Updating branch refs/heads/4.10_panel_support
         to 849db74acb904dee78268237be730959dbc90990 (commit)
       from 810b85c067f3b876951cca2335658d72363de43b (commit)

commit 849db74acb904dee78268237be730959dbc90990
Author: Igor Slepchin <igor.slepc...@gmail.com>
Date:   Thu May 23 17:53:58 2013 -0400

    Edit layout only if a layout is selected

 panel-plugin/xkb-settings-dialog.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/panel-plugin/xkb-settings-dialog.c 
b/panel-plugin/xkb-settings-dialog.c
index 2f9f8f3..c1ae085 100644
--- a/panel-plugin/xkb-settings-dialog.c
+++ b/panel-plugin/xkb-settings-dialog.c
@@ -380,14 +380,16 @@ xkb_settings_edit_layout (GtkWidget *widget, t_xkb *xkb)
         selection = gtk_tree_view_get_selection (GTK_TREE_VIEW 
(xkb->layout_tree_view));
         strings = g_strsplit_set(c, ",", 0);
 
-        gtk_tree_selection_get_selected (selection, &model, &iter);
-        gtk_tree_model_get (model, &iter, DEFAULT_LAYOUT, &is_default, -1);
-        gtk_list_store_set (xkb->layout_store, &iter,
-                            DEFAULT_LAYOUT, is_default,
-                            LAYOUTS, strings[0],
-                            VARIANTS, strings[1],
-                            -1);
-        xkb_settings_update_from_ui (xkb);
+        if (gtk_tree_selection_get_selected (selection, &model, &iter))
+        {
+            gtk_tree_model_get (model, &iter, DEFAULT_LAYOUT, &is_default, -1);
+            gtk_list_store_set (xkb->layout_store, &iter,
+                                DEFAULT_LAYOUT, is_default,
+                                LAYOUTS, strings[0],
+                                VARIANTS, strings[1],
+                                -1);
+            xkb_settings_update_from_ui (xkb);
+        }
         g_strfreev (strings);
     }
     g_free(c);
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to