def cmd_focus_previous_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) previousMonitor = Utility.previous_item(self.monitors, monitor) if(previousMonitor and previousMonitor.tilers[self.group].has_windows()): window = previousMonitor.tilers[self.group].get_current_window() if(window != None): window.focus()
def cmd_focus_next_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) nextMonitor = Utility.next_item(self.monitors, monitor) if(nextMonitor and nextMonitor.tilers[self.group].has_windows()): window = nextMonitor.tilers[self.group].get_current_window() if(window != None): window.focus()
def switch_group(self, i): ''' Switch the current group into group i ''' for monitor in self.monitors: monitor.tilers[self.group].hide_windows() monitor.tilers[i].show_windows() monitor.tilers[i].tile_windows() self.group = i self.notifyicon.draw_icon(self.icon) Monitor.refresh_all_windows() # find new window to focus on (method 1) # new_curr_win = Window.window_under_cursor(self.windows) # if(new_curr_win != None): # self.send_window_to_tiler(new_curr_win, i) # new_curr_win.focus() # else: # # other windows should lose focus # # self.notifyicon.focus() # self.taskbar.taskbar.focus() # find new window to focus on (method 2) curr_mon = Monitor.current_monitor_from_list(self.monitors) curr_win = curr_mon.tilers[i].get_current_window() if(curr_win != None): curr_win.focus() else: # other windows should lose focus # self.notifyicon.focus() self.taskbar.taskbar.focus()
def cmd_toggle_taskbar_visibility(self): self.taskbar.toggle_visibility() curmonitor = Monitor.current_monitor_from_list(self.monitors) curmonitor.recalc_tiler_dimensions() self.current_tiler.tile_windows()
def cmd_toggle_taskbar_visibility(self): self.taskbar.toggle_visibility() curmonitor = Monitor.current_monitor_from_list(self.monitors) curmonitor.recalc_tiler_dimensions() self.current_tiler.tile_windows()
def cmd_focus_previous_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) previousMonitor = Utility.previous_item(self.monitors, monitor) if previousMonitor and previousMonitor.tilers[self.group].windows: window = previousMonitor.tilers[self.group].windows[0] if not window.focus(): previousMonitor.tilers[self.group].remove_window(window)
def cmd_focus_next_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) nextMonitor = Utility.next_item(self.monitors, monitor) if nextMonitor and nextMonitor.tilers[self.group].windows: window = nextMonitor.tilers[self.group].windows[0] if not window.focus(): nextMonitor.tilers[self.group].remove_window(window)
def cmd_focus_previous_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) previousMonitor = Utility.previous_item(self.monitors, monitor) if previousMonitor and previousMonitor.tilers[self.group].windows: window = previousMonitor.tilers[self.group].windows[0] if not window.focus(): previousMonitor.tilers[self.group].remove_window(window)
def cmd_focus_next_monitor(self): monitor = Monitor.current_monitor_from_list(self.monitors) nextMonitor = Utility.next_item(self.monitors, monitor) if nextMonitor and nextMonitor.tilers[self.group].windows: window = nextMonitor.tilers[self.group].windows[0] if not window.focus(): nextMonitor.tilers[self.group].remove_window(window)
def current_tiler(self): "Returns the current tiler" return Monitor.current_monitor_from_list(self.monitors).tilers[self.group]
def current_tiler(self): "Returns the current tiler" return Monitor.current_monitor_from_list( self.monitors).tilers[self.group]