[chronojump] Fixed crash in load session when checkboxes are clicked



commit 3b7b812af232a92cfd50d74d0ef1e3389572b713
Author: Xavier de Blas <xaviblas gmail com>
Date:   Thu Apr 9 16:50:25 2015 +0200

    Fixed crash in load session when checkboxes are clicked

 src/gui/session.cs |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/src/gui/session.cs b/src/gui/session.cs
index 87cee7f..e63c73c 100644
--- a/src/gui/session.cs
+++ b/src/gui/session.cs
@@ -744,11 +744,25 @@ public class SessionLoadWindow {
        
        void on_checkbutton_show_data_jump_run_toggled (object o, EventArgs args) {
                LogB.Information("jump run " + checkbutton_show_data_jump_run.Active.ToString());
-               recreateTreeView();     
+               recreateTreeView();
+
+               /*
+                * after clicking on this checkbutton, treeview row gets unselected
+                * call onSelectionEntry to see if there's a row selected
+                * and it will sensitive on/off button_accept as needed
+                */
+               onSelectionEntry (treeview_session_load.Selection, new EventArgs ());
        }
        void on_checkbutton_show_data_encoder_toggled (object o, EventArgs args) {
                LogB.Information("encoder " + checkbutton_show_data_encoder.Active.ToString());
                recreateTreeView();     
+
+               /*
+                * after clicking on this checkbutton, treeview row gets unselected
+                * call onSelectionEntry to see if there's a row selected
+                * and it will sensitive on/off button_accept as needed
+                */
+               onSelectionEntry (treeview_session_load.Selection, new EventArgs ());
        }
 
        void recreateTreeView() {
@@ -853,7 +867,8 @@ public class SessionLoadWindow {
                if (((TreeSelection)o).GetSelected(out model, out iter)) {
                        selected = (string)model.GetValue (iter, 0);
                        button_accept.Sensitive = true;
-               }
+               } else
+                       button_accept.Sensitive = false;
        }
        
        void on_row_double_clicked (object o, Gtk.RowActivatedArgs args)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]