gimp r25521 - in trunk: . app/widgets
- From: neo svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r25521 - in trunk: . app/widgets
- Date: Fri, 25 Apr 2008 08:05:48 +0100 (BST)
Author: neo
Date: Fri Apr 25 07:05:48 2008
New Revision: 25521
URL: http://svn.gnome.org/viewvc/gimp?rev=25521&view=rev
Log:
2008-04-25 Sven Neumann <sven gimp org>
* app/widgets/gimptoolbox.c: do not any longer accept
middle-mouse-button paste on the toolbox buttons but use the
toolbox drop area for that.
Modified:
trunk/ChangeLog
trunk/app/widgets/gimptoolbox.c
Modified: trunk/app/widgets/gimptoolbox.c
==============================================================================
--- trunk/app/widgets/gimptoolbox.c (original)
+++ trunk/app/widgets/gimptoolbox.c Fri Apr 25 07:05:48 2008
@@ -65,35 +65,37 @@
/* local function prototypes */
-static GObject * gimp_toolbox_constructor (GType type,
- guint n_params,
- GObjectConstructParam *params);
-
-static gboolean gimp_toolbox_delete_event (GtkWidget *widget,
- GdkEventAny *event);
-static void gimp_toolbox_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void gimp_toolbox_style_set (GtkWidget *widget,
- GtkStyle *previous_style);
-static gboolean gimp_toolbox_expose_event (GtkWidget *widget,
- GdkEventExpose *event);
-
-static void gimp_toolbox_book_added (GimpDock *dock,
- GimpDockbook *dockbook);
-static void gimp_toolbox_book_removed (GimpDock *dock,
- GimpDockbook *dockbook);
-static void gimp_toolbox_set_geometry (GimpToolbox *toolbox);
-
-static void toolbox_separator_expand (GimpToolbox *toolbox);
-static void toolbox_separator_collapse (GimpToolbox *toolbox);
-static void toolbox_create_tools (GimpToolbox *toolbox,
- GimpContext *context);
-static GtkWidget * toolbox_create_color_area (GimpToolbox *toolbox,
- GimpContext *context);
-static GtkWidget * toolbox_create_foo_area (GimpToolbox *toolbox,
- GimpContext *context);
-static GtkWidget * toolbox_create_image_area (GimpToolbox *toolbox,
- GimpContext *context);
+static GObject * gimp_toolbox_constructor (GType type,
+ guint n_params,
+ GObjectConstructParam *params);
+
+static gboolean gimp_toolbox_delete_event (GtkWidget *widget,
+ GdkEventAny *event);
+static void gimp_toolbox_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
+static void gimp_toolbox_style_set (GtkWidget *widget,
+ GtkStyle *previous_style);
+static gboolean gimp_toolbox_button_press_event (GtkWidget *widget,
+ GdkEventButton *event);
+static gboolean gimp_toolbox_expose_event (GtkWidget *widget,
+ GdkEventExpose *event);
+
+static void gimp_toolbox_book_added (GimpDock *dock,
+ GimpDockbook *dockbook);
+static void gimp_toolbox_book_removed (GimpDock *dock,
+ GimpDockbook *dockbook);
+static void gimp_toolbox_set_geometry (GimpToolbox *toolbox);
+
+static void toolbox_separator_expand (GimpToolbox *toolbox);
+static void toolbox_separator_collapse (GimpToolbox *toolbox);
+static void toolbox_create_tools (GimpToolbox *toolbox,
+ GimpContext *context);
+static GtkWidget * toolbox_create_color_area (GimpToolbox *toolbox,
+ GimpContext *context);
+static GtkWidget * toolbox_create_foo_area (GimpToolbox *toolbox,
+ GimpContext *context);
+static GtkWidget * toolbox_create_image_area (GimpToolbox *toolbox,
+ GimpContext *context);
static void toolbox_area_notify (GimpGuiConfig *config,
GParamSpec *pspec,
@@ -143,6 +145,7 @@
widget_class->delete_event = gimp_toolbox_delete_event;
widget_class->size_allocate = gimp_toolbox_size_allocate;
widget_class->style_set = gimp_toolbox_style_set;
+ widget_class->button_press_event = gimp_toolbox_button_press_event;
widget_class->expose_event = gimp_toolbox_expose_event;
dock_class->book_added = gimp_toolbox_book_added;
@@ -476,6 +479,25 @@
}
static gboolean
+gimp_toolbox_button_press_event (GtkWidget *widget,
+ GdkEventButton *event)
+{
+ if (event->type == GDK_BUTTON_PRESS && event->button == 2)
+ {
+ GtkClipboard *clipboard;
+
+ clipboard = gtk_widget_get_clipboard (widget, GDK_SELECTION_PRIMARY);
+ gtk_clipboard_request_text (clipboard,
+ toolbox_paste_received,
+ g_object_ref (GIMP_DOCK (widget)->context));
+
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
gimp_toolbox_expose_event (GtkWidget *widget,
GdkEventExpose *event)
{
@@ -889,16 +911,6 @@
"gimp-tool-options",
-1);
}
- else if (event->type == GDK_BUTTON_PRESS && event->button == 2)
- {
- GimpContext *context = GIMP_DOCK (toolbox)->context;
- GtkClipboard *clipboard;
-
- clipboard = gtk_widget_get_clipboard (widget, GDK_SELECTION_PRIMARY);
- gtk_clipboard_request_text (clipboard,
- toolbox_paste_received,
- g_object_ref (context));
- }
return FALSE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]