gnome-settings-daemon r361 - in trunk: . plugins/mouse



Author: gerdk
Date: Mon Jun  2 03:42:05 2008
New Revision: 361
URL: http://svn.gnome.org/viewvc/gnome-settings-daemon?rev=361&view=rev

Log:
2008-06-02  Gerd Kohlberger  <gerdk svn gnome org>

	* plugins/mouse/gsd-locate-pointer.c: (timeline_frame_cb):
	Keep animation centered below pointer. Bug #531665



Modified:
   trunk/ChangeLog
   trunk/plugins/mouse/gsd-locate-pointer.c

Modified: trunk/plugins/mouse/gsd-locate-pointer.c
==============================================================================
--- trunk/plugins/mouse/gsd-locate-pointer.c	(original)
+++ trunk/plugins/mouse/gsd-locate-pointer.c	Mon Jun  2 03:42:05 2008
@@ -153,6 +153,8 @@
 		   gpointer     user_data)
 {
   GsdLocatePointerData *data = (GsdLocatePointerData *) user_data;
+  GdkScreen *screen;
+  gint cursor_x, cursor_y;
 
   if (gtk_widget_is_composited (data->widget))
     {
@@ -165,6 +167,13 @@
       gdk_window_invalidate_rect (data->window, NULL, FALSE);
       data->progress += CIRCLES_PROGRESS_INTERVAL;
     }
+
+  screen = gdk_drawable_get_screen (data->window);
+  gdk_window_get_pointer (gdk_screen_get_root_window (screen),
+			  &cursor_x, &cursor_y, NULL);
+  gdk_window_move (data->window,
+                   cursor_x - WINDOW_SIZE / 2,
+                   cursor_y - WINDOW_SIZE / 2);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]