diff options
author | Pascal Terjan <pterjan@mandriva.com> | 2009-07-31 18:27:51 +0200 |
---|---|---|
committer | Pascal Terjan <pterjan@mandriva.com> | 2009-08-06 23:28:49 +0200 |
commit | f8171ce092ccc1308e9d31996d2ce9d8cce6caeb (patch) | |
tree | 083bd8388b8393961faf7136abec91dacd6e76f6 /gtk/gtkfilechooserdefault.c | |
parent | 6e0af6c25225440263792a3cbecd8f4301e3def5 (diff) | |
download | gtk+-f8171ce092ccc1308e9d31996d2ce9d8cce6caeb.tar.gz |
Update tooltip if no removable one is selected
Diffstat (limited to 'gtk/gtkfilechooserdefault.c')
-rw-r--r-- | gtk/gtkfilechooserdefault.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index abcc0105d4..1c0e5e3110 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -3008,24 +3008,27 @@ bookmarks_check_remove_sensitivity (GtkFileChooserDefault *impl) GtkTreeIter iter; gboolean removable = FALSE; gchar *name = NULL; + gchar *tip; if (shortcuts_get_selected (impl, &iter)) - gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), &iter, - SHORTCUTS_COL_REMOVABLE, &removable, - SHORTCUTS_COL_NAME, &name, - -1); - - gtk_widget_set_sensitive (impl->browse_shortcuts_remove_button, removable); - - if (removable) { - gchar *tip; + gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), &iter, + SHORTCUTS_COL_REMOVABLE, &removable, + SHORTCUTS_COL_NAME, &name, + -1); + gtk_widget_set_sensitive (impl->browse_shortcuts_remove_button, removable); + + if (removable) + tip = g_strdup_printf (_("Remove the bookmark '%s'"), name); + else + tip = g_strdup_printf (_("Bookmark '%s' cannot be removed"), name); - tip = g_strdup_printf (_("Remove the bookmark '%s'"), name); gtk_widget_set_tooltip_text (impl->browse_shortcuts_remove_button, tip); g_free (tip); } - + else + gtk_widget_set_tooltip_text (impl->browse_shortcuts_remove_button, + _("Remove the selected bookmark")); g_free (name); } |