[chronojump] Fixed crash on person/calendar after encoder use



commit 6c029471b4024eed52289db94aaff9cead205900
Author: Xavier de Blas <xaviblas gmail com>
Date:   Sun Nov 10 20:05:52 2013 +0100

    Fixed crash on person/calendar after encoder use

 src/gui/dialogCalendar.cs |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/gui/dialogCalendar.cs b/src/gui/dialogCalendar.cs
index 3e964cc..980ae45 100644
--- a/src/gui/dialogCalendar.cs
+++ b/src/gui/dialogCalendar.cs
@@ -28,6 +28,7 @@ public class DialogCalendar
        [Widget] Gtk.Calendar calendar1;
        
        private DateTime myDateTime;
+       private bool signalsActive;
        
        //for raise a signal and manage it on guis/session.cs (and other places)
        protected Gtk.Button fakeButtonDateChanged;
@@ -37,6 +38,8 @@ public class DialogCalendar
                Glade.XML gladeXML;
                gladeXML = Glade.XML.FromAssembly (Util.GetGladePath() + "chronojump.glade", 
"dialog_calendar", null);
                gladeXML.Autoconnect(this);
+       
+               signalsActive = false;
                
                //put an icon to window
                UtilGtk.IconWindow(dialog_calendar);
@@ -46,10 +49,19 @@ public class DialogCalendar
                calendar1.Date = dateInitial;
 
                fakeButtonDateChanged = new Button();
+               
+               signalsActive = true;
        }
                                
        void on_calendar1_day_selected (object obj, EventArgs args)
        {
+               /* 
+                  when dialog starts, calendar1.Date = dateInitial changes date
+                  and raises this and it's too early
+                  */
+               if(! signalsActive)
+                       return;
+
                try {
                        Calendar activatedCalendar = (Calendar) obj;
                        myDateTime = activatedCalendar.Date;


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