identify shelf and menu windows as such for compositing managers

SVN revision: 42299
This commit is contained in:
Hannes Janetzek 2009-09-06 20:04:20 +00:00
parent f82afe7e3b
commit bdec662049
2 changed files with 6 additions and 2 deletions

View File

@ -1420,7 +1420,7 @@ _e_menu_realize(E_Menu *m)
ecore_x_window_shape_events_select(m->evas_win, 1);
ecore_evas_name_class_set(m->ecore_evas, "E", "_e_menu_window");
ecore_evas_title_set(m->ecore_evas, "E Menu");
o = edje_object_add(m->evas);
m->bg_object = o;
evas_object_name_set(o, "menu/background");
@ -1457,6 +1457,8 @@ _e_menu_realize(E_Menu *m)
else
ecore_evas_shaped_set(m->ecore_evas, m->shaped);
}
ecore_x_netwm_window_type_set(m->evas_win, ECORE_X_WINDOW_TYPE_MENU);
o = e_box_add(m->evas);
m->container_object = o;

View File

@ -153,6 +153,7 @@ e_shelf_zone_new(E_Zone *zone, const char *name, const char *style, int popup, i
evas_object_show(es->o_event);
evas_object_show(es->o_base);
e_popup_edje_bg_object_set(es->popup, es->o_base);
ecore_x_netwm_window_type_set(es->popup->evas_win, ECORE_X_WINDOW_TYPE_DOCK);
}
else
{
@ -691,7 +692,8 @@ e_shelf_popup_set(E_Shelf *es, int popup)
evas_object_show(es->o_event);
evas_object_show(es->o_base);
e_popup_edje_bg_object_set(es->popup, es->o_base);
ecore_x_netwm_window_type_set(es->popup->evas_win, ECORE_X_WINDOW_TYPE_DOCK);
e_drop_xdnd_register_set(es->popup->evas_win, 1);
e_gadcon_xdnd_window_set(es->gadcon, es->popup->evas_win);
e_gadcon_dnd_window_set(es->gadcon, es->popup->evas_win);