gimp r24966 - in trunk: . plug-ins/print



Author: neo
Date: Tue Feb 26 09:57:09 2008
New Revision: 24966
URL: http://svn.gnome.org/viewvc/gimp?rev=24966&view=rev

Log:
2008-02-26  Sven Neumann  <sven gimp org>

	* plug-ins/print/print-preview.c: use a different cursor when
	dragging, just like GimpScrolledPreview.


Modified:
   trunk/ChangeLog
   trunk/plug-ins/print/print-preview.c

Modified: trunk/plug-ins/print/print-preview.c
==============================================================================
--- trunk/plug-ins/print/print-preview.c	(original)
+++ trunk/plug-ins/print/print-preview.c	Tue Feb 26 09:57:09 2008
@@ -226,7 +226,7 @@
   GTK_WIDGET_CLASS (print_preview_parent_class)->realize (widget);
 
   preview->cursor = gdk_cursor_new_for_display (gtk_widget_get_display (widget),
-                                                GDK_FLEUR);
+                                                GDK_HAND1);
 }
 
 static void
@@ -264,18 +264,26 @@
 
   if (event->type == GDK_BUTTON_PRESS && event->button == 1 && preview->inside)
     {
-      gdk_pointer_grab (event->window, FALSE,
-                        (GDK_BUTTON1_MOTION_MASK |
-                         GDK_BUTTON_RELEASE_MASK),
-                        NULL, NULL, event->time);
+      GdkCursor *cursor;
 
-      preview->orig_offset_x = preview->image_offset_x;
-      preview->orig_offset_y = preview->image_offset_y;
+      cursor = gdk_cursor_new_for_display (gtk_widget_get_display (widget),
+                                           GDK_FLEUR);
 
-      preview->start_x = event->x;
-      preview->start_y = event->y;
+      if (gdk_pointer_grab (event->window, FALSE,
+                            (GDK_BUTTON1_MOTION_MASK |
+                             GDK_BUTTON_RELEASE_MASK),
+                            NULL, cursor, event->time) == GDK_GRAB_SUCCESS)
+        {
+          preview->orig_offset_x = preview->image_offset_x;
+          preview->orig_offset_y = preview->image_offset_y;
+
+          preview->start_x = event->x;
+          preview->start_y = event->y;
+
+          preview->dragging = TRUE;
+        }
 
-      preview->dragging = TRUE;
+      gdk_cursor_unref (cursor);
     }
 
   return FALSE;



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