37 |
# Some handy shortcuts |
# Some handy shortcuts |
38 |
screen = None |
screen = None |
39 |
colormap = None |
colormap = None |
40 |
|
gc = None |
41 |
|
|
42 |
windows = [] |
windows = [] |
43 |
gc = None |
mode = None |
44 |
|
target = None |
45 |
|
|
46 |
font = None |
font = None |
47 |
border_color = None |
border_color = None |
96 |
pass |
pass |
97 |
|
|
98 |
def handle_event(self, event): |
def handle_event(self, event): |
|
print event.type |
|
99 |
|
|
100 |
if event.type == X.MotionNotify: |
if event.type == X.MotionNotify: |
101 |
for win in self.windows: |
if self.mode == "move": |
102 |
if win.mode == "move": |
win_x = self.target.frame_win.query_pointer().win_x |
103 |
print "MOVING A WINDOW" |
win_y = self.target.frame_win.query_pointer().win_y |
104 |
print win.frame_win |
self.target.frame_win.configure(x = event.root_x, y = event.root_y) |
|
win.frame_win.configure(x = event.root_x, y = event.root_y) |
|
105 |
|
|
106 |
if event.type == X.Expose: |
if event.type == X.Expose: |
107 |
for win in self.windows: |
for win in self.windows: |
108 |
win.update_title(self.gc) |
win.update_title(self.gc) |
|
print "EXPOSE" |
|
109 |
|
|
110 |
if event.type == X.ButtonPress: |
if event.type == X.ButtonPress: |
111 |
for win in self.windows: |
for win in self.windows: |
112 |
if event.window == win.titlebar_win: |
if event.window == win.titlebar_win: |
113 |
win.mode = "move" |
self.mode = "move" |
114 |
|
self.target = win |
115 |
|
|
116 |
|
|
117 |
def win_toggle_maximize(self, win): |
def win_toggle_maximize(self, win): |