[gimp] app: Clarify GimpDockable tab widget interface
- From: Martin Nordholts <martinn src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: Clarify GimpDockable tab widget interface
- Date: Sun, 18 Apr 2010 15:38:49 +0000 (UTC)
commit d35f4d5db49334601f9ce2c9166d95929ef1a532
Author: Martin Nordholts <martinn src gnome org>
Date: Sun Apr 18 17:42:26 2010 +0200
app: Clarify GimpDockable tab widget interface
The function gimp_dockable_get_tab_widget() and
gimp_dockable_get_drag_widget are not getters, they create new
widgets. Furthermore, gimp_dockable_get_tab_widget() doesn't use the
instance tab style but takes a tab style paramter. Rename the
functions to gimp_dockable_new_tab_widget_for_style() and
gimp_dockable_new_drag_widget() to reflect this.
app/widgets/gimpdockable.c | 16 ++++++++--------
app/widgets/gimpdockable.h | 5 +++--
app/widgets/gimpdockbook.c | 21 ++++++++++++---------
3 files changed, 23 insertions(+), 19 deletions(-)
---
diff --git a/app/widgets/gimpdockable.c b/app/widgets/gimpdockable.c
index e99ce9f..2ad8f09 100644
--- a/app/widgets/gimpdockable.c
+++ b/app/widgets/gimpdockable.c
@@ -800,7 +800,7 @@ gimp_dockable_get_icon (GimpDockable *dockable,
}
static GtkWidget *
-gimp_dockable_get_tab_widget_internal (GimpDockable *dockable,
+gimp_dockable_new_tab_widget_internal (GimpDockable *dockable,
GimpContext *context,
GimpTabStyle tab_style,
GtkIconSize size,
@@ -1100,20 +1100,20 @@ gimp_dockable_set_tab_style (GimpDockable *dockable,
}
GtkWidget *
-gimp_dockable_get_tab_widget (GimpDockable *dockable,
- GimpContext *context,
- GimpTabStyle tab_style,
- GtkIconSize size)
+gimp_dockable_new_tab_widget_for_style (GimpDockable *dockable,
+ GimpContext *context,
+ GimpTabStyle tab_style,
+ GtkIconSize size)
{
g_return_val_if_fail (GIMP_IS_DOCKABLE (dockable), NULL);
g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL);
- return gimp_dockable_get_tab_widget_internal (dockable, context,
+ return gimp_dockable_new_tab_widget_internal (dockable, context,
tab_style, size, FALSE);
}
GtkWidget *
-gimp_dockable_get_drag_widget (GimpDockable *dockable)
+gimp_dockable_new_drag_widget (GimpDockable *dockable)
{
GtkWidget *frame;
GtkWidget *widget;
@@ -1123,7 +1123,7 @@ gimp_dockable_get_drag_widget (GimpDockable *dockable)
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
- widget = gimp_dockable_get_tab_widget_internal (dockable,
+ widget = gimp_dockable_new_tab_widget_internal (dockable,
dockable->p->context,
GIMP_TAB_STYLE_ICON_BLURB,
GTK_ICON_SIZE_DND,
diff --git a/app/widgets/gimpdockable.h b/app/widgets/gimpdockable.h
index 6b6f444..1628c8e 100644
--- a/app/widgets/gimpdockable.h
+++ b/app/widgets/gimpdockable.h
@@ -88,11 +88,12 @@ gboolean gimp_dockable_is_locked (GimpDockable *dockable);
void gimp_dockable_set_tab_style (GimpDockable *dockable,
GimpTabStyle tab_style);
-GtkWidget * gimp_dockable_get_tab_widget (GimpDockable *dockable,
+GtkWidget * gimp_dockable_new_tab_widget_for_style
+ (GimpDockable *dockable,
GimpContext *context,
GimpTabStyle tab_style,
GtkIconSize size);
-GtkWidget * gimp_dockable_get_drag_widget (GimpDockable *dockable);
+GtkWidget * gimp_dockable_new_drag_widget (GimpDockable *dockable);
void gimp_dockable_set_context (GimpDockable *dockable,
GimpContext *context);
GimpUIManager * gimp_dockable_get_menu (GimpDockable *dockable,
diff --git a/app/widgets/gimpdockbook.c b/app/widgets/gimpdockbook.c
index 71946e4..acfc362 100644
--- a/app/widgets/gimpdockbook.c
+++ b/app/widgets/gimpdockbook.c
@@ -466,10 +466,12 @@ gimp_dockbook_add (GimpDockbook *dockbook,
gimp_dockable_set_drag_handler (dockable, dockbook->p->drag_handler);
- menu_widget = gimp_dockable_get_tab_widget (dockable,
- gimp_dock_get_context (dockbook->p->dock),
- GIMP_TAB_STYLE_ICON_BLURB,
- MENU_WIDGET_ICON_SIZE);
+ /* For the notebook right-click menu, always use the icon style */
+ menu_widget =
+ gimp_dockable_new_tab_widget_for_style (dockable,
+ gimp_dock_get_context (dockbook->p->dock),
+ GIMP_TAB_STYLE_ICON_BLURB,
+ MENU_WIDGET_ICON_SIZE);
g_return_if_fail (GTK_IS_WIDGET (menu_widget));
@@ -582,10 +584,11 @@ gimp_dockbook_create_tab_widget (GimpDockbook *dockbook,
"tab-icon-size", &tab_size,
NULL);
- tab_widget = gimp_dockable_get_tab_widget (dockable,
- gimp_dock_get_context (dockbook->p->dock),
- gimp_dockable_get_tab_style (dockable),
- tab_size);
+ tab_widget =
+ gimp_dockable_new_tab_widget_for_style (dockable,
+ gimp_dock_get_context (dockbook->p->dock),
+ gimp_dockable_get_tab_style (dockable),
+ tab_size);
if (! GIMP_IS_VIEW (tab_widget))
{
@@ -812,7 +815,7 @@ gimp_dockbook_tab_drag_begin (GtkWidget *widget,
gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DND);
gtk_window_set_screen (GTK_WINDOW (window), gtk_widget_get_screen (widget));
- view = gimp_dockable_get_drag_widget (dockable);
+ view = gimp_dockable_new_drag_widget (dockable);
gtk_container_add (GTK_CONTAINER (window), view);
gtk_widget_show (view);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]