Enlightenment CVS committal
Author : azundris
Project : misc
Module : erss
Dir : misc/erss/src
Modified Files:
tooltip.c
Log Message:
* click on tooltip closes it
===================================================================
RCS file: /cvsroot/enlightenment/misc/erss/src/tooltip.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- tooltip.c 21 Feb 2004 11:12:18 -0000 1.8
+++ tooltip.c 26 Feb 2004 19:20:59 -0000 1.9
@@ -6,16 +6,13 @@
typedef struct _erss_tooltip {
- Evas *evas;
- Ecore_Evas *ee;
- Ecore_X_Window win;
- Evas_Object *bg;
- Evas_Object *etox;
-
- int x;
- int y;
-
- Ecore_Timer *timer;
+ Evas *evas;
+ Ecore_Evas *ee;
+ Ecore_X_Window win;
+ Evas_Object *bg;
+ Evas_Object *etox;
+ int x,y;
+ Ecore_Timer *timer;
} Erss_Tooltip;
@@ -143,11 +140,16 @@
void *event_info)
{
Erss_Tooltip *tt = data;
-
- if (tt) {
+ if (tt)
erss_tooltip_hide (tt);
- }
+}
+static void erss_tooltip_mouse_clicked (void *data, Evas *e, Evas_Object *obj,
+ void *event_info)
+{
+ Erss_Tooltip *tt = data;
+ if (tt)
+ erss_tooltip_hide (tt);
}
int erss_tooltip_for(Erss_Article *item) {
@@ -158,6 +160,10 @@
EVAS_CALLBACK_MOUSE_IN, erss_tooltip_mouse_in,
tt);
evas_object_event_callback_add (item->obj,
EVAS_CALLBACK_MOUSE_OUT, erss_tooltip_mouse_out,
tt);
+ evas_object_event_callback_add (tt->etox,
+ EVAS_CALLBACK_MOUSE_UP,
erss_tooltip_mouse_clicked, tt);
+ evas_object_event_callback_add (tt->bg,
+ EVAS_CALLBACK_MOUSE_UP,
erss_tooltip_mouse_clicked, tt);
return TRUE;
}
return FALSE;
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs