[Xfce4-commits] <parole:master> Check and enable support for XF86Keysym if available

Ali Abdallah aliov at xfce.org
Sun Aug 16 15:32:02 CEST 2009


Updating branch refs/heads/master
         to f03818a64d93f99252071366033b1bc1cb93c296 (commit)
       from 5879ae1d2b2030faa1012e64ce07dd009d67adac (commit)

commit f03818a64d93f99252071366033b1bc1cb93c296
Author: Ali Abdallah <aliov at xfce.org>
Date:   Sun Aug 16 15:26:36 2009 +0200

    Check and enable support for XF86Keysym if available

 configure.ac.in        |   10 ++++++++++
 parole/parole-player.c |   30 ++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/configure.ac.in b/configure.ac.in
index 40298c1..4070856 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -117,6 +117,16 @@ fi
 AC_SUBST(pixmapsdir)
 
 #=======================================================#
+#      	       Check XF86keysysm            		#
+#=======================================================#
+# Check for the AudioPlay sym other should exist
+# if this one exists.
+AC_CHECK_DECL(XF86XK_AudioPlay,have_XF86XK_AudioPlay=1,have_XF86XK_AudioPlay=0,[#include <X11/XF86keysym.h>])
+if test "x${ac_cv_have_decl_XF86XK_AudioPlay}" != "xno"; then
+  AC_DEFINE(HAVE_XF86_KEYSYM, 1, [Define if XF86keysysm.h is available])
+fi
+
+#=======================================================#
 #              Check plugins to build                   #
 #=======================================================#
 
diff --git a/parole/parole-player.c b/parole/parole-player.c
index b829681..1cf1c12 100644
--- a/parole/parole-player.c
+++ b/parole/parole-player.c
@@ -26,6 +26,10 @@
 #include <stdlib.h>
 #include <string.h>
 
+#ifdef HAVE_XF86_KEYSYM
+#include <X11/XF86keysym.h>
+#endif
+
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtk.h>
 
@@ -1324,11 +1328,37 @@ parole_player_key_press (GtkWidget *widget, GdkEventKey *ev, ParolePlayer *playe
     key = gdk_keyval_name (ev->keyval);
     g_print ("Key Press 0x%X:%s on widget=%s\n", ev->keyval, key, gtk_widget_get_name (widget));
 */
+
     switch (ev->keyval)
     {
 	case GDK_F11:
 	    parole_player_full_screen_menu_item_activate (player);
 	    return TRUE;
+#ifdef HAVE_XF86_KEYSYM
+	case XF86XK_AudioPlay:
+	    parole_player_play_pause_clicked (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioStop:
+	    parole_player_stop_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_muted (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioPrev:
+	    parole_disc_menu_seek_prev (player->priv->disc_menu);
+	    return TRUE;
+	case XF86XK_AudioNext:
+	    parole_disc_menu_seek_next (player->priv->disc_menu);
+	    return TRUE;
+#endif /* HAVE_XF86_KEYSYM */
+	default:
+	    break;
     }
     
     return parole_player_handle_key_press (ev, player);



More information about the Xfce4-commits mailing list