]> git.eshelyaron.com Git - emacs.git/commitdiff
* xterm.c (frame_highlight, frame_unhighlight): Don't test
authorJim Blandy <jimb@redhat.com>
Thu, 1 Jul 1993 04:04:32 +0000 (04:04 +0000)
committerJim Blandy <jimb@redhat.com>
Thu, 1 Jul 1993 04:04:32 +0000 (04:04 +0000)
Vx_no_window_manager.  BLOCK_INPUT around the border manipulation
calls.

src/xterm.c

index b24f2f11f5c09b7539e573fe57bc7f54aac0754a..3e80d64253e90675ae60a687b5cce8598d448c91 100644 (file)
@@ -1245,9 +1245,14 @@ static void
 frame_highlight (frame)
      struct frame *frame;
 {
-  if (! EQ (Vx_no_window_manager, Qnil))
-    XSetWindowBorder (x_current_display, FRAME_X_WINDOW (frame),
-                     frame->display.x->border_pixel);
+  /* We used to only do this if Vx_no_window_manager was non-nil, but
+     the ICCCM (section 4.1.6) says that the window's border pixmap
+     and border pixel are window attributes which are "private to the
+     client", so we can always change it to whatever we want.  */
+  BLOCK_INPUT;
+  XSetWindowBorder (x_current_display, FRAME_X_WINDOW (frame),
+                   frame->display.x->border_pixel);
+  UNBLOCK_INPUT;
   x_display_cursor (frame, 1);
 }
 
@@ -1255,9 +1260,14 @@ static void
 frame_unhighlight (frame)
      struct frame *frame;
 {
-  if (! EQ (Vx_no_window_manager, Qnil))
-    XSetWindowBorderPixmap (x_current_display, FRAME_X_WINDOW (frame),
-                           frame->display.x->border_tile);
+  /* We used to only do this if Vx_no_window_manager was non-nil, but
+     the ICCCM (section 4.1.6) says that the window's border pixmap
+     and border pixel are window attributes which are "private to the
+     client", so we can always change it to whatever we want.  */
+  BLOCK_INPUT;
+  XSetWindowBorderPixmap (x_current_display, FRAME_X_WINDOW (frame),
+                         frame->display.x->border_tile);
+  UNBLOCK_INPUT;
   x_display_cursor (frame, 1);
 }
 #else /* ! defined (HAVE_X11) */