def watch_yourlanguage(self):
# fill exceptions (gui) list with data
self.update_exceptions_gui()
# fetch set initial data
wmclass1 = self.get_activeclass()
activelang1 = self.get_currlangname()
while True:
time.sleep(1)
# if language is changed during lockstate, revert afterwards
if self.lockscreen_check():
self.lock_state(activelang1)
wmclass2 = self.get_activeclass()
activelang2 = self.get_currlangname()
# first set a few conditions to act *at all*
if all(
[wmclass2, wmclass2 != "raven",
wmclass2 != "Wprviews_window",
activelang2]):
classchange = wmclass2 != wmclass1
langchange = activelang2 != activelang1
if classchange:
self.set_lang_onclasschange(wmclass2, activelang2)
activelang2 = self.get_currlangname()
elif langchange:
self.set_exception(activelang2, wmclass2)
GObject.idle_add(
self.update_exceptions_gui,
priority=GObject.PRIORITY_DEFAULT,
)
open(lang_datafile, "wt").write(str(self.langdata))
wmclass1 = wmclass2
activelang1 = activelang2
budgie-keyboard-autoswitch.py 文件源码
python
阅读 30
收藏 0
点赞 0
评论 0
评论列表
文章目录