static const char SIG_FOCUSED[] = "focused";
static const char SIG_UNFOCUSED[] = "unfocused";
+static const char SIG_LANG_CHANGED[] = "language,changed";
/* smart callbacks coming from elm glview objects: */
static const Evas_Smart_Cb_Description _smart_callbacks[] = {
{SIG_FOCUSED, ""},
{SIG_UNFOCUSED, ""},
+ {SIG_LANG_CHANGED, ""},
{NULL, NULL}
};
Elm_Widget_Smart_Class, elm_widget_smart_class_get, _smart_callbacks);
static Eina_Bool
+_elm_glview_smart_translate(Evas_Object *obj)
+{
+ evas_object_smart_callback_call(obj, SIG_LANG_CHANGED, NULL);
+ return EINA_TRUE;
+}
+
+static Eina_Bool
_elm_glview_smart_on_focus(Evas_Object *obj)
{
ELM_GLVIEW_DATA_GET(obj, sd);
ELM_WIDGET_CLASS(sc)->base.resize = _elm_glview_smart_resize;
ELM_WIDGET_CLASS(sc)->on_focus = _elm_glview_smart_on_focus;
+ ELM_WIDGET_CLASS(sc)->translate = _elm_glview_smart_translate;
}
EAPI const Elm_Glview_Smart_Class *
* has to deal with registering a few callback functions for rendering
* to a surface using OpenGL APIs.
*
+ * This widget emits the following signals, besides the ones sent from
+ * @ref GLView:
+ * - @c "language,changed" - the program's language changed
+ *
* Below is an illustrative example of how to use GLView and and OpenGL
* to render in elementary environment.
* @ref glview_example_01_page