2
This is the "windowmanager" module.
4
This module provides wrappers for LDTP to make the writing of WindowManager tests
8
from .main import Application
9
from ..backend.pywo.core import Gravity, Size, Geometry, Window, WindowManager as WM
10
from time import sleep
11
from mago.application.main import Application
12
from random import random
15
class WindowManager(Application):
23
def open(self, appname=None, windowname=None, closetype=None, closename=None):
24
""" Open the application whose binary is 'appname' """
25
self.app = Application(windowname, close_type=closetype, close_name=closename)
26
self.app.LAUNCHER = appname
28
self.mainwindow = ooldtp.context(windowname)
30
def maximize(self, vert=True, horz=True, rand=False, count=5):
31
"""Exercise Maximize feature of the window manager
33
vert: True to Maximize vertically
34
horz: True to Maximize horizontally
35
rand: True to Maximize randomly
36
count: Number of iteration to maximize/minimize
39
self.mainwindow.activatewindow()
41
win = self.WM.active_window()
46
if vert: statev = Window.STATE_MAXIMIZED_VERT
47
if horz: statev = Window.STATE_MAXIMIZED_HORZ
49
for i in range(0, count):
51
statev = Window.STATE_MAXIMIZED_VERT if (int(random() * 2) > 0) else False
52
stateh = Window.STATE_MAXIMIZED_HORZ if (int(random() * 2) > 0) else False
55
win.maximize(Window.MODE_TOGGLE, statev, stateh)