Enlightenment CVS committal
Author : moom
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_editable.c
Log Message:
[Entry] Make the cursor blink in the theme, not in the code
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_editable.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_editable.c 19 Aug 2006 18:25:34 -0000 1.5
+++ e_editable.c 19 Aug 2006 19:08:09 -0000 1.6
@@ -3,8 +3,6 @@
*/
#include "e.h"
-#define E_EDITABLE_CURSOR_SHOW_DELAY 1.25
-#define E_EDITABLE_CURSOR_HIDE_DELAY 0.25
#define E_EDITABLE_CURSOR_MARGIN 5
#define E_EDITABLE_BLOCK_SIZE 128
@@ -21,7 +19,6 @@
Evas_Object *cursor_object;
Evas_Object *selection_object;
- Ecore_Timer *cursor_timer;
int cursor_pos;
int cursor_visible;
int selection_pos;
@@ -46,7 +43,6 @@
static void _e_editable_selection_update(Evas_Object *editable);
static void _e_editable_text_update(Evas_Object *editable);
static void _e_editable_text_position_update(Evas_Object *editable, Evas_Coord
real_w);
-static int _e_editable_cursor_timer_cb(void *data);
static void _e_editable_smart_add(Evas_Object *object);
static void _e_editable_smart_del(Evas_Object *object);
@@ -489,13 +485,7 @@
return;
sd->cursor_visible = 1;
- if (evas_object_visible_get(editable))
- {
- evas_object_show(sd->cursor_object);
- sd->cursor_timer = ecore_timer_add(E_EDITABLE_CURSOR_SHOW_DELAY,
- _e_editable_cursor_timer_cb,
- editable);
- }
+ evas_object_show(sd->cursor_object);
}
/**
@@ -515,11 +505,6 @@
sd->cursor_visible = 0;
evas_object_hide(sd->cursor_object);
- if (sd->cursor_timer)
- {
- ecore_timer_del(sd->cursor_timer);
- sd->cursor_timer = NULL;
- }
}
/**
@@ -924,11 +909,8 @@
}
}
- if (sd->cursor_timer)
- {
- evas_object_show(sd->cursor_object);
- ecore_timer_interval_set(sd->cursor_timer,
E_EDITABLE_CURSOR_SHOW_DELAY);
- }
+ if (sd->cursor_visible)
+ evas_object_show(sd->cursor_object);
_e_editable_selection_update(editable);
_e_editable_text_position_update(editable, -1);
@@ -1067,29 +1049,6 @@
}
}
-/* Shows/hides the cursor on regular interval */
-static int
-_e_editable_cursor_timer_cb(void *data)
-{
- Evas_Object *editable;
- E_Editable_Smart_Data *sd;
-
- if ((!(editable = data)) || (!(sd = evas_object_smart_data_get(editable))))
- return 1;
-
- if (evas_object_visible_get(sd->cursor_object))
- {
- evas_object_hide(sd->cursor_object);
- ecore_timer_interval_set(sd->cursor_timer,
E_EDITABLE_CURSOR_HIDE_DELAY);
- }
- else
- {
- evas_object_show(sd->cursor_object);
- ecore_timer_interval_set(sd->cursor_timer,
E_EDITABLE_CURSOR_SHOW_DELAY);
- }
-
- return 1;
-}
/* Editable object's smart methods */
@@ -1120,7 +1079,6 @@
sd->average_char_w = -1;
sd->average_char_h = -1;
- sd->cursor_timer = NULL;
sd->cursor_pos = 0;
sd->cursor_visible = 1;
sd->selection_pos = 0;
@@ -1164,8 +1122,6 @@
evas_object_del(sd->text_object);
evas_object_del(sd->cursor_object);
evas_object_del(sd->selection_object);
- if (sd->cursor_timer)
- ecore_timer_del(sd->cursor_timer);
free(sd);
@@ -1231,17 +1187,7 @@
evas_object_show(sd->text_object);
if (sd->cursor_visible)
- {
- evas_object_show(sd->cursor_object);
- if (sd->cursor_timer)
- ecore_timer_interval_set(sd->cursor_timer,
E_EDITABLE_CURSOR_SHOW_DELAY);
- else
- {
- sd->cursor_timer = ecore_timer_add(E_EDITABLE_CURSOR_SHOW_DELAY,
- _e_editable_cursor_timer_cb,
- object);
- }
- }
+ evas_object_show(sd->cursor_object);
if ((sd->selection_visible) && (sd->cursor_pos != sd->selection_pos))
evas_object_show(sd->selection_object);
@@ -1261,12 +1207,6 @@
evas_object_hide(sd->text_object);
evas_object_hide(sd->cursor_object);
evas_object_hide(sd->selection_object);
-
- if (sd->cursor_timer)
- {
- ecore_timer_del(sd->cursor_timer);
- sd->cursor_timer = NULL;
- }
}
/* Changes the color of the editable object */
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs