Author: dmeyer
Date: Fri Dec  7 15:16:29 2007
New Revision: 10185

Log:
code cleanup

Removed:
   trunk/ui/src/input/evdev_keymaps.py
   trunk/ui/src/input/linux_input.py
Modified:
   trunk/ui/src/input/__init__.py
   trunk/ui/src/input/keymap.py
   trunk/ui/src/input/plugins/interface.py
   trunk/ui/src/input/plugins/sdl.py
   trunk/ui/src/input/plugins/x11.py

Modified: trunk/ui/src/input/__init__.py
==============================================================================
--- trunk/ui/src/input/__init__.py      (original)
+++ trunk/ui/src/input/__init__.py      Fri Dec  7 15:16:29 2007
@@ -37,5 +37,5 @@
 #
 # -----------------------------------------------------------------------------
 
-from keymap import KEYBOARD_MAP, REMOTE_MAP, DIRECTFB_MAP
+from keymap import KEYBOARD_MAP
 from eventmap import EVENTMAP

Modified: trunk/ui/src/input/keymap.py
==============================================================================
--- trunk/ui/src/input/keymap.py        (original)
+++ trunk/ui/src/input/keymap.py        Fri Dec  7 15:16:29 2007
@@ -1,5 +1,3 @@
-
-
 KEYBOARD_MAP = {
     'F1'          : 'SLEEP',
     'HOME'        : 'MENU',
@@ -48,315 +46,3 @@
     'A'           : 'LANG',
     'T'           : 'TOGGLE'
 }
