aboutsummaryrefslogtreecommitdiffstats
path: root/src/nsfns.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/nsfns.m')
-rw-r--r--src/nsfns.m19
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
706ns_set_internal_border_width (struct frame *f, Lisp_Object arg, Lisp_Object oldval) 706ns_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);