static char *get_timezone();
static char *get_formatted_date(const char *locale, const char *best_pattern, time_t time);
static char *make_time_string(time_t curr_time);
+static void calc_label_size(Evas_Object *label);
static bool is_empty_str(const char *str)
{
elm_object_text_set(cc->label, buf);
}
+ calc_label_size(cc->label);
cc->change_color = !cc->change_color;
update_system_settings();
cc->change_color = true;
}
elm_object_text_set(label, buf);
- Evas_Object *edje_label = elm_layout_edje_get(label);
- const Evas_Object *text_block = edje_object_part_object_get(edje_label, "elm.text");
- Evas_Coord ww = 0;
- Evas_Coord hh = 0;
- evas_object_textblock_size_native_get(text_block, &ww, &hh);
- evas_object_size_hint_min_set(label, ww, hh);
+ calc_label_size(label);
evas_object_show(label);
evas_object_smart_callback_add(button, "clicked", week_button_clicked_cb, cc);
return layout;
}
+static void calc_label_size(Evas_Object *label)
+{
+ Evas_Object *edje_label = elm_layout_edje_get(label);
+ const Evas_Object *text_block = edje_object_part_object_get(edje_label, "elm.text");
+ Evas_Coord ww = 0;
+ Evas_Coord hh = 0;
+ evas_object_textblock_size_native_get(text_block, &ww, &hh);
+ evas_object_size_hint_min_set(label, ww, hh);
+}
+
static void close_set_schedule_cb(void *data, Evas_Object *obj, void *event_info)
{
NOTISET_TRACE_BEGIN;