# -*- coding: utf-8 -*- ''' Copyright (C) 2012-2015 Diego Torres Milano Created on Jan 5, 2015 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. @author: Diego Torres Milano ''' import sys DEBUG = False class Window(object): ''' Window class ''' def __init__(self, num, winId, activity, wvx, wvy, wvw, wvh, px, py, visibility, focused=False): ''' Constructor @type num: int @param num: Ordering number in Window Manager @type winId: str @param winId: the window ID @type activity: str @param activity: the activity (or sometimes other component) owning the window @type wvx: int @param wvx: window's virtual X @type wvy: int @param wvy: window's virtual Y @type wvw: int @param wvw: window's virtual width @type wvh: int @param wvh: window's virtual height @type px: int @param px: parent's X @type py: int @param py: parent's Y @type visibility: int @param visibility: visibility of the window ''' if DEBUG: print >> sys.stderr, "Window(%d, %s, %s, %d, %d, %d, %d, %d, %d, %d)" % \ (num, winId, activity, wvx, wvy, wvw, wvh, px, py, visibility) self.num = num self.winId = winId self.activity = activity self.wvx = wvx self.wvy = wvy self.wvw = wvw self.wvh = wvh self.px = px self.py = py self.visibility = visibility self.focused = focused def __str__(self): return "Window(%d, wid=%s, a=%s, x=%d, y=%d, w=%d, h=%d, px=%d, py=%d, v=%d, f=%s)" % \ (self.num, self.winId, self.activity, self.wvx, self.wvy, self.wvw, self.wvh, self.px, self.py, self.visibility, self.focused)