|
@@ -14,7 +14,7 @@ import traceback
|
14
|
14
|
###############################################################################
|
15
|
15
|
# Tools
|
16
|
16
|
###############################################################################
|
17
|
|
-g_i3bar_size = 18
|
|
17
|
+g_i3bar_size = 20
|
18
|
18
|
|
19
|
19
|
|
20
|
20
|
def exec(s):
|
|
@@ -34,14 +34,8 @@ def check_pid(pid):
|
34
|
34
|
|
35
|
35
|
def get_current_screen_size(x, y):
|
36
|
36
|
screen = Gtk.Window().get_screen()
|
37
|
|
- mn_number = screen.get_monitor_at_point(x, y) + 1
|
38
|
|
- width, height = 0, 0
|
39
|
|
- for mn_curr in range(mn_number):
|
40
|
|
- mn = screen.get_monitor_geometry(mn_curr)
|
41
|
|
- width += mn.width
|
42
|
|
- height += mn.height
|
43
|
|
- return width, height
|
44
|
|
-
|
|
37
|
+ mn_number = screen.get_monitor_at_point(x, y)
|
|
38
|
+ return screen.get_monitor_geometry(mn_number)
|
45
|
39
|
|
46
|
40
|
###############################################################################
|
47
|
41
|
# Command end point
|
|
@@ -72,20 +66,17 @@ def change_clock():
|
72
|
66
|
|
73
|
67
|
x, y = s._pos_x, s._pos_y
|
74
|
68
|
width_calendar, height_calendar = 300, 210 # fixed values...
|
75
|
|
- width, height = get_current_screen_size(x, y)
|
|
69
|
+ rect = get_current_screen_size(x, y)
|
76
|
70
|
|
77
|
|
- if (x > width - width_calendar):
|
78
|
|
- x = width - width_calendar
|
|
71
|
+ x = rect.width + rect.x - width_calendar
|
79
|
72
|
if (y < g_i3bar_size):
|
80
|
|
- y = g_i3bar_size
|
81
|
|
- if (y > height - height_calendar):
|
82
|
|
- y = height - height_calendar - g_i3bar_size
|
|
73
|
+ y = rect.y + g_i3bar_size
|
|
74
|
+ else:
|
|
75
|
+ y = rect.height + rect.y - height_calendar - g_i3bar_size
|
83
|
76
|
|
84
|
77
|
s._pid = exec("calendar-window --size=%d-%d --position=%d-%d "
|
85
|
78
|
"--onLostFocus=%s" % (width_calendar, height_calendar,
|
86
|
79
|
x, y, "quit" if quit else "ignore"))
|
87
|
|
- #s._pid = exec("yad --no-buttons --geometry=+%d+%d --class "
|
88
|
|
- # "\"i3bar-gui\" --calendar" % (x, y))
|
89
|
80
|
def display_calendar_quit(s):
|
90
|
81
|
display_calendar(True, s)
|
91
|
82
|
def display_calendar_ignore(s):
|