~bigwhale/kazam/python3

« back to all changes in this revision

Viewing changes to kazam/frontend/window_select.py

  • Committer: David Klasinc
  • Date: 2012-11-02 00:40:11 UTC
  • Revision ID: bigwhale@lubica.net-20121102004011-tmzs28ebv5xogman
Dealt with H264 and selectable windows.

Show diffs side-by-side

added added

removed removed

Lines of Context:
90
90
        self.window.fullscreen()
91
91
 
92
92
    def cb_button_press_event(self, widget, event):
 
93
        self.geometry = None
 
94
        self.win_name = None
 
95
        self.xid = None
93
96
        # TODO: Error handling
94
97
        (op, button) = event.get_button()
95
98
        if button == 1:
100
103
 
101
104
            for win in reversed(wins):
102
105
                if win.is_visible_on_workspace(workspace) and win.is_in_viewport(workspace):
103
 
                    if not (win.get_name().lower().startswith("kazam") or win.get_name().lower().startswith("desktop")):
104
 
                        geometry = win.get_geometry()
 
106
                    self.win_name = win.get_name()
 
107
                    if not (self.win_name.lower().startswith("kazam") or self.win_name.lower().startswith("desktop")):
 
108
                        geometry = win.get_client_window_geometry()
 
109
                        self.geometry = geometry
105
110
                        if geometry[0] <= event.x_root <= (geometry[0] + geometry[2]) and geometry[1] <= event.y_root <= (geometry[1] + geometry[3]):
106
111
                            self.xid = win.get_xid()
107
112
                            break