Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_editable.c e_editable.h e_entry.c Log Message: entry disabled changes in. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_editable.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -3 -r1.20 -r1.21 --- e_editable.c 4 Aug 2007 13:12:41 -0000 1.20 +++ e_editable.c 19 Jan 2008 01:00:37 -0000 1.21 @@ -846,6 +846,27 @@ if (h) *h = sd->average_char_h; } +EAPI void +e_editable_enable (Evas_Object *editable) +{ + E_Editable_Smart_Data *sd; + + if ((!editable) || (!(sd = evas_object_smart_data_get(editable)))) + return; + + edje_object_signal_emit(sd->text_object, "e,state,enabled", "e"); +} + +EAPI void +e_editable_disable (Evas_Object *editable) +{ + E_Editable_Smart_Data *sd; + + if ((!editable) || (!(sd = evas_object_smart_data_get(editable)))) + return; + + edje_object_signal_emit(sd->text_object, "e,state,disabled", "e"); +} /* Private functions */ /* A utility function to insert some text inside the editable object. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_editable.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- e_editable.h 1 May 2007 13:41:09 -0000 1.5 +++ e_editable.h 19 Jan 2008 01:00:37 -0000 1.6 @@ -42,5 +42,8 @@ EAPI int e_editable_pos_get_from_coords (Evas_Object *editable, Evas_Coord x, Evas_Coord y); EAPI void e_editable_char_size_get (Evas_Object *editable, int *w, int *h); +EAPI void e_editable_enable (Evas_Object *entry); +EAPI void e_editable_disable (Evas_Object *entry); + #endif #endif =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_entry.c,v retrieving revision 1.53 retrieving revision 1.54 diff -u -3 -r1.53 -r1.54 --- e_entry.c 12 Dec 2007 19:00:47 -0000 1.53 +++ e_entry.c 19 Jan 2008 01:00:37 -0000 1.54 @@ -291,7 +291,8 @@ if (sd->enabled) return; - edje_object_signal_emit(entry, "e,state,enabled", "e"); + edje_object_signal_emit(sd->entry_object, "e,state,enabled", "e"); + e_editable_enable(sd->editable_object); if (sd->focused) e_editable_cursor_show(sd->editable_object); sd->enabled = 1; @@ -313,7 +314,8 @@ if (!sd->enabled) return; - edje_object_signal_emit(entry, "e,state,disabled", "e"); + edje_object_signal_emit(sd->entry_object, "e,state,disabled", "e"); + e_editable_disable(sd->editable_object); e_editable_cursor_hide(sd->editable_object); sd->enabled = 0; } ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs