[Xfce4-commits] <xfce4-settings:master> Use GTK_SELECTION_BROWSE for treeviews (Lionel Le Folgoc).

Jérôme Guelfucci noreply at xfce.org
Sat Sep 25 12:14:01 CEST 2010


Updating branch refs/heads/master
         to 5bd25fc47dfa9f64087ad61102db77f46e5d9f7a (commit)
       from 7c1aaf99d0dd2bdc527b795f989628abd2ad1e0c (commit)

commit 5bd25fc47dfa9f64087ad61102db77f46e5d9f7a
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Sat Sep 25 12:10:10 2010 +0200

    Use GTK_SELECTION_BROWSE for treeviews (Lionel Le Folgoc).
    
    This makes sure an item is selected and avoids weird situtations where
    we have no layout selected. This also avoids some crashes.

 dialogs/keyboard-settings/xfce-keyboard-settings.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dialogs/keyboard-settings/xfce-keyboard-settings.c b/dialogs/keyboard-settings/xfce-keyboard-settings.c
index 8d1a711..2de5f78 100644
--- a/dialogs/keyboard-settings/xfce-keyboard-settings.c
+++ b/dialogs/keyboard-settings/xfce-keyboard-settings.c
@@ -364,6 +364,7 @@ xfce_keyboard_settings_constructed (GObject *object)
   /* Keyboard layout/variant treeview */
   settings->priv->layout_selection_treestore = NULL;
   xkb_layout_view = gtk_builder_get_object (GTK_BUILDER (settings), "xkb_layout_view");
+  gtk_tree_selection_set_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (xkb_layout_view)), GTK_SELECTION_BROWSE);
 
   renderer = gtk_cell_renderer_text_new ();
   gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (xkb_layout_view), -1, _("Layout"), renderer, "text", XKB_TREE_LAYOUTS_NAMES, NULL);
@@ -1493,6 +1494,7 @@ xfce_keyboard_settings_layout_selection (XfceKeyboardSettings *settings,
   keyboard_layout_selection_dialog = gtk_builder_get_object (GTK_BUILDER (settings), "keyboard-layout-selection-dialog");
   layout_selection_view = gtk_builder_get_object (GTK_BUILDER (settings), "layout_selection_view");
   selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (layout_selection_view));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);
 
   if (!settings->priv->layout_selection_treestore)
     {



More information about the Xfce4-commits mailing list