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

View File

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