[chronojump] Show person photo selector also on gui/preferences
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Show person photo selector also on gui/preferences
- Date: Sat, 10 Feb 2018 15:22:36 +0000 (UTC)
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]