[chronojump] Show person photo selector also on gui/preferences



commit 9b20971bba279d4828e1940da046dcf3ddb3e15c
Author: Xavier de Blas <xaviblas gmail com>
Date:   Sat Feb 10 16:20:09 2018 +0100

    Show person photo selector also on gui/preferences

 glade/preferences_win.glade  |   15 +++++++++++++++
 src/gui/chronojumpPersons.cs |    4 ++--
 src/gui/networks.cs          |    2 +-
 src/gui/preferences.cs       |   17 +++++++++++++++++
 4 files changed, 35 insertions(+), 3 deletions(-)
---
diff --git a/glade/preferences_win.glade b/glade/preferences_win.glade
index 8febce2..27f8f6c 100644
--- a/glade/preferences_win.glade
+++ b/glade/preferences_win.glade
@@ -90,6 +90,7 @@
                                 <property name="can_focus">True</property>
                                 <property name="receives_default">False</property>
                                 <property name="draw_indicator">True</property>
+                                <signal name="toggled" handler="on_check_appearance_person_win_hide_toggled" 
swapped="no"/>
                               </widget>
                               <packing>
                                 <property name="expand">False</property>
@@ -118,6 +119,20 @@
                                 <property name="position">3</property>
                               </packing>
                             </child>
+                            <child>
+                              <widget class="GtkCheckButton" id="check_appearance_person_photo">
+                                <property name="label" translatable="yes">Show persons photo</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="draw_indicator">True</property>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">4</property>
+                              </packing>
+                            </child>
                           </widget>
                         </child>
                       </widget>
diff --git a/src/gui/chronojumpPersons.cs b/src/gui/chronojumpPersons.cs
index 7c251a9..e39a351 100644
--- a/src/gui/chronojumpPersons.cs
+++ b/src/gui/chronojumpPersons.cs
@@ -56,10 +56,10 @@ public partial class ChronoJumpWindow
 
                SqlitePreferences.Update("personPhoto", showPhoto.ToString(), false);
                preferences.personPhoto = showPhoto;
-               showPersonsPhoto(showPhoto);
+               showPersonPhoto(showPhoto);
        }
 
-       private void showPersonsPhoto (bool showPhoto)
+       private void showPersonPhoto (bool showPhoto)
        {
                if(! menuitem_view_persons_on_top.Active)
                {
diff --git a/src/gui/networks.cs b/src/gui/networks.cs
index 7e5290d..0c598d3 100644
--- a/src/gui/networks.cs
+++ b/src/gui/networks.cs
@@ -320,7 +320,7 @@ public partial class ChronoJumpWindow
                showPersonsOnTop(configChronojump.PersonWinHide);
                menuitem_view_persons_on_top.Active = configChronojump.PersonWinHide;
 
-               showPersonsPhoto(preferences.personPhoto);
+               showPersonPhoto(preferences.personPhoto);
                menuitem_view_persons_show_photo.Active = preferences.personPhoto;
 
 
diff --git a/src/gui/preferences.cs b/src/gui/preferences.cs
index 779c42b..b4daa88 100644
--- a/src/gui/preferences.cs
+++ b/src/gui/preferences.cs
@@ -50,6 +50,7 @@ public class PreferencesWindow
        [Widget] Gtk.CheckButton check_appearance_maximized;
        [Widget] Gtk.CheckButton check_appearance_maximized_undecorated;
        [Widget] Gtk.CheckButton check_appearance_person_win_hide;
+       [Widget] Gtk.CheckButton check_appearance_person_photo;
        [Widget] Gtk.CheckButton check_appearance_encoder_only_bars;
        [Widget] Gtk.Alignment alignment_undecorated;
        [Widget] Gtk.Alignment alignment_restart;
@@ -309,6 +310,13 @@ public class PreferencesWindow
                else
                        PreferencesWindowBox.check_appearance_person_win_hide.Active = false;
 
+               PreferencesWindowBox.check_appearance_person_photo.Sensitive = ! preferences.personWinHide;
+
+               if(preferences.personPhoto)
+                       PreferencesWindowBox.check_appearance_person_photo.Active = true;
+               else
+                       PreferencesWindowBox.check_appearance_person_photo.Active = false;
+
                if(preferences.encoderCaptureShowOnlyBars)
                        PreferencesWindowBox.check_appearance_encoder_only_bars.Active = true;
                else
@@ -636,6 +644,11 @@ public class PreferencesWindow
                alignment_undecorated.Visible = check_appearance_maximized.Active;
        }
 
+       private void on_check_appearance_person_win_hide_toggled (object obj, EventArgs args)
+       {
+               check_appearance_person_photo.Sensitive = ! check_appearance_person_win_hide.Active;
+       }
+
        private void on_check_appearance_encoder_only_bars_toggled (object obj, EventArgs args) 
        {
                alignment_restart.Visible = ! check_appearance_encoder_only_bars.Active;
@@ -1496,6 +1509,10 @@ public class PreferencesWindow
                        SqlitePreferences.Update("personWinHide", 
PreferencesWindowBox.check_appearance_person_win_hide.Active.ToString(), true);
                        preferences.personWinHide = 
PreferencesWindowBox.check_appearance_person_win_hide.Active;
                }
+               if( preferences.personPhoto != PreferencesWindowBox.check_appearance_person_photo.Active ) {
+                       SqlitePreferences.Update("personPhoto", 
PreferencesWindowBox.check_appearance_person_photo.Active.ToString(), true);
+                       preferences.personPhoto = PreferencesWindowBox.check_appearance_person_photo.Active;
+               }
                if( preferences.encoderCaptureShowOnlyBars != 
PreferencesWindowBox.check_appearance_encoder_only_bars.Active ) {
                        SqlitePreferences.Update("encoderCaptureShowOnlyBars", 
PreferencesWindowBox.check_appearance_encoder_only_bars.Active.ToString(), true);
                        preferences.encoderCaptureShowOnlyBars = 
PreferencesWindowBox.check_appearance_encoder_only_bars.Active;


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