gimp r25464 - in trunk: . plug-ins/print
- From: mitch svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r25464 - in trunk: . plug-ins/print
- Date: Fri, 11 Apr 2008 09:39:11 +0100 (BST)
Author: mitch
Date: Fri Apr 11 09:39:10 2008
New Revision: 25464
URL: http://svn.gnome.org/viewvc/gimp?rev=25464&view=rev
Log:
2008-04-11 Michael Natterer <mitch gimp org>
* plug-ins/print/print-preview.c: unset the move cursor in
GtkWidget::leave_notify_event() so it always gets unset when the
pointer leaves the widget.
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 Fri Apr 11 09:39:10 2008
@@ -73,42 +73,44 @@
};
-static void print_preview_finalize (GObject *object);
+static void print_preview_finalize (GObject *object);
-static void print_preview_realize (GtkWidget *widget);
-static void print_preview_unrealize (GtkWidget *widget);
-static void print_preview_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void print_preview_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static gboolean print_preview_expose_event (GtkWidget *widget,
- GdkEventExpose *event);
-static gboolean print_preview_button_press_event (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean print_preview_button_release_event (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean print_preview_motion_notify_event (GtkWidget *widget,
- GdkEventMotion *event);
-
-static gboolean print_preview_is_inside (PrintPreview *preview,
- gdouble x,
- gdouble y);
-static void print_preview_set_inside (PrintPreview *preview,
- gboolean inside);
-
-static gdouble print_preview_get_scale (PrintPreview *preview);
-
-static void print_preview_get_page_size (PrintPreview *preview,
- gdouble *paper_width,
- gdouble *paper_height);
-static void print_preview_get_page_margins (PrintPreview *preview,
- gdouble *left_margin,
- gdouble *right_margin,
- gdouble *top_margin,
- gdouble *bottom_margin);
-static cairo_surface_t * print_preview_get_thumbnail (GimpDrawable *drawable,
- gint width,
- gint height);
+static void print_preview_realize (GtkWidget *widget);
+static void print_preview_unrealize (GtkWidget *widget);
+static void print_preview_size_request (GtkWidget *widget,
+ GtkRequisition *requisition);
+static void print_preview_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
+static gboolean print_preview_expose_event (GtkWidget *widget,
+ GdkEventExpose *event);
+static gboolean print_preview_button_press_event (GtkWidget *widget,
+ GdkEventButton *event);
+static gboolean print_preview_button_release_event (GtkWidget *widget,
+ GdkEventButton *event);
+static gboolean print_preview_motion_notify_event (GtkWidget *widget,
+ GdkEventMotion *event);
+static gboolean print_preview_leave_notify_event (GtkWidget *widget,
+ GdkEventCrossing *event);
+
+static gboolean print_preview_is_inside (PrintPreview *preview,
+ gdouble x,
+ gdouble y);
+static void print_preview_set_inside (PrintPreview *preview,
+ gboolean inside);
+
+static gdouble print_preview_get_scale (PrintPreview *preview);
+
+static void print_preview_get_page_size (PrintPreview *preview,
+ gdouble *paper_width,
+ gdouble *paper_height);
+static void print_preview_get_page_margins (PrintPreview *preview,
+ gdouble *left_margin,
+ gdouble *right_margin,
+ gdouble *top_margin,
+ gdouble *bottom_margin);
+static cairo_surface_t * print_preview_get_thumbnail (GimpDrawable *drawable,
+ gint width,
+ gint height);
G_DEFINE_TYPE (PrintPreview, print_preview, GTK_TYPE_EVENT_BOX)
@@ -185,6 +187,7 @@
widget_class->button_press_event = print_preview_button_press_event;
widget_class->button_release_event = print_preview_button_release_event;
widget_class->motion_notify_event = print_preview_motion_notify_event;
+ widget_class->leave_notify_event = print_preview_leave_notify_event;
klass->offsets_changed = NULL;
}
@@ -389,6 +392,17 @@
}
static gboolean
+print_preview_leave_notify_event (GtkWidget *widget,
+ GdkEventCrossing *event)
+{
+ PrintPreview *preview = PRINT_PREVIEW (widget);
+
+ print_preview_set_inside (preview, FALSE);
+
+ return FALSE;
+}
+
+static gboolean
print_preview_expose_event (GtkWidget *widget,
GdkEventExpose *event)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]