[Xfce4-commits] [apps/parole] 01/01: Fix disabling of multimedia keyboards

noreply at xfce.org noreply at xfce.org
Mon Jun 16 01:36:30 CEST 2014


This is an automated email from the git hooks/post-receive script.

bluesabre pushed a commit to branch master
in repository apps/parole.

commit daf4b1786032962c62f31d4998f7e5906642e0ac
Author: Sean Davis <smd.seandavis at gmail.com>
Date:   Sun Jun 15 19:36:25 2014 -0400

    Fix disabling of multimedia keyboards
---
 src/parole-player.c |   96 +++++++++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 42 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 16502e5..c5a353a 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2596,38 +2596,52 @@ parole_player_handle_key_press (GdkEventKey *ev, ParolePlayer *player)
 gboolean
 parole_player_key_press (GtkWidget *widget, GdkEventKey *ev, ParolePlayer *player)
 {
+    gboolean enabled;
+
     switch (ev->keyval)
     {
         case GDK_KEY_F11:
                 if ( player->priv->embedded != TRUE ) g_action_activate (G_ACTION(player->priv->media_fullscreen_action), NULL);
             return TRUE;
-#ifdef HAVE_XF86_KEYSYM
-        case XF86XK_AudioPlay:
-            parole_player_toggle_playpause(player);
-            return TRUE;
-        case XF86XK_AudioStop:
-            parole_player_pause_clicked (NULL, player);
-            return TRUE;
-        case XF86XK_AudioRaiseVolume:
-            parole_player_volume_up (NULL, player);
-            return TRUE;
-        case XF86XK_AudioLowerVolume:
-            parole_player_volume_down (NULL, player);
-            return TRUE;
-        case XF86XK_AudioMute:
-            parole_player_volume_mute (NULL, player);
-            return TRUE;
-        case XF86XK_AudioPrev:
-            parole_player_play_prev (player);
-            return TRUE;
-        case XF86XK_AudioNext:
-            parole_player_play_next (player, TRUE);
-            return TRUE;
-#endif /* HAVE_XF86_KEYSYM */
         default:
             break;
     }
 
+#ifdef HAVE_XF86_KEYSYM
+    g_object_get (G_OBJECT (player->priv->conf),
+                  "multimedia-keys", &enabled,
+                  NULL);
+    if (enabled)
+    {
+        switch (ev->keyval)
+        {
+            case XF86XK_AudioPlay:
+                parole_player_toggle_playpause (player);
+                return TRUE;
+            case XF86XK_AudioStop:
+                parole_player_pause_clicked (NULL, player);
+                return TRUE;
+            case XF86XK_AudioRaiseVolume:
+                parole_player_volume_up (NULL, player);
+                return TRUE;
+            case XF86XK_AudioLowerVolume:
+                parole_player_volume_down (NULL, player);
+                return TRUE;
+            case XF86XK_AudioMute:
+                parole_player_volume_mute (NULL, player);
+                return TRUE;
+            case XF86XK_AudioPrev:
+                parole_player_play_prev (player);
+                return TRUE;
+            case XF86XK_AudioNext:
+                parole_player_play_next (player, TRUE);
+                return TRUE;
+            default:
+                break;
+        }
+    }
+#endif /* HAVE_XF86_KEYSYM */
+
     return parole_player_handle_key_press (ev, player);
 }
 
@@ -2635,6 +2649,15 @@ parole_player_key_press (GtkWidget *widget, GdkEventKey *ev, ParolePlayer *playe
 static void
 parole_player_button_pressed_cb (ParoleButton *button, ParoleButtonKey key, ParolePlayer *player)
 {
+    gboolean enabled;
+
+    g_object_get (G_OBJECT (player->priv->conf),
+                  "multimedia-keys", &enabled,
+                  NULL);
+
+    if (!enabled)
+        return;
+
     PAROLE_DEBUG_ENUM ("Button Press:", key, ENUM_GTYPE_BUTTON_KEY);
 
     switch (key)
@@ -3012,24 +3035,6 @@ parole_player_set_wm_opacity_hint (GtkWidget *widget)
 }
 
 static void
-parole_player_setup_multimedia_keys (ParolePlayer *player)
-{
-    #ifdef HAVE_XF86_KEYSYM
-    gboolean enabled;
-    g_object_get   (G_OBJECT (player->priv->conf),
-                    "multimedia-keys", &enabled,
-                    NULL);
-
-    if ( enabled )
-    {
-        player->priv->button = parole_button_new ();
-        g_signal_connect (player->priv->button, "button-pressed",
-        G_CALLBACK (parole_player_button_pressed_cb), player);
-    }
-    #endif
-}
-
-static void
 parole_player_init (ParolePlayer *player)
 {
     GtkBuilder *builder;
@@ -3551,7 +3556,14 @@ parole_player_init (ParolePlayer *player)
 
     g_object_unref (builder);
 
-    parole_player_setup_multimedia_keys (player);
+    /*
+     * Set up multimedia keyboard buttons
+     */
+    #ifdef HAVE_XF86_KEYSYM
+    player->priv->button = parole_button_new ();
+    g_signal_connect (player->priv->button, "button-pressed",
+                      G_CALLBACK (parole_player_button_pressed_cb), player);
+    #endif
 
     g_signal_connect_swapped (player->priv->window, "notify::is-active",
               G_CALLBACK (parole_player_window_notify_is_active), player);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list