Example #1
0
 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()
Example #2
0
 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()
Example #3
0
    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()
Example #4
0
    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()
Example #6
0
    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)
Example #7
0
    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)
Example #10
0
 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]