[five-or-more/arnaudb/code-improvements: 5/9] Make action available only when needed.



commit 9d1f86f10adfb87304e72f48c4fb62c385da8c9c
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Fri May 8 22:36:48 2020 +0200

    Make action available only when needed.

 src/view.vala   | 4 ++--
 src/window.vala | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/view.vala b/src/view.vala
index 3a7a1c2..21ce61a 100644
--- a/src/view.vala
+++ b/src/view.vala
@@ -53,9 +53,9 @@ private class View : DrawingArea
     private EventControllerKey key_controller;          // for keeping in memory
     private GestureMultiPress click_controller;         // for keeping in memory
 
-    private const string default_background_color = "#7590AE";
+    internal const string default_background_color = "rgb(117,144,174)";
     private string _background_color = default_background_color;
-    public string background_color
+    internal string background_color
     {
         internal get { return _background_color; }
         internal set
diff --git a/src/window.vala b/src/window.vala
index 720645c..d04d32d 100644
--- a/src/window.vala
+++ b/src/window.vala
@@ -106,6 +106,8 @@ private class GameWindow : ApplicationWindow
         set_status_message (status[game.status_message]);
 
         View game_view = new View (game, theme);
+        SimpleAction reset_background_action = (SimpleAction) lookup_action ("reset-bg");
+        game_view.notify ["background-color"].connect (() => { reset_background_action.set_enabled 
(game_view.background_color != View.default_background_color); });
         settings.bind (FiveOrMoreApp.KEY_BACKGROUND_COLOR, game_view, "background-color", 
SettingsBindFlags.DEFAULT);
         grid_frame.add (game_view);
         game_view.show ();


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