#include <app.h>
#include <Edje.h>
#include <Eina.h>
+#include <efl_assist.h>
#include <system_settings.h>
.heap_monitor = NULL,
};
-static void update_font_cb(void *data)
-{
- Eina_List *list;
- char *text;
-
- list = edje_text_class_list();
- DbgPrint("List: %p\n", list);
- if (list) {
- EINA_LIST_FREE(list, text) {
- if (!strncasecmp(text, TEXT_CLASS, strlen(TEXT_CLASS))) {
- DbgPrint("Update text class %s (%s, %d)\n", text, s_info.font_name, DEFAULT_FONT_SIZE);
- edje_text_class_del(text);
- edje_text_class_set(text, s_info.font_name, DEFAULT_FONT_SIZE);
- } else {
- DbgPrint("Skip text class %s\n", text);
- }
- }
- } else {
- DbgPrint("New (%s, %d)\n", s_info.font_name, DEFAULT_FONT_SIZE);
- edje_text_class_set(TEXT_CLASS, s_info.font_name, DEFAULT_FONT_SIZE);
- }
-
- DbgPrint("Call system event\n");
- lb_system_event_all(LB_SYS_EVENT_FONT_CHANGED);
-}
-
-static void font_changed_cb(keynode_t *node, void *user_data)
+static void font_changed_cb(void *user_data)
{
char *font_name;
* \NOTE
* Try to update all liveboxes
*/
- update_font_cb(NULL);
+ edje_text_class_set(TEXT_CLASS, s_info.font_name, DEFAULT_FONT_SIZE);
+
+ elm_config_reload();
+
+ DbgPrint("Call system event\n");
+ lb_system_event_all(LB_SYS_EVENT_FONT_CHANGED);
}
static inline int convert_font_size(int size)
DbgPrint("Content update monitor is initiated: %d\n", ret);
}
- ret = vconf_notify_key_changed("db/setting/accessibility/font_name", font_changed_cb, NULL);
- if (ret < 0) {
- DbgPrint("System font changed callback is added: %d\n", ret);
- }
+ ea_theme_event_callback_add(EA_THEME_CALLBACK_TYPE_FONT, font_changed_cb, NULL);
ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, font_size_cb, NULL);
if (ret < 0) {
DbgPrint("TTS changed callback is added: %s\n", ret);
}
- font_changed_cb(NULL, NULL);
+ font_changed_cb(NULL);
font_size_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, NULL);
lb_init();
DbgPrint("unset fontsize: %d\n", ret);
}
- ret = vconf_ignore_key_changed("db/setting/accessibility/font_name", font_changed_cb);
- if (ret < 0) {
- DbgPrint("Remove font change callback: %d\n", ret);
- }
+ ea_theme_event_callback_del(EA_THEME_CALLBACK_TYPE_FONT, font_changed_cb);
ret = vconf_ignore_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, time_changed_cb);
if (ret < 0) {