aboutsummaryrefslogtreecommitdiffstats
path: root/lib/egg/egg-editable-toolbar.c
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@it.gnome.org>2003-04-30 00:47:21 +0800
committerMarco Pesenti Gritti <mpeseng@src.gnome.org>2003-04-30 00:47:21 +0800
commitc46158a00cd6572504ded30c8a9d1ec1b468d07f (patch)
tree29aa716204dcd4db73bc2e4f9d433b9f00b8efa9 /lib/egg/egg-editable-toolbar.c
parent48b245e9205fc5a9a4745e8e0a3146d32a21f816 (diff)
downloadgsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar.gz
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar.bz2
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar.lz
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar.xz
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.tar.zst
gsoc2013-epiphany-c46158a00cd6572504ded30c8a9d1ec1b468d07f.zip
Update
2003-04-29 Marco Pesenti Gritti <marco@it.gnome.org> * lib/egg/egg-editable-toolbar.c: * lib/egg/eggtoggletoolbutton.c: * lib/egg/eggtoolbar.c: * lib/egg/eggtoolbutton.c: * lib/egg/eggtoolbutton.h: Update
Diffstat (limited to 'lib/egg/egg-editable-toolbar.c')
-rwxr-xr-xlib/egg/egg-editable-toolbar.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/egg/egg-editable-toolbar.c b/lib/egg/egg-editable-toolbar.c
index d070c560a..92d3a3834 100755
--- a/lib/egg/egg-editable-toolbar.c
+++ b/lib/egg/egg-editable-toolbar.c
@@ -291,6 +291,7 @@ create_toolbar (EggEditableToolbar *t)
toolbar = egg_toolbar_new ();
egg_toolbar_set_show_arrow (EGG_TOOLBAR (toolbar), TRUE);
+ gtk_widget_set_sensitive (toolbar, TRUE);
gtk_widget_show (toolbar);
gtk_drag_dest_set (toolbar, GTK_DEST_DEFAULT_DROP,
dest_drag_types, n_dest_drag_types,
@@ -602,9 +603,27 @@ egg_editable_toolbar_set_edit_mode (EggEditableToolbar *etoolbar,
for (l = 0; l < n_items; l++)
{
EggToolItem *item;
+ const char *action_name;
+ gboolean is_separator;
+
+ action_name = egg_toolbars_model_item_nth
+ (etoolbar->priv->model, i, l,
+ &is_separator);
item = egg_toolbar_get_nth_item (EGG_TOOLBAR (toolbar), l);
egg_tool_item_set_use_drag_window (item, mode);
+
+ if (mode)
+ {
+ gtk_widget_set_sensitive (GTK_WIDGET (item), TRUE);
+ }
+ else if (!is_separator)
+ {
+ EggAction *action;
+
+ action = find_action (etoolbar, action_name);
+ g_object_notify (G_OBJECT (action), "sensitive");
+ }
}
}
}