Ejemplo n.º 1
0
#!/usr/bin/python

from enum import Enum

import gi

gi.require_version("Wnck", "3.0")
from gi.repository import Wnck

GRAVITY = Wnck.WindowGravity.STATIC
RESIZE_MASK = Wnck.WindowMoveResizeMask(255)


def resize_window(window, x, y, width, height):
    window.set_geometry(GRAVITY, RESIZE_MASK, x, y, width, height)


def stack_layout(tw, windows_list):
    if not len(windows_list):
        return
    master = windows_list[0]
    stack = windows_list[1:]

    x_off = tw.padding_right
    y_off = tw.padding_top
    tw_height = tw.height - tw.padding_top - tw.padding_bottom
    tw_width = tw.width - tw.padding_right - tw.padding_left

    # Resize Master Window
    if len(stack):
        width = tw_width // 2 - tw.inner_gap // 2 - tw.outer_gap