e17/evr<: raise evry gadget when clicking again (double clickt closes it)

SVN revision: 62927
This commit is contained in:
Hannes Janetzek 2011-08-28 21:27:58 +00:00
parent 28fc6e7ea0
commit 0135a46b74
1 changed files with 10 additions and 6 deletions

View File

@ -201,10 +201,12 @@ _button_cb_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED_
Evas_Coord x, y, w, h; Evas_Coord x, y, w, h;
int cx, cy, pw, ph; int cx, cy, pw, ph;
Evry_Window *win; Evry_Window *win;
E_Border *bd;
if (inst->win) if (inst->win)
{ {
win = inst->win; win = inst->win;
bd = win->ewin->border;
/* evry_hide(win, 0); */ /* evry_hide(win, 0); */
if (ev->flags == EVAS_BUTTON_DOUBLE_CLICK) if (ev->flags == EVAS_BUTTON_DOUBLE_CLICK)
@ -213,8 +215,9 @@ _button_cb_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED_
} }
else else
{ {
e_border_show(win->ewin->border); e_border_show(bd);
e_border_focus_set(win->ewin->border, 1, 1); e_border_raise(bd);
e_border_focus_set(bd, 1, 1);
} }
return; return;
} }
@ -275,9 +278,10 @@ _button_cb_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED_
e_win_show(win->ewin); e_win_show(win->ewin);
e_border_focus_set(win->ewin->border, 1, 1); bd = win->ewin->border;
win->ewin->border->client.netwm.state.skip_taskbar = 1; e_border_focus_set(bd, 1, 1);
win->ewin->border->client.netwm.state.skip_pager = 1; bd->client.netwm.state.skip_taskbar = 1;
bd->client.netwm.state.skip_pager = 1;
inst->win = win; inst->win = win;
e_gadcon_locked_set(inst->gcc->gadcon, 1); e_gadcon_locked_set(inst->gcc->gadcon, 1);