Move cursor logic to e_pointer.c

SVN revision: 16988
This commit is contained in:
sebastid 2005-09-27 10:18:52 +00:00 committed by sebastid
parent 16e771c87b
commit b7ec896ab8
3 changed files with 73 additions and 78 deletions

View File

@ -122,13 +122,7 @@ e_container_new(E_Manager *man)
evas_object_data_set(o, "e_container", con);
evas_object_show(o);
if (e_config->use_e_cursor)
con->pointer.root = e_pointer_window_set(con->manager->root);
else
{
ecore_x_window_cursor_set(con->manager->root,
ecore_x_cursor_shape_get(ECORE_X_CURSOR_LEFT_PTR));
}
con->num = container_num;
container_num++;

View File

@ -62,14 +62,7 @@ e_init_init(void)
ecore_evas_name_class_set(_e_init_ecore_evas, "E", "Init_Window");
ecore_evas_title_set(_e_init_ecore_evas, "Enlightenment Init");
if (e_config->use_e_cursor)
_e_init_pointer = e_pointer_window_set(_e_init_win);
else
{
_e_init_pointer = NULL;
ecore_x_window_cursor_set(_e_init_win,
ecore_x_cursor_shape_get(ECORE_X_CURSOR_LEFT_PTR));
}
ecore_evas_raise(_e_init_ecore_evas);
ecore_evas_show(_e_init_ecore_evas);

View File

@ -13,10 +13,12 @@ E_Pointer *
e_pointer_window_set(Ecore_X_Window win)
{
Evas_Engine_Info_Buffer *einfo;
E_Pointer *p;
E_Pointer *p = NULL;
Evas_Object *o;
int rmethod;
if (e_config->use_e_cursor)
{
rmethod = evas_render_method_lookup("buffer");
if (!rmethod) return NULL;
@ -85,6 +87,12 @@ e_pointer_window_set(Ecore_X_Window win)
evas_object_show(p->pointer_object);
_e_pointers = evas_list_append(_e_pointers, p);
}
else
{
ecore_x_window_cursor_set(win,
ecore_x_cursor_shape_get(ECORE_X_CURSOR_LEFT_PTR));
}
return p;
}