[gnome-games] games-page: Add method to get currently selected games



commit 4909e816aa7914ad33b884279218d6f48dceaa9b
Author: Neville <nevilleantony98 gmail com>
Date:   Wed Jun 24 19:20:21 2020 +0530

    games-page: Add method to get currently selected games
    
    This adds get_selected_games() which returns an array of selected games
    from GamesPage and PlatformsPage.

 src/ui/games-page.vala     | 8 ++++++++
 src/ui/platforms-page.vala | 4 ++++
 2 files changed, 12 insertions(+)
---
diff --git a/src/ui/games-page.vala b/src/ui/games-page.vala
index 97e00997..a116c743 100644
--- a/src/ui/games-page.vala
+++ b/src/ui/games-page.vala
@@ -148,6 +148,14 @@ private class Games.GamesPage : Gtk.Bin {
                }
        }
 
+       public Game[] get_selected_games () {
+               Game[] games = {};
+               foreach (var game_icon_view in selected_games.get_values ())
+                       games += game_icon_view.game;
+
+               return games;
+       }
+
        [GtkCallback]
        private bool on_gamepad_browse (Gtk.DirectionType direction) {
                if (!has_game_selected ())
diff --git a/src/ui/platforms-page.vala b/src/ui/platforms-page.vala
index 3cb89f3e..398d84b2 100644
--- a/src/ui/platforms-page.vala
+++ b/src/ui/platforms-page.vala
@@ -153,6 +153,10 @@ private class Games.PlatformsPage : Gtk.Bin {
                games_page.select_none ();
        }
 
+       public Game[] get_selected_games () {
+               return games_page.get_selected_games ();
+       }
+
        [GtkCallback]
        private bool on_gamepad_browse (Gtk.DirectionType direction) {
                if (list_box.get_selected_rows ().length () == 0) {


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