[gnome-games] games-page: Emit a signal when selected items change



commit 8ff2d7c32788b1d8d833460be35d3667084585a9
Author: Neville <nevilleantony98 gmail com>
Date:   Tue Jun 23 21:01:10 2020 +0530

    games-page: Emit a signal when selected items change

 src/ui/games-page.vala     | 3 +++
 src/ui/platforms-page.vala | 5 +++++
 2 files changed, 8 insertions(+)
---
diff --git a/src/ui/games-page.vala b/src/ui/games-page.vala
index 9594d3af..ea6685f6 100644
--- a/src/ui/games-page.vala
+++ b/src/ui/games-page.vala
@@ -3,6 +3,7 @@
 [GtkTemplate (ui = "/org/gnome/Games/ui/games-page.ui")]
 private class Games.GamesPage : Gtk.Bin {
        public signal void game_activated (Game game);
+       public signal void selected_items_changed ();
 
        private string[] filtering_terms;
        public bool is_selection_mode { get; set; }
@@ -217,6 +218,8 @@ private class Games.GamesPage : Gtk.Bin {
                                selected_games.add (game_icon);
                        else
                                selected_games.remove (game_icon);
+
+                       selected_items_changed ();
                });
 
                return game_icon;
diff --git a/src/ui/platforms-page.vala b/src/ui/platforms-page.vala
index 398d84b2..c7ca9645 100644
--- a/src/ui/platforms-page.vala
+++ b/src/ui/platforms-page.vala
@@ -3,6 +3,7 @@
 [GtkTemplate (ui = "/org/gnome/Games/ui/platforms-page.ui")]
 private class Games.PlatformsPage : Gtk.Bin {
        public signal void game_activated (Game game);
+       public signal void selected_items_changed ();
 
        [GtkChild]
        private Hdy.Leaflet leaflet;
@@ -53,6 +54,10 @@ private class Games.PlatformsPage : Gtk.Bin {
        construct {
                games_page.set_game_filter (filter_game);
                list_box.set_filter_func (filter_list);
+
+               games_page.selected_items_changed.connect (() => {
+                       selected_items_changed ();
+               });
        }
 
        private bool filter_list (Gtk.ListBoxRow? row) {


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