More fixes to try and get menus to function properly

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-06-14 10:02:45 +01:00
parent 29b736fe37
commit 6705ad95df
2 changed files with 12 additions and 6 deletions

View File

@ -93,6 +93,8 @@ e_input_pointer_init(E_Input *seat)
ptr->default_grab.pointer = ptr;
ptr->grab = &ptr->default_grab;
wl_list_init(&ptr->grab->surfaces);
ptr->seat = seat;
seat->pointer = ptr;
@ -158,6 +160,8 @@ e_input_pointer_grab_start(E_Input_Pointer *pointer)
{
if (!pointer) return;
printf("Input Pointer Grab Start\n");
if ((pointer->grab) && (pointer->grab->interface))
{
if (pointer->grab->interface->focus)
@ -170,6 +174,8 @@ e_input_pointer_grab_end(E_Input_Pointer *pointer)
{
if (!pointer) return;
printf("Input Pointer Grab End\n");
pointer->grab = &pointer->default_grab;
if ((pointer->grab) && (pointer->grab->interface))
{

View File

@ -348,7 +348,7 @@ e_menu_idler_before(void)
{
if (!m->realized) _e_menu_realize(m);
m->prev.visible = m->cur.visible;
ecore_evas_raise(m->ee);
/* ecore_evas_raise(m->ee); */
ecore_evas_show(m->ee);
}
}
@ -381,7 +381,6 @@ e_menu_idler_before(void)
e_object_unref(E_OBJECT(m));
}
}
}
EAPI E_Menu_Item *
@ -1127,16 +1126,17 @@ _e_menu_realize(E_Menu *m)
}
/* else */
/* { */
if ((win = ecore_evas_wayland_window_get(m->zone->container->bg_ee)))
parent = win->id;
if ((win = ecore_evas_wayland_window_get(m->zone->container->bg_ee)))
parent = win->id;
/* } */
m->ee =
e_canvas_new(parent, x, y, m->cur.w, m->cur.h,
EINA_TRUE, EINA_FALSE, NULL);
EINA_TRUE, EINA_FALSE, &win);
e_canvas_add(m->ee);
m->id = ecore_evas_wayland_window_get(m->ee)->id;
m->id = win->id;
/* m->id = ecore_evas_wayland_window_get(m->ee)->id; */
printf("Menu Id: %d\n", m->id);
ecore_evas_name_class_set(m->ee, "E", "_e_menu_window");