-
-REMOTE_MAP = {
-    'HOME'        : 'MENU',
-    'ESCAPE'      : 'EXIT',
-    'UP'          : 'UP',
-    'DOWN'        : 'DOWN',
-    'LEFT'        : 'LEFT',
-    'RIGHT'       : 'RIGHT',
-    'SPACE'       : 'SELECT',
-    'RETURN'      : 'SELECT',
-    '1'           : '1',
-    '2'           : '2',
-    '3'           : '3',
-    '4'           : '4',
-    '5'           : '5',
-    '6'           : '6',
-    '7'           : '7',
-    '8'           : '8',
-    '9'           : '9',
-    '0'           : '0',
-    'SLEEP'       : 'SLEEP',
-    'MENU'        : 'MENU',
-    'EPG'         : 'GUIDE',
-    'INFO'        : 'INFO',
-    'EXIT'        : 'EXIT',
-    'SELECT'      : 'SELECT',
-    'OK'          : 'SELECT',
-    'POWER'       : 'POWER',
-    'MUTE'        : 'MUTE',
-    'VOLUMEUP'    : 'VOL+',
-    'VOLUMEDOWN'  : 'VOL-',
-    'CHANNELUP'   : 'CH+',
-    'CHANNELDOWN' : 'CH-',
-    'SCREEN'      : 'DISPLAY',
-    'ENTER'       : 'ENTER',
-    'PREVIOUS'    : 'PREV_CH',
-    'VIDEO'       : 'TV_VCR',
-    'REWIND'      : 'REW',
-    'PLAY'        : 'PLAY',
-    'FASTFORWARD' : 'FFWD',
-    'PAUSE'       : 'PAUSE',
-    'STOP'        : 'STOP',
-    'RECORD'      : 'REC',
-    'EJECTCD'     : 'EJECT',
-    'SUBTITLE'    : 'SUBTITLE',
-    'LANGUAGE'    : 'LANG'
-}
-
-
-# TODO: eventually move this into config() of input.dfbevents plugin
-#       waiting until we do further work on config module and plugin
-#       configs.
-# NOTE: These represent all of the DirectFB Key Symbols which may be found at:
-#       
http://www.directfb.org/docs/DirectFB_Reference/types.html#DFBInputDeviceKeySymbol
-#
-DIRECTFB_MAP = {
-    'BACKSPACE'            : 'EXIT',
-    'TAB'                  : 'PIP_ONOFF',
-    'RETURN'               : 'SELECT',
-    'CANCEL'               : 'EXIT',
-    'ESCAPE'               : 'EXIT',
-    'SPACE'                : 'ENTER',
-    'EXCLAMATION_MARK'     : None,
-    'QUOTATION'            : None,
-    'NUMBER_SIGN'          : None,
-    'DOLLAR_SIGN'          : None,
-    'PERCENT_SIGN'         : None,
-    'AMPERSAND'            : None,
-    'APOSTROPHE'           : None,
-    'PARENTHESIS_LEFT'     : None,
-    'PARENTHESIS_RIGHT'    : None,
-    'ASTERISK'             : None,
-    'PLUS_SIGN'            : 'VOL+',
-    'COMMA'                : None,
-    'MINUS_SIGN'           : 'VOL-',
-    'PERIOD'               : None,
-    'SLASH'                : None,
-    '0'                    : '0',
-    '1'                    : '1',
-    '2'                    : '2',
-    '3'                    : '3',
-    '4'                    : '4',
-    '5'                    : '5',
-    '6'                    : '6',
-    '7'                    : '7',
-    '8'                    : '8',
-    '9'                    : '9',
-    'COLON'                : None,
-    'SEMICOLON'            : None,
-    'LESS_THAN_SIGN'       : None,
-    'EQUALS_SIGN'          : None,
-    'GREATER_THAN_SIGN'    : None,
-    'QUESTION_MARK'        : None,
-    'AT'                   : None,
-    'CAPITAL_A'            : 'LANG',
-    'CAPITAL_B'            : None,
-    'CAPITAL_C'            : 'CH+',
-    'CAPITAL_D'            : 'DISPLAY',
-    'CAPITAL_E'            : 'ENTER',
-    'CAPITAL_F'            : 'FFWD',
-    'CAPITAL_G'            : 'GUIDE',
-    'CAPITAL_H'            : None,
-    'CAPITAL_I'            : 'PIP_MOVE',
-    'CAPITAL_J'            : None,
-    'CAPITAL_K'            : None,
-    'CAPITAL_L'            : 'SUBTITLE',
-    'CAPITAL_M'            : 'VOL+',
-    'CAPITAL_N'            : 'VOL-',
-    'CAPITAL_O'            : 'PIP_ONOFF',
-    'CAPITAL_P'            : 'PLAY',
-    'CAPITAL_Q'            : None,
-    'CAPITAL_R'            : 'REW',
-    'CAPITAL_S'            : 'STOP',
-    'CAPITAL_T'            : None,
-    'CAPITAL_U'            : 'PAUSE',
-    'CAPITAL_V'            : 'CH-',
-    'CAPITAL_W'            : 'PIP_SWAP',
-    'CAPITAL_X'            : None,
-    'CAPITAL_Y'            : None,
-    'CAPITAL_Z'            : 'HELP',
-    'SQUARE_BRACKET_LEFT'  : None,
-    'BACKSLASH'            : None,
-    'SQUARE_BRACKET_RIGHT' : None,
-    'CIRCUMFLEX_ACCENT'    : None,
-    'UNDERSCORE'           : None,
-    'GRAVE_ACCENT'         : None,
-    'SMALL_A'              : 'LANG',
-    'SMALL_B'              : None,
-    'SMALL_C'              : 'CH+',
-    'SMALL_D'              : 'DISPLAY',
-    'SMALL_E'              : 'ENTER',
-    'SMALL_F'              : 'FFWD',
-    'SMALL_G'              : 'GUIDE',
-    'SMALL_H'              : None,
-    'SMALL_I'              : 'PIP_MOVE',
-    'SMALL_J'              : None,
-    'SMALL_K'              : None,
-    'SMALL_L'              : 'SUBTITLE',
-    'SMALL_M'              : 'VOL+',
-    'SMALL_N'              : 'VOL-',
-    'SMALL_O'              : 'PIP_ONOFF',
-    'SMALL_P'              : 'PLAY',
-    'SMALL_Q'              : None,
-    'SMALL_R'              : 'REW',
-    'SMALL_S'              : 'STOP',
-    'SMALL_T'              : None,
-    'SMALL_U'              : 'PAUSE',
-    'SMALL_V'              : 'CH-',
-    'SMALL_W'              : 'PIP_SWAP',
-    'SMALL_X'              : None,
-    'SMALL_Y'              : None,
-    'SMALL_Z'              : 'HELP',
-    'CURLY_BRACKET_LEFT'   : None,
-    'VERTICAL_BAR'         : None,
-    'CURLY_BRACKET_RIGHT'  : None,
-    'TILDE'                : None,
-    'DELETE'               : None,
-    'ENTER'                : 'SELECT',
-    'CURSOR_LEFT'          : 'LEFT',
-    'CURSOR_RIGHT'         : 'RIGHT',
-    'CURSOR_UP'            : 'UP',
-    'CURSOR_DOWN'          : 'DOWN',
-    'INSERT'               : None,
-    'HOME'                 : 'MENU',
-    'END'                  : None,
-    'PAGE_UP'              : 'PAGE_UP',
-    'PAGE_DOWN'            : 'PAGE_DOWN',
-    'PRINT'                : None,
-    'PAUSE'                : 'PAUSE',
-    'OK'                   : 'SELECT',
-    'SELECT'               : 'SELECT',
-    'GOTO'                 : 'SELECT',
-    'CLEAR'                : None,
-    'POWER'                : 'POWER',
-    'POWER2'               : 'POWER',
-    'OPTION'               : None,
-    'MENU'                 : 'MENU',
-    'HELP'                 : 'HELP',
-    'INFO'                 : 'INFO',
-    'TIME'                 : None,
-    'VENDOR'               : None,
-    'ARCHIVE'              : None,
-    'PROGRAM'              : None,
-    'CHANNEL'              : None,
-    'FAVORITES'            : None,
-    'EPG'                  : None,
-    'PVR'                  : None,
-    'MHP'                  : None,
-    'LANGUAGE'             : 'LANG',
-    'TITLE'                : None,
-    'SUBTITLE'             : 'SUBTITLE',
-    'ANGLE'                : 'ANGLE',
-    'ZOOM'                 : 'ZOOM',
-    'MODE'                 : 'TV_VCR',
-    'KEYBOARD'             : None,
-    'PC'                   : None,
-    'SCREEN'               : None,
-    'TV'                   : None,
-    'TV2'                  : None,
-    'VCR'                  : None,
-    'VCR2'                 : None,
-    'SAT'                  : None,
-    'SAT2'                 : None,
-    'CD'                   : None,
-    'TAPE'                 : None,
-    'RADIO'                : None,
-    'TUNER'                : None,
-    'PLAYER'               : None,
-    'TEXT'                 : None,
-    'DVD'                  : None,
-    'AUX'                  : None,
-    'MP3'                  : None,
-    'PHONE'                : None,
-    'AUDIO'                : None,
-    'VIDEO'                : None,
-    'INTERNET'             : None,
-    'MAIL'                 : None,
-    'NEWS'                 : None,
-    'DIRECTORY'            : None,
-    'LIST'                 : None,
-    'CALCULATOR'           : None,
-    'MEMO'                 : None,
-    'CALENDAR'             : None,
-    'EDITOR'               : None,
-    'RED'                  : 'RED',
-    'GREEN'                : 'GREEN',
-    'YELLOW'               : 'YELLOW',
-    'BLUE'                 : 'BLUE',
-    'CHANNEL_UP'           : 'CH+',
-    'CHANNEL_DOWN'         : 'CH-',
-    'BACK'                 : 'REW',
-    'FORWARD'              : 'FFWD',
-    'FIRST'                : 'PAGE_UP',
-    'LAST'                 : 'PAGE_DOWN',
-    'VOLUME_UP'            : 'VOL+',
-    'VOLUME_DOWN'          : 'VOL-',
-    'MUTE'                 : 'MUTE',
-    'AB'                   : None,
-    'PLAYPAUSE'            : 'PLAY',
-    'PLAY'                 : 'PLAY',
-    'STOP'                 : 'STOP',
-    'RESTART'              : None,
-    'SLOW'                 : None,
-    'FAST'                 : None,
-    'RECORD'               : 'REC',
-    'EJECT'                : 'EJECT',
-    'SHUFFLE'              : None,
-    'REWIND'               : 'REW',
-    'FASTFORWARD'          : 'FFWD',
-    'PREVIOUS'             : 'PAGE_UP',
-    'NEXT'                 : 'PAGE_DOWN',
-    'BEGIN'                : None,
-    'DIGITS'               : None,
-    'TEEN'                 : None,
-    'TWEN'                 : None,
-    'BREAK'                : None,
-    'EXIT'                 : 'EXIT',
-    'SETUP'                : None,
-    'CURSOR_LEFT_UP'       : None,
-    'CURSOR_LEFT_DOWN'     : None,
-    'CURSOR_UP_RIGHT'      : None,
-    'CURSOR_DOWN_RIGHT'    : None,
-    'F1'                   : 'SLEEP',
-    'F2'                   : 'POWER',
-    'F3'                   : 'MUTE',
-    'F4'                   : 'TV_VCR',
-    'F5'                   : None,
-    'F6'                   : 'REC',
-    'F7'                   : None,
-    'F8'                   : None,
-    'F9'                   : None,
-    'F10'                  : None,
-    'F11'                  : None,
-    'F12'                  : None,
-    'SHIFT'                : None,
-    'CONTROL'              : None,
-    'ALT'                  : None,
-    'ALTGR'                : None,
-    'META'                 : None,
-    'SUPER'                : None,
-    'HYPER'                : None,
-    'CAPS_LOCK'            : None,
-    'NUM_LOCK'             : None,
-    'SCROLL_LOCK'          : None,
-    'DEAD_ABOVEDOT'        : None,
-    'DEAD_ABOVERING'       : None,
-    'DEAD_ACUTE'           : None,
-    'DEAD_BREVE'           : None,
-    'DEAD_CARON'           : None,
-    'DEAD_CEDILLA'         : None,
-    'DEAD_CIRCUMFLEX'      : None,
-    'DEAD_DIAERESIS'       : None,
-    'DEAD_DOUBLEACUTE'     : None,
-    'DEAD_GRAVE'           : None,
-    'DEAD_IOTA'            : None,
-    'DEAD_MACRON'          : None,
-    'DEAD_OGONEK'          : None,
-    'DEAD_SEMIVOICED_SOUND': None,
-    'DEAD_TILDE'           : None,
-    'DEAD_VOICED_SOUND'    : None,
-    'CUSTOM0'              : None,
-    'CUSTOM1'              : None,
-    'CUSTOM2'              : None,
-    'CUSTOM3'              : None,
-    'CUSTOM4'              : None,
-    'CUSTOM5'              : None,
-    'CUSTOM6'              : None,
-    'CUSTOM7'              : None,
-    'CUSTOM8'              : None,
-    'CUSTOM9'              : None
-}
-

Modified: trunk/ui/src/input/plugins/interface.py
==============================================================================
--- trunk/ui/src/input/plugins/interface.py     (original)
+++ trunk/ui/src/input/plugins/interface.py     Fri Dec  7 15:16:29 2007
@@ -6,12 +6,12 @@
 #
 # -----------------------------------------------------------------------------
 # Freevo - A Home Theater PC framework
-# Copyright (C) 2002-2005 Krister Lagerstrom, Dirk Meyer, et al.
+# Copyright (C) 2002 Krister Lagerstrom, 2005-2007 Dirk Meyer, et al.
 #
 # First Edition: Dirk Meyer <[EMAIL PROTECTED]>
 # Maintainer:    Dirk Meyer <[EMAIL PROTECTED]>
 #
-# Please see the file doc/CREDITS for a complete list of authors.
+# Please see the file AUTHORS for a complete list of authors.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -39,30 +39,22 @@
 # freevo imports
 from freevo import plugin
 from freevo.ui import config
-from freevo.ui.input import EVENTMAP
+from freevo.ui.input import EVENTMAP as global_map
 from freevo.ui.event import Event
-from freevo.ui.application import get_eventmap
+from freevo.ui.application import get_eventmap as current_app
 
 # get logging object
 log = logging.getLogger('input')
 
