From 07c39a3b808db65ced78597a13a9e0e6d7da6349 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 22 May 2013 11:07:40 +0100 Subject: [PATCH] fix border theme to be pixel-perfect for mouse events --- data/themes/edc/border.edc | 39 ++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/data/themes/edc/border.edc b/data/themes/edc/border.edc index 1ff6d6552..74514f818 100644 --- a/data/themes/edc/border.edc +++ b/data/themes/edc/border.edc @@ -49,7 +49,7 @@ group { name: "e/widgets/border/default/border"; rel2.to_y: "bottom"; } } - part { name: "top"; + part { name: "top"; mouse_events: 0; description { state: "default" 0.0; color_class: "border_top"; image.normal: "vgrad_med_lighter.png"; @@ -307,6 +307,14 @@ group { name: "e/widgets/border/default/border"; image.normal: "sym_down_light_selected.png"; } } + part { name: "e.event.titlebar"; type: RECT; + description { state: "default" 0.0; + rel2.to_y: "e.swallow.client"; + rel2.relative: 1 0; + rel2.offset: 0 1; + color: 0 0 0 0; + } + } part { name: "e.event.icon"; type: RECT; description { state: "default" 0.0; rel1.relative: 0.0 0.0; @@ -317,16 +325,6 @@ group { name: "e/widgets/border/default/border"; color: 0 0 0 0; } } - part { name: "e.event.titlebar"; type: RECT; - description { state: "default" 0.0; - rel1.relative: 1.0 0.0; - rel1.to_x: "e.event.icon"; - rel2.relative: 0.0 1.0; - rel2.to_x: "e.event.minimize"; - rel2.to_y: "top"; - color: 0 0 0 0; - } - } part { name: "e.event.close"; type: RECT; description { state: "default" 0.0; rel1.relative: 1.0 0.0; @@ -430,8 +428,7 @@ group { name: "e/widgets/border/default/border"; visible: 0; } } - part { name: "shadow"; - mouse_events: 0; + part { name: "shadow"; mouse_events: 0; description { state: "default" 0.0; image.normal: "win_shadow.png"; image.border: 14 14 14 14; @@ -450,6 +447,8 @@ group { name: "e/widgets/border/default/border"; part { name: "e.event.resize.bl"; type: RECT; description { state: "default" 0.0; rel1.relative: 0.0 1.0; + rel1.to_y: "e.swallow.client"; + rel1.offset: 0 -1; rel2.relative: 0.0 1.0; min: 32 5; align: 0.0 1.0; @@ -471,6 +470,8 @@ group { name: "e/widgets/border/default/border"; description { state: "default" 0.0; rel1.relative: 1.0 1.0; rel1.to_x: "e.event.resize.tl"; + rel1.to_y: "e.swallow.client"; + rel1.offset: 0 -1; rel2.relative: 0.0 1.0; rel2.to_x: "e.event.resize.tr"; min: 0 5; @@ -492,6 +493,8 @@ group { name: "e/widgets/border/default/border"; part { name: "e.event.resize.br"; type: RECT; description { state: "default" 0.0; rel1.relative: 1.0 1.0; + rel1.to_y: "e.swallow.client"; + rel1.offset: 0 -1; rel2.relative: 1.0 1.0; min: 32 5; align: 1.0 1.0; @@ -520,11 +523,6 @@ group { name: "e/widgets/border/default/border"; FIXED_SIZE(69, 5) } } - part { name: "events"; type: RECT; repeat_events: 1; - description { state: "default"; - color: 0 0 0 0; - } - } } programs { program { @@ -772,6 +770,11 @@ group { name: "e/widgets/border/sparkle/border"; visible: 0; } } + part { name: "events"; type: RECT; repeat_events: 1; + description { state: "default"; + color: 0 0 0 0; + } + } } programs { program { name: "in";