Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_final_window_rect(self):
- """Gets the final size of the main window of guake. The height
- is the window_height property, width is window_width and the
- horizontal alignment is given by window_alignment.
- """
- screen = self.window.get_screen()
- height = self.client.get_int(KEY('/general/window_height'))
- width = 100
- halignment = self.client.get_int(KEY('/general/window_halignment'))
- # get the rectangle just from the first/default monitor in the
- # future we might create a field to select which monitor you
- # wanna use
- monitor = 1 # use the right most monitor
- window_rect = screen.get_monitor_geometry(monitor)
- total_width = window_rect.width
- window_rect.height = window_rect.height * height / 100
- window_rect.width = window_rect.width * width / 100
- if width < total_width:
- if halignment == ALIGN_CENTER:
- window_rect.x = (total_width - window_rect.width) / 2
- if monitor == 1:
- right_window_rect = screen.get_monitor_geometry(0)
- window_rect.x += right_window_rect.width
- elif halignment == ALIGN_LEFT:
- window_rect.x = 0
- elif halignment == ALIGN_RIGHT:
- window_rect.x = total_width - window_rect.width
- window_rect.y = window_rect.y = 0
- return window_rect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement