Add window menu on alt->right-click

SVN revision: 13183
This commit is contained in:
handyande 2005-02-03 09:09:53 +00:00 committed by handyande
parent 17c4b87372
commit 77490db37f
1 changed files with 13 additions and 0 deletions

View File

@ -175,6 +175,11 @@ e_border_new(E_Container *con, Ecore_X_Window win, int first_map)
ECORE_X_EVENT_MASK_MOUSE_MOVE,
ECORE_X_MODIFIER_ALT,
0);
ecore_x_window_button_grab(bd->win,
3,
ECORE_X_EVENT_MASK_MOUSE_DOWN,
ECORE_X_MODIFIER_ALT,
0);
bd->bg_ecore_evas = ecore_evas_software_x11_new(NULL, bd->win, 0, 0, bd->w, bd->h);
ecore_evas_software_x11_direct_resize_set(bd->bg_ecore_evas, 1);
e_canvas_add(bd->bg_ecore_evas);
@ -955,6 +960,10 @@ _e_border_free(E_Border *bd)
1,
ECORE_X_MODIFIER_ALT,
0);
ecore_x_window_button_ungrab(bd->win,
3,
ECORE_X_MODIFIER_ALT,
0);
ecore_x_window_del(bd->win);
bd->container->clients = evas_list_remove(bd->container->clients, bd);
@ -1743,6 +1752,10 @@ _e_border_cb_mouse_down(void *data, int type, void *event)
e_border_raise(bd);
}
}
else if(ev->button == 3)
{
_e_border_menu_show(bd, bd->x + ev->x, bd->y + ev->y);
}
}
if (ev->win != bd->event_win) return 1;
if ((ev->button >= 1) && (ev->button <= 3))