- Fixed initial setup UI issue for chromebook users

This commit is contained in:
Ryan Reaves
2020-10-25 16:47:54 -05:00
parent 0baef33cf6
commit adc62fc71b

View File

@@ -44,6 +44,7 @@ class MyWindow(Gtk.Window):
bguninstall = Gtk.Image() bguninstall = Gtk.Image()
last_onward = Gtk.Button() last_onward = Gtk.Button()
first_onward = Gtk.ToggleButton() first_onward = Gtk.ToggleButton()
page = 1
label = Gtk.Label() label = Gtk.Label()
label.set_alignment(1, 0) label.set_alignment(1, 0)
@@ -988,35 +989,37 @@ class MyWindow(Gtk.Window):
self.label.set_markup(" " + status + " ") self.label.set_markup(" " + status + " ")
return self.kinto_status.poll() is None return self.kinto_status.poll() is None
def key_press_event(self, widget, event, page): def key_press_event(self, widget, event):
global openWin global openWin
trigger = "None" trigger = "None"
keyname = Gdk.keyval_name(event.keyval) keyname = Gdk.keyval_name(event.keyval)
current = self.second_page current = self.second_page
bg = self.bgsuccess4 bg = self.bgsuccess4
onward = self.success_page onward = self.success_page
print("page value: "+str(self.page))
if page == 1 and "Control" in keyname: if self.page == 1 and "Control" in keyname:
print("IBM or Chromebook") print("IBM or Chromebook")
print("Continue to page 2") print("Continue to page 2")
bg = self.bgcaps bg = self.bgcaps
onward = self.caps_page onward = self.caps_page
trigger = "Half" trigger = "Half"
elif page == 2 and "Caps_Lock" in keyname and event.state & Gdk.ModifierType.LOCK_MASK: self.page += 1
elif self.page == 2 and "Caps_Lock" in keyname and event.state & Gdk.ModifierType.LOCK_MASK:
print("Set IBM Keyboard") print("Set IBM Keyboard")
current = self.caps_page current = self.caps_page
self.options["kbtype"] = "ibm" self.options["kbtype"] = "ibm"
trigger = "Done" trigger = "Done"
elif page == 2 and "Super" in keyname: elif self.page == 2 and "Super" in keyname:
print("Set Chromebook Keyboard") print("Set Chromebook Keyboard")
current = self.caps_page current = self.caps_page
self.options["kbtype"] = "cbk" self.options["kbtype"] = "cbk"
trigger = "Done" trigger = "Done"
elif page == 1 and "Alt" in keyname: elif self.page == 1 and "Alt" in keyname:
print("Set Mac Keyboard") print("Set Mac Keyboard")
self.options["kbtype"] = "mac" self.options["kbtype"] = "mac"
trigger = "Done" trigger = "Done"
elif page == 1 and "Super" in keyname: elif self.page == 1 and "Super" in keyname:
print("Set Win Keyboard") print("Set Win Keyboard")
self.options["kbtype"] = "win" self.options["kbtype"] = "win"
trigger = "Done" trigger = "Done"
@@ -1028,11 +1031,13 @@ class MyWindow(Gtk.Window):
self.overlay.add_overlay(self.container) self.overlay.add_overlay(self.container)
self.container.add(onward) self.container.add(onward)
self.container.remove(current) self.container.remove(current)
self.setupwin.disconnect(self.setupwin.signal_id) # self.setupwin.disconnect(self.setupwin.signal_id)
if trigger == "Half": if trigger == "Half":
self.setupwin.signal_id = self.setupwin.connect("key_press_event", self.key_press_event,2) # print("reset key_press_event")
# self.setupwin.signal_id = self.setupwin.connect("key_press_event", self.key_press_event)
self.setupwin.show_all() self.setupwin.show_all()
elif trigger == "Done": elif trigger == "Done" and openWin == False:
print("in Done")
self.setKinto() self.setKinto()
self.setupwin.show_all() self.setupwin.show_all()
openWin = True openWin = True
@@ -1185,7 +1190,7 @@ class FirstPage(Gtk.Box):
self.__parent_window.overlay.add(self.__parent_window.bgspace) self.__parent_window.overlay.add(self.__parent_window.bgspace)
self.__parent_window.overlay.add_overlay(self.__parent_window.container) self.__parent_window.overlay.add_overlay(self.__parent_window.container)
self.__parent_window.container.add(self.__parent_window.second_page) self.__parent_window.container.add(self.__parent_window.second_page)
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,1) self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event)
self.__parent_window.container.remove(self.__parent_window.first_page) self.__parent_window.container.remove(self.__parent_window.first_page)
self.__parent_window.setupwin.show_all() self.__parent_window.setupwin.show_all()
self.hide() self.hide()
@@ -1248,27 +1253,28 @@ class SecondPage(Gtk.Box):
self.__parent_window.first_onward.grab_focus() self.__parent_window.first_onward.grab_focus()
self.hide() self.hide()
def capsforward(self, *args): # def capsforward(self, *args):
for grandkid in self.__parent_window.overlay.get_children(): # for grandkid in self.__parent_window.overlay.get_children():
self.__parent_window.overlay.remove(grandkid) # self.__parent_window.overlay.remove(grandkid)
self.__parent_window.overlay.add(self.__parent_window.bgcaps) # self.__parent_window.overlay.add(self.__parent_window.bgcaps)
self.__parent_window.overlay.add_overlay(self.__parent_window.container) # self.__parent_window.overlay.add_overlay(self.__parent_window.container)
self.__parent_window.container.add(self.__parent_window.caps_page) # self.__parent_window.container.add(self.__parent_window.caps_page)
self.__parent_window.container.remove(self.__parent_window.second_page) # self.__parent_window.container.remove(self.__parent_window.second_page)
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,2) # self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
self.__parent_window.setupwin.show_all() # self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,2)
self.hide() # self.__parent_window.setupwin.show_all()
# self.hide()
def forward(self, *args): # def forward(self, *args):
for grandkid in self.__parent_window.overlay.get_children(): # for grandkid in self.__parent_window.overlay.get_children():
self.__parent_window.overlay.remove(grandkid) # self.__parent_window.overlay.remove(grandkid)
self.__parent_window.overlay.add(self.__parent_window.bgsuccess4) # self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
self.__parent_window.overlay.add_overlay(self.__parent_window.container) # self.__parent_window.overlay.add_overlay(self.__parent_window.container)
self.__parent_window.container.add(self.__parent_window.success_page) # self.__parent_window.container.add(self.__parent_window.success_page)
self.__parent_window.container.remove(self.__parent_window.second_page) # self.__parent_window.container.remove(self.__parent_window.second_page)
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id) # self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
self.__parent_window.setupwin.show_all() # self.__parent_window.setupwin.show_all()
self.hide() # self.hide()
class CapsPage(Gtk.Box): class CapsPage(Gtk.Box):
def __init__(self, parent_window): def __init__(self, parent_window):
@@ -1322,22 +1328,23 @@ class CapsPage(Gtk.Box):
self.__parent_window.overlay.add(self.__parent_window.bgspace) self.__parent_window.overlay.add(self.__parent_window.bgspace)
self.__parent_window.overlay.add_overlay(self.__parent_window.container) self.__parent_window.overlay.add_overlay(self.__parent_window.container)
self.__parent_window.container.add(self.__parent_window.second_page) self.__parent_window.container.add(self.__parent_window.second_page)
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id) self.__parent_window.page = 1
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,1) # self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
# self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event)
self.__parent_window.container.remove(self.__parent_window.caps_page) self.__parent_window.container.remove(self.__parent_window.caps_page)
self.__parent_window.setupwin.show_all() self.__parent_window.setupwin.show_all()
self.hide() self.hide()
def forward(self, *args): # def forward(self, *args):
for grandkid in self.__parent_window.overlay.get_children(): # for grandkid in self.__parent_window.overlay.get_children():
self.__parent_window.overlay.remove(grandkid) # self.__parent_window.overlay.remove(grandkid)
self.__parent_window.overlay.add(self.__parent_window.bgsuccess4) # self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
self.__parent_window.overlay.add_overlay(self.__parent_window.container) # self.__parent_window.overlay.add_overlay(self.__parent_window.container)
self.__parent_window.container.add(self.__parent_window.success_page) # self.__parent_window.container.add(self.__parent_window.success_page)
self.__parent_window.container.remove(self.__parent_window.caps_page) # self.__parent_window.container.remove(self.__parent_window.caps_page)
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id) # self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
self.__parent_window.setupwin.show_all() # self.__parent_window.setupwin.show_all()
self.hide() # self.hide()
class SuccessPage(Gtk.Box): class SuccessPage(Gtk.Box):
def __init__(self, parent_window): def __init__(self, parent_window):