]> git.eshelyaron.com Git - emacs.git/commitdiff
* xfns.c (x_set_mouse_color): Recolor vertical_drag_cursor.
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 11 Mar 2014 06:50:01 +0000 (10:50 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 11 Mar 2014 06:50:01 +0000 (10:50 +0400)
* xterm.c (x_free_frame_resources): Free all allocated cursors.

src/ChangeLog
src/xfns.c
src/xterm.c

index 14c917a4e61957a874da56332a12042580a44fab..2475fd5a1d098bf0c307eb900f3e6773d1c82fd6 100644 (file)
@@ -1,3 +1,8 @@
+2014-03-11  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * xfns.c (x_set_mouse_color): Recolor vertical_drag_cursor.
+       * xterm.c (x_free_frame_resources): Free all allocated cursors.
+
 2014-03-10  Eli Zaretskii  <eliz@gnu.org>
 
        * w32.c (fstatat): Don't add an extra slash if the argument ends
index ff492dcf12612a091fcc7647b591b5fa02156101..5dbc7053fd9ff87a22705cec098a5e42d65667af 100644 (file)
@@ -716,6 +716,7 @@ x_set_mouse_color (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
     XRecolorCursor (dpy, hand_cursor, &fore_color, &back_color);
     XRecolorCursor (dpy, hourglass_cursor, &fore_color, &back_color);
     XRecolorCursor (dpy, horizontal_drag_cursor, &fore_color, &back_color);
+    XRecolorCursor (dpy, vertical_drag_cursor, &fore_color, &back_color);
   }
 
   if (FRAME_X_WINDOW (f) != 0)
index bf5456b5f8ba79a3ebc575bbeb00dd4a9b0872a3..8ae26344f95b230ce5b7c97090273153c1f1820b 100644 (file)
@@ -9305,6 +9305,22 @@ x_free_frame_resources (struct frame *f)
          f->output_data.x->black_relief.gc = 0;
        }
 
+      /* Free cursors.  */
+      if (f->output_data.x->text_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->text_cursor);
+      if (f->output_data.x->nontext_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->nontext_cursor);
+      if (f->output_data.x->modeline_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->modeline_cursor);
+      if (f->output_data.x->hand_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->hand_cursor);
+      if (f->output_data.x->hourglass_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->hourglass_cursor);
+      if (f->output_data.x->horizontal_drag_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->horizontal_drag_cursor);
+      if (f->output_data.x->vertical_drag_cursor != 0)
+       XFreeCursor (FRAME_X_DISPLAY (f), f->output_data.x->vertical_drag_cursor);
+
       XFlush (FRAME_X_DISPLAY (f));
     }