diff options
Diffstat (limited to 'src/nsfns.m')
| -rw-r--r-- | src/nsfns.m | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/nsfns.m b/src/nsfns.m index f6e7f4e9acb..273fb5f7598 100644 --- a/src/nsfns.m +++ b/src/nsfns.m | |||
| @@ -706,14 +706,11 @@ static void | |||
| 706 | ns_set_internal_border_width (struct frame *f, Lisp_Object arg, Lisp_Object oldval) | 706 | ns_set_internal_border_width (struct frame *f, Lisp_Object arg, Lisp_Object oldval) |
| 707 | { | 707 | { |
| 708 | int old_width = FRAME_INTERNAL_BORDER_WIDTH (f); | 708 | int old_width = FRAME_INTERNAL_BORDER_WIDTH (f); |
| 709 | int new_width = check_int_nonnegative (arg); | ||
| 709 | 710 | ||
| 710 | CHECK_TYPE_RANGED_INTEGER (int, arg); | 711 | if (new_width == old_width) |
| 711 | f->internal_border_width = XFIXNUM (arg); | ||
| 712 | if (FRAME_INTERNAL_BORDER_WIDTH (f) < 0) | ||
| 713 | f->internal_border_width = 0; | ||
| 714 | |||
| 715 | if (FRAME_INTERNAL_BORDER_WIDTH (f) == old_width) | ||
| 716 | return; | 712 | return; |
| 713 | f->internal_border_width = new_width; | ||
| 717 | 714 | ||
| 718 | if (FRAME_NATIVE_WINDOW (f) != 0) | 715 | if (FRAME_NATIVE_WINDOW (f) != 0) |
| 719 | adjust_frame_size (f, -1, -1, 3, 0, Qinternal_border_width); | 716 | adjust_frame_size (f, -1, -1, 3, 0, Qinternal_border_width); |
| @@ -2956,16 +2953,16 @@ The coordinates X and Y are interpreted in pixels relative to a position | |||
| 2956 | if (FRAME_INITIAL_P (f) || !FRAME_NS_P (f)) | 2953 | if (FRAME_INITIAL_P (f) || !FRAME_NS_P (f)) |
| 2957 | return Qnil; | 2954 | return Qnil; |
| 2958 | 2955 | ||
| 2959 | CHECK_TYPE_RANGED_INTEGER (int, x); | 2956 | int xval = check_integer_range (x, INT_MIN, INT_MAX); |
| 2960 | CHECK_TYPE_RANGED_INTEGER (int, y); | 2957 | int yval = check_integer_range (y, INT_MIN, INT_MAX); |
| 2961 | 2958 | ||
| 2962 | mouse_x = screen_frame.origin.x + XFIXNUM (x); | 2959 | mouse_x = screen_frame.origin.x + xval; |
| 2963 | 2960 | ||
| 2964 | if (screen == primary_screen) | 2961 | if (screen == primary_screen) |
| 2965 | mouse_y = screen_frame.origin.y + XFIXNUM (y); | 2962 | mouse_y = screen_frame.origin.y + yval; |
| 2966 | else | 2963 | else |
| 2967 | mouse_y = (primary_screen_height - screen_frame.size.height | 2964 | mouse_y = (primary_screen_height - screen_frame.size.height |
| 2968 | - screen_frame.origin.y) + XFIXNUM (y); | 2965 | - screen_frame.origin.y) + yval; |
| 2969 | 2966 | ||
| 2970 | CGPoint mouse_pos = CGPointMake(mouse_x, mouse_y); | 2967 | CGPoint mouse_pos = CGPointMake(mouse_x, mouse_y); |
| 2971 | CGWarpMouseCursorPosition (mouse_pos); | 2968 | CGWarpMouseCursorPosition (mouse_pos); |