static const char SIG_INDEX_UPDATE[] = "index,update";
static const char SIG_HIGHLIGHTED[] = "highlighted";
static const char SIG_UNHIGHLIGHTED[] = "unhighlighted";
+static const char SIG_LANG_CHANGED[] = "language,changed";
+
static const Evas_Smart_Cb_Description _smart_callbacks[] = {
{SIG_ACTIVATED, ""},
{SIG_CLICKED_DOUBLE, ""},
{SIG_MOVED, ""},
{SIG_HIGHLIGHTED, ""},
{SIG_UNHIGHLIGHTED, ""},
+ {SIG_LANG_CHANGED, ""},
{NULL, NULL}
};
Evas_Coord *x,
Evas_Coord *y);
+static Eina_Bool
+_elm_gengrid_smart_translate(Evas_Object *obj)
+{
+ evas_object_smart_callback_call(obj, SIG_LANG_CHANGED, NULL);
+
+ return EINA_TRUE;
+}
+
static void
_item_show_region(void *data)
{
ELM_PAN_CLASS(sc)->pos_min_get = _elm_gengrid_pan_smart_pos_min_get;
ELM_PAN_CLASS(sc)->content_size_get =
_elm_gengrid_pan_smart_content_size_get;
+
}
static Eina_Bool
/* not a 'focus chain manager' */
ELM_WIDGET_CLASS(sc)->focus_next = NULL;
ELM_WIDGET_CLASS(sc)->focus_direction = NULL;
+ ELM_WIDGET_CLASS(sc)->translate = _elm_gengrid_smart_translate;
ELM_LAYOUT_CLASS(sc)->sizing_eval = _elm_gengrid_smart_sizing_eval;
* The %c event_info parameter is the item that was highlighted.
* - @c "unhighlighted" - an item in the list is unpressed and unhighlighted.
* The %c event_info parameter is the item that was unhighlighted.
+* - @c "language,changed" - This is called when the program's language is
+ * changed. Call the elm_gengrid_realized_items_update() if items text should
+ * be translated.
*
* Supported elm_object common APIs
* @li elm_object_signal_emit()