+# get config event map
+config_map = config.input.eventmap
+
 class InputPlugin(plugin.Plugin):
     """
     Plugin for input devices such as keyboard and lirc. A plugin of this
     type should be in input/plugins
     """
 
-    def plugin_activate(self, level):
-        """
-        Create eventmap on activate. FIXME: changing the setting during
-        runtime has no effect.
-        """
-        self.eventmap = copy.deepcopy(EVENTMAP)
-        for app, mapping in config.input.eventmap.items():
-            for key, command in mapping.items():
-                self.eventmap[app][key] = Event(*command.split(' '))
-
-        
     def post_key(self, key):
         """
         Send a keyboard event to the event queue
@@ -70,12 +62,13 @@
         if not key:
             return None
 
-        for c in (get_eventmap(), 'global'):
-            if not self.eventmap.has_key(c):
-                continue
-            if not self.eventmap[c].has_key(key):
-                continue
-
-            return self.eventmap[c][key].post(event_source='user')
+        for app in (current_app(), 'global'):
+            # check config file event mapping
+            if app in config_map and key in config_map[app]:
+                event = Event(*config_map[app][key].split(' '))
+                return event.post(event_source='user')
+            # check global pre-defined event mapping
+            if app in global_map and key in global_map[app]:
+                return global_map[app][key].post(event_source='user')
 
-        log.warning('no event mapping for key %s in %s' % (key, 
get_eventmap()))
+        log.warning('no event mapping for key %s in %s' % (key, current_app()))

Modified: trunk/ui/src/input/plugins/sdl.py
==============================================================================
--- trunk/ui/src/input/plugins/sdl.py   (original)
+++ trunk/ui/src/input/plugins/sdl.py   Fri Dec  7 15:16:29 2007
@@ -52,8 +52,7 @@
 
     def plugin_activate(self, level):
         """
-        Create eventmap on activate. FIXME: changing the setting during
-        runtime has no effect.
+        Active SDL input layer
         """
         InputPlugin.plugin_activate(self, level)
         # define the keymap

Modified: trunk/ui/src/input/plugins/x11.py
==============================================================================
--- trunk/ui/src/input/plugins/x11.py   (original)
+++ trunk/ui/src/input/plugins/x11.py   Fri Dec  7 15:16:29 2007
@@ -54,8 +54,7 @@
 
     def plugin_activate(self, level):
         """
-        Create eventmap on activate. FIXME: changing the setting during
-        runtime has no effect.
+        Active X11 input layer
         """
         InputPlugin.plugin_activate(self, level)
         
gui.get_display()._window.signals["key_press_event"].connect(self.handle)

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to