blob: 4f976ad5f72315d52edc06fd5e6335935ed6afc4 [file] [log] [blame]
# -*- 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)