import locale
import gettext
import os
+import signal
import sys
import time
import gtk
def __config_reloaded_cb(self, bus):
pass
+ def __sigusr1_cb(self, *args):
+ self.__window.present()
+
def run(self):
self.__window.show_all()
+ signal.signal(signal.SIGUSR1, self.__sigusr1_cb)
gtk.main()
if __name__ == "__main__":
- Setup().run()
+ setup = Setup()
+ setup.run()
if self.__setup_pid != 0:
pid, state = os.waitpid(self.__setup_pid, os.P_NOWAIT)
if pid != self.__setup_pid:
+ os.kill(self.__setup_pid, signal.SIGUSR1)
return
self.__setup_pid = 0
self.__setup_pid = os.spawnl(os.P_NOWAIT, self.__setup_cmd, "ibus-setup")