Changeset 316

Show
Ignore:
Timestamp:
06/18/06 19:13:26 (2 years ago)
Author:
nicfit
Message:

Hacking on multimedia key support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/po/es.po

    r313 r316  
    88"Project-Id-Version: 0.1.1\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2006-06-17 19:17-0600\n" 
     10"POT-Creation-Date: 2006-06-17 23:01-0600\n" 
    1111"PO-Revision-Date: 2006-04-15 17:38-0600\n" 
    1212"Last-Translator: Travis Shirk <travis@pobox.com>\n" 
     
    283283msgstr "Formato audio sin apoyo: %s" 
    284284 
    285 #: ../src/mesk/audio/mp3.py:56 
     285#: ../src/mesk/audio/mp3.py:84 
    286286#, fuzzy, python-format 
    287287msgid "Error reading mp3 source for '%s': %s" 
    288288msgstr "Metadata de la fuente de la lectura de error en '%s': %s" 
    289289 
    290 #: ../src/mesk/audio/oggvorbis.py:53 
     290#: ../src/mesk/audio/oggvorbis.py:65 
    291291#, fuzzy, python-format 
    292292msgid "Error reading ogg/vorbis source for '%s': %s" 
     
    645645msgstr " [detenido brevemente]" 
    646646 
    647 #: ../src/plugins/gajimstatus.py:179 
     647#: ../src/plugins/gajimstatus.py:180 
    648648msgid "Gajim must be running in order to determine accounts." 
    649649msgstr "Gajim debe funcionar para determinar cuentas." 
  • trunk/po/mesk.pot

    r313 r316  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2006-06-17 19:17-0600\n" 
     11"POT-Creation-Date: 2006-06-17 23:01-0600\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    277277msgstr "" 
    278278 
    279 #: ../src/mesk/audio/mp3.py:56 
     279#: ../src/mesk/audio/mp3.py:84 
    280280#, python-format 
    281281msgid "Error reading mp3 source for '%s': %s" 
    282282msgstr "" 
    283283 
    284 #: ../src/mesk/audio/oggvorbis.py:53 
     284#: ../src/mesk/audio/oggvorbis.py:65 
    285285#, python-format 
    286286msgid "Error reading ogg/vorbis source for '%s': %s" 
     
    628628msgstr "" 
    629629 
    630 #: ../src/plugins/gajimstatus.py:179 
     630#: ../src/plugins/gajimstatus.py:180 
    631631msgid "Gajim must be running in order to determine accounts." 
    632632msgstr "" 
  • trunk/src/main_window.py

    r311 r316  
    108108        # Initialize multi-media keys 
    109109        # FIXME 
    110         #self._mmkeys = MultiMediaKeys(self._audio_control) 
     110        self._mmkeys = MultiMediaKeys(self._audio_control) 
    111111 
    112112    def _on_playlist_ctrl_changed(self, ctrl): 
  • trunk/src/mmkeys/Makefile.in

    r307 r316  
    1010        cp build/lib*/mmkeys.so . 
    1111 
    12 build: mmkeyspy.c 
     12build: mmkeys.h mmkeys.c mmkeyspy.c 
    1313        ./setup.py build 
    1414 
  • trunk/src/mmkeys/mmkeys.c

    r307 r316  
    22 * Copyright (C) 2004 Lee Willis <lee@leewillis.co.uk> 
    33 *    Borrowed heavily from code by Jan Arne Petersen <jpetersen@uni-bonn.de> 
     4 * Copyright (C) 2006 Travis Shirk <travis@pobox.com> 
    45 * 
    56 * This program is free software; you can redistribute it and/or 
     
    3839        MM_PREV, 
    3940        MM_STOP, 
     41        /* TODO 
     42        MM_RAISE_VOLUME, 
     43        MM_LOWER_VOLUME, 
     44        MM_MUTE, 
     45        MM_EJECT, 
     46        MM_MEDIA, 
     47        */ 
    4048        LAST_SIGNAL 
    4149}; 
     
    6977} 
    7078 
     79#define __G_SIGNAL_NEW(signal) \ 
     80    g_signal_new ((signal), \ 
     81                  G_TYPE_FROM_CLASS (klass), \ 
     82                  G_SIGNAL_RUN_LAST, \ 
     83                  0, NULL, NULL, \ 
     84                  g_cclosure_marshal_VOID__INT, \ 
     85                  G_TYPE_NONE, 1, G_TYPE_INT); 
     86 
    7187static void 
    7288mmkeys_class_init (MmKeysClass *klass) 
     
    7995        object_class->finalize = mmkeys_finalize; 
    8096 
    81         signals[MM_PLAYPAUSE] = 
    82                 g_signal_new ("mm_playpause", 
    83                               G_TYPE_FROM_CLASS (klass), 
    84                               G_SIGNAL_RUN_LAST, 
    85                               0, 
    86                               NULL, NULL, 
    87                               g_cclosure_marshal_VOID__INT, 
    88                               G_TYPE_NONE, 1, G_TYPE_INT); 
    89         signals[MM_PREV] = 
    90                 g_signal_new ("mm_prev", 
    91                               G_TYPE_FROM_CLASS (klass), 
    92                               G_SIGNAL_RUN_LAST, 
    93                               0, 
    94                               NULL, NULL, 
    95                               g_cclosure_marshal_VOID__INT, 
    96                               G_TYPE_NONE, 1, G_TYPE_INT); 
    97         signals[MM_NEXT] = 
    98                 g_signal_new ("mm_next", 
    99                               G_TYPE_FROM_CLASS (klass), 
    100                               G_SIGNAL_RUN_LAST, 
    101                               0, 
    102                               NULL, NULL, 
    103                               g_cclosure_marshal_VOID__INT, 
    104                               G_TYPE_NONE, 1, G_TYPE_INT); 
    105         signals[MM_STOP] = 
    106                 g_signal_new ("mm_stop", 
    107                               G_TYPE_FROM_CLASS (klass), 
    108                               G_SIGNAL_RUN_LAST, 
    109                               0, 
    110                               NULL, NULL, 
    111                               g_cclosure_marshal_VOID__INT, 
    112                               G_TYPE_NONE, 1, G_TYPE_INT); 
     97        signals[MM_PLAYPAUSE] = __G_SIGNAL_NEW("mm_playpause"); 
     98        signals[MM_PREV] = __G_SIGNAL_NEW("mm_prev"); 
     99        signals[MM_NEXT] = __G_SIGNAL_NEW("mm_next"); 
     100        signals[MM_STOP] = __G_SIGNAL_NEW("mm_stop"); 
    113101} 
    114102 
     
    217205        key = (XKeyEvent *) xevent; 
    218206 
    219         if (XKeysymToKeycode (GDK_DISPLAY (), XF86XK_AudioPlay) == key->keycode) { 
     207        if (XKeysymToKeycode(GDK_DISPLAY (), 
     208                             XF86XK_AudioPlay) == key->keycode) { 
    220209                g_signal_emit (data, signals[MM_PLAYPAUSE], 0, 0); 
    221210                return GDK_FILTER_REMOVE; 
    222         } else if (XKeysymToKeycode (GDK_DISPLAY (), XF86XK_AudioPause) == key->keycode) { 
     211        } else if (XKeysymToKeycode(GDK_DISPLAY (), 
     212                                   XF86XK_AudioPause) == key->keycode) { 
    223213                g_signal_emit (data, signals[MM_PLAYPAUSE], 0, 0); 
    224214                return GDK_FILTER_REMOVE; 
    225         } else if (XKeysymToKeycode (GDK_DISPLAY (), XF86XK_AudioPrev) == key->keycode) { 
     215        } else if (XKeysymToKeycode(GDK_DISPLAY (), 
     216                                    XF86XK_AudioPrev) == key->keycode) { 
    226217                g_signal_emit (data, signals[MM_PREV], 0, 0); 
    227218                return GDK_FILTER_REMOVE; 
    228         } else if (XKeysymToKeycode (GDK_DISPLAY (), XF86XK_AudioNext) == key->keycode) { 
     219        } else if (XKeysymToKeycode(GDK_DISPLAY(), 
     220                                    XF86XK_AudioNext) == key->keycode) { 
    229221                g_signal_emit (data, signals[MM_NEXT], 0, 0); 
    230222                return GDK_FILTER_REMOVE; 
    231         } else if (XKeysymToKeycode (GDK_DISPLAY (), XF86XK_AudioStop) == key->keycode) { 
     223        } else if (XKeysymToKeycode(GDK_DISPLAY(), 
     224                                    XF86XK_AudioStop) == key->keycode) { 
    232225                g_signal_emit (data, signals[MM_STOP], 0, 0); 
    233226                return GDK_FILTER_REMOVE; 
  • trunk/src/multi_media_keys.py

    r310 r316  
    3131            self.__keys = F() 
    3232        else: 
     33            print "MultiMediaKeys" 
    3334            self.__keys = mmkeys.MmKeys() 
    3435            self.__keys.connect('mm_prev', self.__previous, player) 
     
    3738            self.__keys.connect('mm_playpause', self.__play_pause, player) 
    3839 
     40 
    3941    def __previous(self, keys, key, player): 
    40         player.prev() 
     42        print "__previous" 
     43        #player.prev() 
    4144    def __next(self, keys, key, player): 
    42         player.next() 
     45        print "__next" 
     46        #player.next() 
    4347    def __stop(self, keys, key, player): 
    44         player.paused = True 
    45         player.seek(0L) 
     48        print "__stop" 
     49        #player.paused = True 
     50        #player.seek(0L) 
    4651 
    4752    def __play_pause(self, keys, key, player): 
    4853        # FIXME 
    49         pass 
     54        print "__play_pause" 
    5055        #if player.song is None: 
    5156        #    player.reset()