aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2004-11-08 06:58:58 +0800
committerChristian Persch <chpe@src.gnome.org>2004-11-08 06:58:58 +0800
commit7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a (patch)
tree631b045063d59e3905b6d4fc064933735c622378 /src
parentd728260911fa7718b49cef4c19f50bbca1dace60 (diff)
downloadgsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar.gz
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar.bz2
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar.lz
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar.xz
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.tar.zst
gsoc2013-epiphany-7d0d2b3c3fe52cf5564c606cf7f0ad8382cba27a.zip
Fix button sensitivity setting in language editor not to first disable the
2004-11-07 Christian Persch <chpe@cvs.gnome.org> * src/prefs-dialog.c: (language_editor_update_buttons): Fix button sensitivity setting in language editor not to first disable the buttons. Fixes moving an item more than once at a time.
Diffstat (limited to 'src')
-rw-r--r--src/prefs-dialog.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/prefs-dialog.c b/src/prefs-dialog.c
index eac0c3fe6..eab1c3a58 100644
--- a/src/prefs-dialog.c
+++ b/src/prefs-dialog.c
@@ -703,27 +703,28 @@ language_editor_update_buttons (PrefsDialog *dialog)
GtkTreeModel *model;
GtkTreePath *path;
GtkTreeIter iter;
+ gboolean can_remove = FALSE, can_move_up = FALSE, can_move_down = FALSE;
int selected;
selection = gtk_tree_view_get_selection (dialog->priv->lang_treeview);
- gtk_widget_set_sensitive (dialog->priv->lang_remove_button, FALSE);
- gtk_widget_set_sensitive (dialog->priv->lang_up_button, FALSE);
- gtk_widget_set_sensitive (dialog->priv->lang_down_button, FALSE);
-
if (gtk_tree_selection_get_selected (selection, &model, &iter))
{
path = gtk_tree_model_get_path (model, &iter);
selected = gtk_tree_path_get_indices (path)[0];
-
- gtk_widget_set_sensitive (dialog->priv->lang_remove_button, TRUE);
- gtk_widget_set_sensitive (dialog->priv->lang_up_button, selected > 0);
- gtk_widget_set_sensitive (dialog->priv->lang_down_button,
- selected < gtk_tree_model_iter_n_children (model, NULL) - 1);
+
+ can_remove = TRUE;
+ can_move_up = selected > 0;
+ can_move_down =
+ selected < gtk_tree_model_iter_n_children (model, NULL) - 1;
gtk_tree_path_free (path);
}
+
+ gtk_widget_set_sensitive (dialog->priv->lang_remove_button, can_remove);
+ gtk_widget_set_sensitive (dialog->priv->lang_up_button, can_move_up);
+ gtk_widget_set_sensitive (dialog->priv->lang_down_button, can_move_down);
}
static void