def resizeWindow(id=None, width=None, height=None): ensureArguments(id, width, height) id = int(id) width = int(width) height = int(height) if id < len(settings.windows) and settings.windows[id] != None: settings.windows[id].resize(width, height);
def moveWindow(id=None, x=None, y=None): ensureArguments(id, x, y) id = int(id) x = int(x) y = int(y) if id < len(settings.windows) and settings.windows[id] != None: settings.windows[id].move(x, y)
def resizeWindow(id=None, width=None, height=None): ensureArguments(id, width, height) id = int(id) width = int(width) height = int(height) if id < len(settings.windows) and settings.windows[id] != None: settings.windows[id].resize(width, height)
def moveWindow(id=None, x=None, y=None): ensureArguments(id, x, y) id = int(id) x = int(x) y = int(y) if id < len(settings.windows) and settings.windows[id] != None: settings.windows[id].move(x, y);
def createPanelWindow(url=None, x=None, y=None, width=None, height=None, transparent=True, own=None): ensureArguments(url, x, y, width, height, own) x = int(x) y = int(y) width = int(width) height = int(height) path = dirname(urlparse(own).path) url = "file://"+path+"/"+url id = len(settings.windows) settings.windows.append(PanelWindow(url, x, y, width, height, transparent)) settings.windows[id].show_all() return {"id": id}
def createPanelWindow(url=None, x=None, y=None, width=None, height=None, transparent=True, own=None): ensureArguments(url, x, y, width, height, own) x = int(x) y = int(y) width = int(width) height = int(height) path = dirname(urlparse(own).path) url = "file://" + path + "/" + url id = len(settings.windows) settings.windows.append(PanelWindow(url, x, y, width, height, transparent)) settings.windows[id].show_all() return {"id": id}
def deleteWindow(id=None): ensureArguments(id) id = int(id) if id < len(settings.windows) and settings.windows[id] != None: settings.windows[id].destroy() settings.windows[id] = None
def getWindowSize(id=None): ensureArguments(id) id = int(id) pos = settings.windows[id].get_geometry() return {"width": pos[2], "height": pos[3]}
def getWindowPosition(id=None): ensureArguments(id) id = int(id) pos = settings.windows[id].get_position() return {"x": pos[0], "y": pos[1]}
def getWindowNeedsAttention(xid=None): ensureArguments(xid) xid = int(xid) return Window.get(xid).needs_attention()
def minimizeWindow(xid=None): ensureArguments(xid) xid = int(xid) Window.get(xid).minimize()
def activateWindow(xid=None): ensureArguments(xid) xid = int(xid) Window.get(xid).activate(time())
def closeWindow(xid=None): ensureArguments(xid) xid = int(xid) Window.get(xid).close(time())
def getWindowGroup(xid=None): ensureArguments(xid) xid = int(xid) return Window.get(xid).get_class_group_name()
def getWindowIcon(xid=None): ensureArguments(xid) xid = int(xid) image = Window.get(xid).get_icon() buf = image.save_to_bufferv("png", [], [])[1] return b64encode(buf).decode(), "image/png;base64"
def getWindowName(xid=None): ensureArguments(xid) xid = int(xid) Window.get(xid).get_name()
def isWindowMinimized(xid=None): ensureArguments(xid) xid = int(xid) return Window.get(xid).is_minimized()