[gnome-music] application: refactor the way we connect menu actions



commit 1367b0f2cf8d73e598eeb9d6daf9b1f904243f10
Author: Felipe Borges <felipeborges gnome org>
Date:   Wed Nov 25 10:54:44 2015 +0100

    application: refactor the way we connect menu actions

 gnomemusic/application.py |   24 ++++++++++--------------
 1 files changed, 10 insertions(+), 14 deletions(-)
---
diff --git a/gnomemusic/application.py b/gnomemusic/application.py
index 741a7cb..81af532 100644
--- a/gnomemusic/application.py
+++ b/gnomemusic/application.py
@@ -67,21 +67,17 @@ class Application(Gtk.Application):
 
     @log
     def build_app_menu(self):
-        aboutAction = Gio.SimpleAction.new('about', None)
-        aboutAction.connect('activate', self.about)
-        self.add_action(aboutAction)
-
-        helpAction = Gio.SimpleAction.new('help', None)
-        helpAction.connect('activate', self.help)
-        self.add_action(helpAction)
-
-        newPlaylistAction = Gio.SimpleAction.new('newPlaylist', None)
-        newPlaylistAction.connect('activate', self.new_playlist)
-        self.add_action(newPlaylistAction)
-
-        quitAction = Gio.SimpleAction.new('quit', None)
-        quitAction.connect('activate', self.quit)
-        self.add_action(quitAction)
+        actionEntries = [
+            ('about', self.about),
+            ('help', self.help),
+            ('newPlaylist', self.new_playlist),
+            ('quit', self.quit),
+        ]
+
+        for action, callback in actionEntries:
+            simpleAction = Gio.SimpleAction.new(action, None)
+            simpleAction.connect('activate', callback)
+            self.add_action(simpleAction)
 
     @log
     def new_playlist(self, action, param):


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