Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_pointer.c 


Log Message:
Set x cursor size.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_pointer.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_pointer.c 9 Oct 2005 18:20:20 -0000       1.17
+++ e_pointer.c 10 Oct 2005 07:58:24 -0000      1.18
@@ -127,6 +127,7 @@
        p->e_cursor = 0;
        p->win = win;
 
+       ecore_x_cursor_size_set(e_config->cursor_size);
        e_pointer_type_push(p, p, "default");
 
        _e_pointers = evas_list_append(_e_pointers, p);
@@ -145,24 +146,35 @@
        Evas_Engine_Info_Buffer *einfo;
 
        p = l->data;
-       if (!p->e_cursor) continue;
+       if (p->e_cursor)
+         {
+            p->w = p->h = size;
+            evas_output_size_set(p->evas, p->w, p->h);
+            evas_output_viewport_set(p->evas, 0, 0, p->w, p->h);
 
-       p->w = p->h = size;
-       evas_output_size_set(p->evas, p->w, p->h);
-       evas_output_viewport_set(p->evas, 0, 0, p->w, p->h);
+            p->pixels = realloc(p->pixels, p->w * p->h * sizeof(int));
 
-       p->pixels = realloc(p->pixels, p->w * p->h * sizeof(int));
+            einfo = (Evas_Engine_Info_Buffer *)evas_engine_info_get(p->evas);
+            if (einfo)
+              {
+                 einfo->info.dest_buffer = p->pixels;
+                 einfo->info.dest_buffer_row_bytes = p->w * sizeof(int);
+                 evas_engine_info_set(p->evas, (Evas_Engine_Info *)einfo);
+              }
 
-       einfo = (Evas_Engine_Info_Buffer *)evas_engine_info_get(p->evas);
-       if (einfo)
-         {
-            einfo->info.dest_buffer = p->pixels;
-            einfo->info.dest_buffer_row_bytes = p->w * sizeof(int);
-            evas_engine_info_set(p->evas, (Evas_Engine_Info *)einfo);
+            evas_object_move(p->pointer_object, 0, 0);
+            evas_object_resize(p->pointer_object, p->w, p->h);
          }
+       else
+         {
+            char *type;
 
-       evas_object_move(p->pointer_object, 0, 0);
-       evas_object_resize(p->pointer_object, p->w, p->h);
+            ecore_x_cursor_size_set(e_config->cursor_size);
+            type = p->type;
+            p->type = NULL;
+            _e_pointer_type_set(p, type);
+            p->type = type;
+         }
      }
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to