[chronojump] More improvements on personSelectWindow



commit 9b4d7c506d27dfdbd13e758f89fd7e8bb9725a6f
Author: Xavier de Blas <xaviblas gmail com>
Date:   Tue Feb 20 15:51:02 2018 +0100

    More improvements on personSelectWindow

 src/gui/chronojump.cs   |    3 ++-
 src/gui/personSelect.cs |   14 ++++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index e6ac7a1..2de8b10 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -2816,7 +2816,8 @@ public partial class ChronoJumpWindow
                }
                
                //if there are no persons
-               if(!foundPersons) {
+               if(! foundPersons) {
+                       currentPerson = null;
                        sensitiveGuiNoPerson ();
                        if(createdStatsWin) {
                                stats_win_hide();
diff --git a/src/gui/personSelect.cs b/src/gui/personSelect.cs
index 0204125..b61908e 100644
--- a/src/gui/personSelect.cs
+++ b/src/gui/personSelect.cs
@@ -76,8 +76,6 @@ public class PersonSelectWindow
                FakeButtonDeletePerson = new Gtk.Button();
                FakeButtonDone = new Gtk.Button();
 
-               UtilGtk.ViewportColor(viewport_person_name, UtilGtk.YELLOW);
-
                Pixbuf pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "image_person_add.png");
                image_person_new.Pixbuf = pixbuf;
                pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "image_person_outline.png");
@@ -94,6 +92,7 @@ public class PersonSelectWindow
 
                PersonSelectWindowBox.persons = persons;
                PersonSelectWindowBox.SelectedPerson = currentPerson;
+               PersonSelectWindowBox.viewport_person_name_show_paint();
 
                PersonSelectWindowBox.createTable();
                
@@ -106,6 +105,7 @@ public class PersonSelectWindow
        {
                this.persons = persons;
                SelectedPerson = currentPerson;
+               viewport_person_name_show_paint();
 
                if(currentPerson != null)
                        assignPersonSelectedStuff(currentPerson);
@@ -213,6 +213,16 @@ public class PersonSelectWindow
                }
        }
 
+       private void viewport_person_name_show_paint()
+       {
+               if(SelectedPerson == null)
+                       viewport_person_name.Visible = false;
+               else {
+                       UtilGtk.ViewportColor(viewport_person_name, UtilGtk.YELLOW);
+                       viewport_person_name.Visible = true;
+               }
+       }
+
        private void assignPersonSelectedStuff(Person p)
        {
                SelectedPerson = p;


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