def __init__(self, win, title, description, original_overscan=None): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.kano_button = KanoButton(_("APPLY CHANGES")) self.kano_button.connect('button-release-event', self.apply_changes) self.kano_button.pack_and_align() self.heading = Heading(title, description) self.pack_start(self.heading.container, False, False, 0) self.win = win self.win.set_main_widget(self) self.win.top_bar.enable_prev() # Launch pipe for the overscan c code launch_pipe() self.overscan_values = get_overscan_status() self.original_overscan = original_overscan # Pass original overscan values between the classes # If original_overscan hasn't been generated yet, get it from current # overscan status. Alternatively, maybe read this from a file in future if original_overscan is None: self.original_overscan = get_overscan_status() # Reset button self.reset_button = OrangeButton() reset_icon_path = os.path.join(common.media, '/Icons/reset.png') reset_image = Gtk.Image().new_from_file(reset_icon_path) self.reset_button.set_image(reset_image) self.reset_button.connect('button_press_event', self.reset)
def __init__(self, win, title, description, original_overscan=None): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.kano_button = KanoButton("APPLY CHANGES") self.kano_button.connect("button-release-event", self.apply_changes) self.kano_button.pack_and_align() self.heading = Heading(title, description) self.pack_start(self.heading.container, False, False, 0) self.win = win self.win.set_main_widget(self) self.win.top_bar.enable_prev() # Launch pipe for the overscan c code launch_pipe() self.overscan_values = get_overscan_status() self.original_overscan = original_overscan # Pass original overscan values between the classes # If original_overscan hasn't been generated yet, get it from current overscan status # Alternatively, maybe read this from a file in future if original_overscan is None: self.original_overscan = get_overscan_status() # Reset button self.reset_button = OrangeButton() reset_image = Gtk.Image().new_from_file(common.media + "/Icons/reset.png") self.reset_button.set_image(reset_image) self.reset_button.connect("button_press_event", self.reset)
def __init__(self, _win): self.win = _win # Launch pipeline if not os.path.exists(OVERSCAN_PIPE): run_cmd('mknod {} c 100 0'.format(OVERSCAN_PIPE)) # Get current overscan self.original_overscan = get_overscan_status() self.overscan_values = get_overscan_status() # Listen for key events self.win.connect("key-press-event", self.on_key_press) # Create UI self.template = Template( img_path=os.path.join(MEDIA_DIR, "display_test2.png"), title="Use UP and DOWN keys", description="Stretch or shrink your screen, until the white " \ "lines are lined up with the edges", button1_text="CONTINUE", orange_button_text="Reset" ) self.template.kano_button.connect("button_release_event", self.apply_changes) self.template.kano_button.connect("key_release_event", self.apply_changes) self.template.orange_button.connect("button_release_event", self.reset) self.win.set_main_widget(self.template) self.template.kano_button.grab_focus() self.win.show_all()
def __init__(self): # The command below initialises the overscan pipe as root # TODO: This would be nice to refactor. run_cmd('sudo kano-init-flow-system-tool init-overscan-pipe') self._enabled = True self._step = 10 self._original = get_overscan_status() self._current = get_overscan_status()
def go_to_overscan(self, widget, event): self.win.clear_win() # Check if overscan values are all the same overscan_values = get_overscan_status() if overscan_values['top'] != overscan_values['bottom'] or \ overscan_values['top'] != overscan_values['left'] or \ overscan_values['top'] != overscan_values['right']: SetAdvancedOverscan(self.win, overscan_values) else: SetSimpleOverscan(self.win, overscan_values)