Handle "destroyed" signal in eekboard-inscript.

This commit is contained in:
Daiki Ueno
2011-03-10 19:38:42 +09:00
parent 2021311a4e
commit 42a0ea148b

View File

@ -18,7 +18,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA # 02110-1301 USA
import eekboard, virtkey import gtk, eekboard, virtkey
GROUPS = ( GROUPS = (
"as-inscript2", "as-inscript2",
@ -56,6 +56,10 @@ class InscriptKeyboard(object):
self.__keyboard.connect('key-released', self.__key_released_cb) self.__keyboard.connect('key-released', self.__key_released_cb)
self.__virtkey = virtkey.virtkey() self.__virtkey = virtkey.virtkey()
self.__english = False self.__english = False
self.__eekboard.connect('destroyed', self.__destroyed_cb)
def __destroyed_cb(self, eekboard):
gtk.main_quit()
def enable(self): def enable(self):
self.__eekboard.push_context(self.__context) self.__eekboard.push_context(self.__context)
@ -96,7 +100,6 @@ class InscriptKeyboard(object):
self.__virtkey.release_keysym(xkeysym) self.__virtkey.release_keysym(xkeysym)
if __name__ == "__main__": if __name__ == "__main__":
import gtk
from optparse import OptionParser from optparse import OptionParser
import sys import sys