[gnome-games] games-page: Emit a signal when selected items change
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gnome-games] games-page: Emit a signal when selected items change
- Date: Thu, 16 Jul 2020 14:51:03 +0000 (UTC)
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]