Bug 346881 - Remove redundant title of tab and move menu button up

Remove the dockable drag handle and move the menu button it hosts up
to the GimpDockbook, with the gtk_notebook_set_action_widget() API.

This frees up quite a lot of screen estate which can be used for the
content of dockables instead.
This commit is contained in:
Martin Nordholts
2010-05-26 18:10:31 +02:00
parent 9b86acd16b
commit 6812d5bdce
5 changed files with 319 additions and 741 deletions

View File

@ -56,35 +56,40 @@ struct _GimpDockableClass
};
GType gimp_dockable_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_dockable_new (const gchar *name,
const gchar *blurb,
const gchar *stock_id,
const gchar *help_id);
void gimp_dockable_set_dockbook (GimpDockable *dockable,
GimpDockbook *dockbook);
GimpDockbook * gimp_dockable_get_dockbook (GimpDockable *dockable);
GimpTabStyle gimp_dockable_get_tab_style (GimpDockable *dockable);
const gchar * gimp_dockable_get_name (GimpDockable *dockable);
const gchar * gimp_dockable_get_blurb (GimpDockable *dockable);
const gchar * gimp_dockable_get_help_id (GimpDockable *dockable);
gboolean gimp_dockable_get_locked (GimpDockable *dockable);
void gimp_dockable_set_drag_pos (GimpDockable *dockable,
gint drag_x,
gint drag_y);
void gimp_dockable_get_drag_pos (GimpDockable *dockable,
gint *drag_x,
gint *drag_y);
GimpPanedBox * gimp_dockable_get_drag_handler (GimpDockable *dockable);
void gimp_dockable_set_aux_info (GimpDockable *dockable,
GList *aux_info);
GList * gimp_dockable_get_aux_info (GimpDockable *dockable);
void gimp_dockable_set_locked (GimpDockable *dockable,
gboolean lock);
gboolean gimp_dockable_is_locked (GimpDockable *dockable);
GType gimp_dockable_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_dockable_new (const gchar *name,
const gchar *blurb,
const gchar *stock_id,
const gchar *help_id);
void gimp_dockable_set_dockbook (GimpDockable *dockable,
GimpDockbook *dockbook);
GimpDockbook * gimp_dockable_get_dockbook (GimpDockable *dockable);
GimpTabStyle gimp_dockable_get_tab_style (GimpDockable *dockable);
const gchar * gimp_dockable_get_name (GimpDockable *dockable);
const gchar * gimp_dockable_get_blurb (GimpDockable *dockable);
const gchar * gimp_dockable_get_help_id (GimpDockable *dockable);
const gchar * gimp_dockable_get_stock_id (GimpDockable *dockable);
GtkWidget * gimp_dockable_get_icon (GimpDockable *dockable,
GtkIconSize size);
gboolean gimp_dockable_get_locked (GimpDockable *dockable);
void gimp_dockable_set_drag_pos (GimpDockable *dockable,
gint drag_x,
gint drag_y);
void gimp_dockable_get_drag_pos (GimpDockable *dockable,
gint *drag_x,
gint *drag_y);
GimpPanedBox * gimp_dockable_get_drag_handler (GimpDockable *dockable);
void gimp_dockable_set_aux_info (GimpDockable *dockable,
GList *aux_info);
GList * gimp_dockable_get_aux_info (GimpDockable *dockable);
void gimp_dockable_set_locked (GimpDockable *dockable,
gboolean lock);
gboolean gimp_dockable_is_locked (GimpDockable *dockable);
void gimp_dockable_set_tab_style (GimpDockable *dockable,
GimpTabStyle tab_style);
@ -99,15 +104,15 @@ GtkWidget * gimp_dockable_create_drag_widget (GimpDockable *dockable)
void gimp_dockable_set_context (GimpDockable *dockable,
GimpContext *context);
GimpUIManager * gimp_dockable_get_menu (GimpDockable *dockable,
const gchar **ui_path,
gpointer *popup_data);
void gimp_dockable_set_drag_handler (GimpDockable *dockable,
GimpPanedBox *drag_handler);
void gimp_dockable_detach (GimpDockable *dockable);
void gimp_dockable_blink (GimpDockable *dockable);
void gimp_dockable_blink_cancel (GimpDockable *dockable);
const gchar **ui_path,
gpointer *popup_data);
void gimp_dockable_set_drag_handler (GimpDockable *dockable,
GimpPanedBox *drag_handler);
void gimp_dockable_detach (GimpDockable *dockable);
void gimp_dockable_blink (GimpDockable *dockable);
void gimp_dockable_blink_cancel (GimpDockable *dockable);
#endif /* __GIMP_DOCKABLE_H__ */