From: Enlightenment S. <no-...@en...> - 2008-11-27 23:36:24
|
Log: call clicked on delete of the hover so things can be shut down. also a fixme - bad me. i used internal calls. Author: raster Date: 2008-11-27 15:36:21 -0800 (Thu, 27 Nov 2008) New Revision: 37837 Modified: trunk/TMP/st/elementary/src/lib/elm_entry.c trunk/TMP/st/elementary/src/lib/elm_hover.c Modified: trunk/TMP/st/elementary/src/lib/elm_entry.c =================================================================== --- trunk/TMP/st/elementary/src/lib/elm_entry.c 2008-11-27 22:49:39 UTC (rev 37836) +++ trunk/TMP/st/elementary/src/lib/elm_entry.c 2008-11-27 23:36:21 UTC (rev 37837) @@ -323,6 +323,7 @@ for (;;) { + // FIXME: use evas_string_char_next_get() ch = evas_common_font_utf8_get_next((unsigned char *)(text), &pos); if (ch <= 0) break; if (ch == '\n') str = _str_append(str, "<br>", &str_len, &str_alloc); @@ -333,6 +334,7 @@ char tstr[16]; pos2 = pos; + // FIXME: use evas_string_char_next_get() ch = evas_common_font_utf8_get_next((unsigned char *)(text), &pos2); strncpy(tstr, text + pos, pos2 - pos); tstr[pos2 - pos] = 0; Modified: trunk/TMP/st/elementary/src/lib/elm_hover.c =================================================================== --- trunk/TMP/st/elementary/src/lib/elm_hover.c 2008-11-27 22:49:39 UTC (rev 37836) +++ trunk/TMP/st/elementary/src/lib/elm_hover.c 2008-11-27 23:36:21 UTC (rev 37837) @@ -37,6 +37,8 @@ _del_pre_hook(Evas_Object *obj) { Widget_Data *wd = elm_widget_data_get(obj); + if (evas_object_visible_get(obj)) + evas_object_smart_callback_call(obj, "clicked", NULL); elm_hover_target_set(obj, NULL); elm_hover_parent_set(obj, NULL); evas_object_event_callback_del(wd->hov, EVAS_CALLBACK_MOVE, _hov_move); |