- if xdotool and os.access(xdotool, os.X_OK) and os.path.isfile(xdotool):
- def send_keypress(menuitem, keystroke):
- subprocess.call([xdotool, 'key', keystroke])
- def new_menu_item(itemtype):
- if itemtype == 'N':
- item = Gtk.MenuItem.new_with_label(_('Num Lock'))
- item.connect('activate', send_keypress, 'Num_Lock')
- elif itemtype == 'C':
- item = Gtk.MenuItem.new_with_label(_('Caps Lock'))
- item.connect('activate', send_keypress, 'Caps_Lock')
- elif itemtype == 'S':
- item = Gtk.MenuItem.new_with_label(_('Scroll Lock'))
- item.connect('activate', send_keypress, 'Scroll_Lock')
- else:
- raise ValueError('Invalid itemtype')
- return item
-
- for i in order:
+ def send_keypress(menuitem, keystroke):
+ subprocess.call([xdotool, 'key', keystroke])
+ def new_menu_item(itemtype):
+ if itemtype == 'N':
+ item = Gtk.MenuItem.new_with_label(_('Num Lock'))
+ item.connect('activate', send_keypress, 'Num_Lock')
+ elif itemtype == 'C':
+ item = Gtk.MenuItem.new_with_label(_('Caps Lock'))
+ item.connect('activate', send_keypress, 'Caps_Lock')
+ elif itemtype == 'S':
+ item = Gtk.MenuItem.new_with_label(_('Scroll Lock'))
+ item.connect('activate', send_keypress, 'Scroll_Lock')
+ else:
+ raise ValueError('Invalid itemtype')
+ return item
+
+ for i in order:
+ menu = Gtk.Menu()
+
+ if xdotool and os.access(xdotool, os.X_OK) and os.path.isfile(xdotool):