diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-07 08:33:54 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-07 19:24:50 (GMT) |
commit | 48c8a3174d11d41ad249076d711e428f4009a89d (patch) | |
tree | 5802e176c2896feea0e179b6fa2137a63be7d014 | |
parent | 6a79442e280c80736fd7c950b0195686632a22f8 (diff) |
Hidden decorations of corner frame buttons #1294
-rw-r--r-- | src/jarabe/frame/framewindow.py | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/src/jarabe/frame/framewindow.py b/src/jarabe/frame/framewindow.py index e717d35..a7d8fe7 100644 --- a/src/jarabe/frame/framewindow.py +++ b/src/jarabe/frame/framewindow.py @@ -45,38 +45,47 @@ class FrameWindow(gtk.Window): box = hippo.CanvasBox() self._canvas.set_root(box) + bg_box = hippo.CanvasBox( + border_color=style.COLOR_BUTTON_GREY.get_int()) + box.append(bg_box, hippo.PACK_EXPAND) + + self._bg = hippo.CanvasBox() + bg_box.append(self._bg, hippo.PACK_EXPAND) + padding = style.GRID_CELL_SIZE - if self._position == gtk.POS_TOP or self._position == gtk.POS_BOTTOM: + border = style.LINE_WIDTH + + if position == gtk.POS_TOP or position == gtk.POS_BOTTOM: box.props.orientation = hippo.ORIENTATION_HORIZONTAL box.props.padding_left = padding box.props.padding_right = padding box.props.padding_top = 0 box.props.padding_bottom = 0 + self._bg.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._bg.props.padding_left = border * 2 + self._bg.props.padding_right = border * 2 else: box.props.orientation = hippo.ORIENTATION_VERTICAL box.props.padding_left = 0 box.props.padding_right = 0 box.props.padding_top = padding box.props.padding_bottom = padding + self._bg.props.orientation = hippo.ORIENTATION_VERTICAL + self._bg.props.padding_top = border * 2 + self._bg.props.padding_bottom = border * 2 - self._bg = hippo.CanvasBox( - border_color=style.COLOR_BUTTON_GREY.get_int()) - - border = style.LINE_WIDTH if position == gtk.POS_TOP: - self._bg.props.orientation = hippo.ORIENTATION_HORIZONTAL - self._bg.props.border_bottom = border + bg_box.props.orientation = hippo.ORIENTATION_HORIZONTAL + bg_box.props.border_bottom = border elif position == gtk.POS_BOTTOM: - self._bg.props.orientation = hippo.ORIENTATION_HORIZONTAL - self._bg.props.border_top = border + bg_box.props.orientation = hippo.ORIENTATION_HORIZONTAL + bg_box.props.border_top = border elif position == gtk.POS_LEFT: - self._bg.props.orientation = hippo.ORIENTATION_VERTICAL - self._bg.props.border_right = border + bg_box.props.orientation = hippo.ORIENTATION_VERTICAL + bg_box.props.border_right = border elif position == gtk.POS_RIGHT: - self._bg.props.orientation = hippo.ORIENTATION_VERTICAL - self._bg.props.border_left = border - - box.append(self._bg, hippo.PACK_EXPAND) + bg_box.props.orientation = hippo.ORIENTATION_VERTICAL + bg_box.props.border_left = border self._update_size() |