discomfitor pushed a commit to branch master.
commit fe8fa9d249d5a457ad8b46eb838eede959696aa8
Author: Mike Blumenkrantz <[email protected]>
Date: Thu May 30 14:32:03 2013 +0100
use new border inset util functions wherever possible to make things look
nicer
---
src/bin/e_border.c | 84 +++++++++++++++++++++++++++---------------------------
src/bin/e_comp.c | 10 ++-----
2 files changed, 45 insertions(+), 49 deletions(-)
diff --git a/src/bin/e_border.c b/src/bin/e_border.c
index 09ecdc7..4174543 100644
--- a/src/bin/e_border.c
+++ b/src/bin/e_border.c
@@ -1429,8 +1429,8 @@ _e_border_move_resize_internal(E_Border *bd,
{
x -= bd->client_inset.l;
y -= bd->client_inset.t;
- w += (bd->client_inset.l + bd->client_inset.r);
- h += (bd->client_inset.t + bd->client_inset.b);
+ w += e_border_inset_width_get(bd);
+ h += e_border_inset_height_get(bd);
}
if ((!move || ((x == bd->x) && (y == bd->y))) &&
@@ -1446,8 +1446,8 @@ _e_border_move_resize_internal(E_Border *bd,
}
bd->w = w;
bd->h = h;
- bd->client.w = bd->w - (bd->client_inset.l + bd->client_inset.r);
- bd->client.h = bd->h - (bd->client_inset.t + bd->client_inset.b);
+ bd->client.w = bd->w - e_border_inset_width_get(bd);
+ bd->client.h = bd->h - e_border_inset_height_get(bd);
if (bd->client.shaped)
{
@@ -2319,21 +2319,21 @@ e_border_shade(E_Border *bd,
if (bd->shade.dir == E_DIRECTION_UP)
{
- bd->h = bd->client_inset.t + bd->client_inset.b;
+ bd->h = e_border_inset_height_get(bd);
}
else if (bd->shade.dir == E_DIRECTION_DOWN)
{
- bd->h = bd->client_inset.t + bd->client_inset.b;
+ bd->h = e_border_inset_height_get(bd);
bd->y = bd->y + bd->client.h;
move = EINA_TRUE;
}
else if (bd->shade.dir == E_DIRECTION_LEFT)
{
- bd->w = bd->client_inset.l + bd->client_inset.r;
+ bd->w = e_border_inset_width_get(bd);
}
else if (bd->shade.dir == E_DIRECTION_RIGHT)
{
- bd->w = bd->client_inset.l + bd->client_inset.r;
+ bd->w = e_border_inset_width_get(bd);
bd->x = bd->x + bd->client.w;
move = EINA_TRUE;
}
@@ -4316,13 +4316,13 @@ e_border_frame_recalc(E_Border *bd)
if (!bd->bg_object) return;
w = bd->w, h = bd->h;
- bd->w -= (bd->client_inset.l + bd->client_inset.r);
- bd->h -= (bd->client_inset.t + bd->client_inset.b);
+ bd->w -= e_border_inset_width_get(bd);
+ bd->h -= e_border_inset_height_get(bd);
_e_border_client_inset_calc(bd);
- bd->w += (bd->client_inset.l + bd->client_inset.r);
- bd->h += (bd->client_inset.t + bd->client_inset.b);
+ bd->w += e_border_inset_width_get(bd);
+ bd->h += e_border_inset_height_get(bd);
if (bd->changes.shading || bd->changes.shaded) return;
if ((w != bd->w) || (h != bd->h))
@@ -4520,8 +4520,8 @@ e_border_resize_limit(E_Border *bd,
E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
inc_h = (*h - bd->h > 0);
- *w -= bd->client_inset.l + bd->client_inset.r;
- *h -= bd->client_inset.t + bd->client_inset.b;
+ *w -= e_border_inset_width_get(bd);
+ *h -= e_border_inset_height_get(bd);
if (*h < 1) *h = 1;
if (*w < 1) *w = 1;
if ((bd->client.icccm.base_w >= 0) &&
@@ -4599,8 +4599,8 @@ e_border_resize_limit(E_Border *bd,
else if (*h < bd->client.icccm.min_h)
*h = bd->client.icccm.min_h;
- *w += bd->client_inset.l + bd->client_inset.r;
- *h += bd->client_inset.t + bd->client_inset.b;
+ *w += e_border_inset_width_get(bd);
+ *h += e_border_inset_height_get(bd);
}
EAPI void
@@ -5210,9 +5210,9 @@ _e_border_cb_window_configure_request(void *data
__UNUSED__,
h = bd->h;
w = bd->w;
if (e->value_mask & ECORE_X_WINDOW_CONFIGURE_MASK_W)
- w = e->w + bd->client_inset.l + bd->client_inset.r;
+ w = e->w + e_border_inset_width_get(bd);
if (e->value_mask & ECORE_X_WINDOW_CONFIGURE_MASK_H)
- h = e->h + bd->client_inset.t + bd->client_inset.b;
+ h = e->h + e_border_inset_height_get(bd);
if ((!bd->lock_client_location) && (!bd->lock_client_size))
{
if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
@@ -5289,9 +5289,9 @@ _e_border_cb_window_configure_request(void *data
__UNUSED__,
h = bd->h;
w = bd->w;
if (e->value_mask & ECORE_X_WINDOW_CONFIGURE_MASK_W)
- w = e->w + bd->client_inset.l + bd->client_inset.r;
+ w = e->w + e_border_inset_width_get(bd);
if (e->value_mask & ECORE_X_WINDOW_CONFIGURE_MASK_H)
- h = e->h + bd->client_inset.t + bd->client_inset.b;
+ h = e->h + e_border_inset_height_get(bd);
if (!bd->lock_client_size)
{
if ((bd->shaded) || (bd->shading))
@@ -5468,8 +5468,8 @@ _e_border_cb_window_resize_request(void *data __UNUSED__,
{
int w, h;
- w = e->w + bd->client_inset.l + bd->client_inset.r;
- h = e->h + bd->client_inset.t + bd->client_inset.b;
+ w = e->w + e_border_inset_width_get(bd);
+ h = e->h + e_border_inset_height_get(bd);
if ((bd->shaded) || (bd->shading))
{
int pw, ph;
@@ -6242,8 +6242,8 @@ _e_border_cb_sync_alarm(void *data __UNUSED__,
bd->y = pnd->y;
bd->w = pnd->w;
bd->h = pnd->h;
- bd->client.w = bd->w - (bd->client_inset.l + bd->client_inset.r);
- bd->client.h = bd->h - (bd->client_inset.t + bd->client_inset.b);
+ bd->client.w = bd->w - (e_border_inset_width_get(bd));
+ bd->client.h = bd->h - (e_border_inset_height_get(bd));
E_FREE(pnd);
}
}
@@ -6979,8 +6979,8 @@ _e_border_post_move_resize_job(void *data)
ecore_x_window_move_resize(bd->win,
bd->x + bd->client_inset.l,
bd->y + bd->client_inset.t,
- bd->w - (bd->client_inset.l +
bd->client_inset.r),
- bd->h - (bd->client_inset.t +
bd->client_inset.b));
+ bd->w - (e_border_inset_width_get(bd)),
+ bd->h - (e_border_inset_height_get(bd)));
}
else if (bd->post_move)
{
@@ -6989,8 +6989,8 @@ _e_border_post_move_resize_job(void *data)
else if (bd->post_resize)
{
ecore_x_window_resize(bd->win,
- bd->w - (bd->client_inset.l +
bd->client_inset.r),
- bd->h - (bd->client_inset.t +
bd->client_inset.b));
+ bd->w - (e_border_inset_width_get(bd)),
+ bd->h - (e_border_inset_height_get(bd)));
}
if (bd->client.e.state.video)
@@ -8112,8 +8112,8 @@ _e_border_eval0(E_Border *bd)
int w, h;
w = bd->w, h = bd->h;
- bd->w -= (bd->client_inset.l + bd->client_inset.r);
- bd->h -= (bd->client_inset.t + bd->client_inset.b);
+ bd->w -= (e_border_inset_width_get(bd));
+ bd->h -= (e_border_inset_height_get(bd));
if ((bd->w != w) || (h != bd->h)) bd->changes.size = 1;
evas_object_del(bd->bg_object);
}
@@ -8182,10 +8182,10 @@ _e_border_eval0(E_Border *bd)
// previously calculated
Eina_Bool calc = bd->client_inset.calc;
// previously was borderless
- Eina_Bool inset, pinset = !!(bd->client_inset.l +
bd->client_inset.r + bd->client_inset.t + bd->client_inset.b);
+ Eina_Bool inset, pinset = !!(e_border_inset_width_get(bd) +
e_border_inset_height_get(bd));
_e_border_client_inset_calc(bd);
- inset = !!(bd->client_inset.l + bd->client_inset.r +
bd->client_inset.t + bd->client_inset.b);
+ inset = !!(e_border_inset_width_get(bd) +
e_border_inset_height_get(bd));
if (calc && (inset != pinset) && (pbg || (!bd->bg_object)))
{
if (inset)
@@ -8195,8 +8195,8 @@ _e_border_eval0(E_Border *bd)
}
}
- bd->w += (bd->client_inset.l + bd->client_inset.r);
- bd->h += (bd->client_inset.t + bd->client_inset.b);
+ bd->w += (e_border_inset_width_get(bd));
+ bd->h += (e_border_inset_height_get(bd));
bd->changes.size = 1;
if (bd->maximized != E_MAXIMIZE_NONE)
@@ -8524,8 +8524,8 @@ _e_border_eval(E_Border *bd)
}
if ((!bd->lock_client_size) && (pnd->resize))
{
- bd->w = pnd->w + (bd->client_inset.l + bd->client_inset.r);
- bd->h = pnd->h + (bd->client_inset.t + bd->client_inset.b);
+ bd->w = pnd->w + (e_border_inset_width_get(bd));
+ bd->h = pnd->h + (e_border_inset_height_get(bd));
bd->client.w = pnd->w;
bd->client.h = pnd->h;
bd->changes.size = 1;
@@ -8636,8 +8636,8 @@ _e_border_eval(E_Border *bd)
y = bd->y + bd->client_inset.t;
if ((!bd->shaded) || (bd->shading))
{
- w = bd->w - (bd->client_inset.l + bd->client_inset.r);
- h = bd->h - (bd->client_inset.t + bd->client_inset.b);
+ w = bd->w - (e_border_inset_width_get(bd));
+ h = bd->h - (e_border_inset_height_get(bd));
if (bd->shading)
{
@@ -9207,18 +9207,18 @@ _e_border_shade_animator(void *data)
bd->shade.val = 1.0;
if (bd->shade.dir == E_DIRECTION_UP)
- bd->h = bd->client_inset.t + bd->client_inset.b + bd->client.h *
bd->shade.val;
+ bd->h = e_border_inset_height_get(bd) + bd->client.h * bd->shade.val;
else if (bd->shade.dir == E_DIRECTION_DOWN)
{
- bd->h = bd->client_inset.t + bd->client_inset.b + bd->client.h *
bd->shade.val;
+ bd->h = e_border_inset_height_get(bd) + bd->client.h * bd->shade.val;
bd->y = bd->shade.y + bd->client.h * (1 - bd->shade.val);
move = EINA_TRUE;
}
else if (bd->shade.dir == E_DIRECTION_LEFT)
- bd->w = bd->client_inset.l + bd->client_inset.r + bd->client.w *
bd->shade.val;
+ bd->w = e_border_inset_width_get(bd) + bd->client.w * bd->shade.val;
else if (bd->shade.dir == E_DIRECTION_RIGHT)
{
- bd->w = bd->client_inset.l + bd->client_inset.r + bd->client.w *
bd->shade.val;
+ bd->w = e_border_inset_width_get(bd) + bd->client.w * bd->shade.val;
bd->x = bd->shade.x + bd->client.w * (1 - bd->shade.val);
move = EINA_TRUE;
}
diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 9a88519..305ced4 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -495,7 +495,7 @@ _e_comp_win_geometry_update(E_Comp_Win *cw)
{
if (((!cw->bd->shaded) && (!cw->bd->shading)) && cw->pw && cw->ph)
{
- w = cw->pw + cw->bd->client_inset.l + cw->bd->client_inset.r, h =
cw->ph + cw->bd->client_inset.t + cw->bd->client_inset.b;
+ w = cw->pw + e_border_inset_width_get(cw->bd), h = cw->ph +
e_border_inset_height_get(cw->bd);
if ((cw->pw != cw->bd->client.w) || (cw->ph != cw->bd->client.h))
{
/* something fucked us and the pixmap came back with the
wrong size
@@ -3091,12 +3091,8 @@ _e_comp_message(void *data EINA_UNUSED, int type
EINA_UNUSED, void *event)
int clw, clh;
if ((cw->bd->shading) || (cw->bd->shaded)) force = 1;
- clw = cw->hidden.w -
- cw->bd->client_inset.l -
- cw->bd->client_inset.r;
- clh = cw->hidden.h -
- cw->bd->client_inset.t -
- cw->bd->client_inset.b;
+ clw = cw->hidden.w - e_border_inset_width_get(cw->bd);
+ clh = cw->hidden.h - e_border_inset_height_get(cw->bd);
DBG(" [0x%x] sync draw done @%4ix%4i, bd %4ix%4i",
cw->win, w, h, cw->bd->client.w, cw->bd->client.h);
if ((w != clw) || (h != clh))
--
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1