static void _clicked_double(void *data, Evas_Object *obj, void *event_info) { if (elm_panes_content_left_size_get(obj) > 0) { size = elm_panes_content_left_size_get(obj); elm_panes_content_left_size_set(obj, 0.0); printf("Double clicked, hidding.\n"); } else { elm_panes_content_left_size_set(obj, size); printf("Double clicked, restoring size.\n"); } }
static void _clicked_double(void *data, Evas_Object *obj, void *event_info) { static double size = 0.0; double tmp_size = 0.0; tmp_size = elm_panes_content_left_size_get(obj); if (tmp_size > 0) { elm_panes_content_left_size_set(obj, 0.0); printf("Double clicked, hidding.\n"); } else { elm_panes_content_left_size_set(obj, size); printf("Double clicked, restoring size.\n"); } size = tmp_size; }
static void _elm_panes_smart_theme(Eo *obj, void *_pd, va_list *list) { double size; Evas_Coord minw = 0, minh = 0; Elm_Panes_Smart_Data *sd = _pd; Eina_Bool *ret = va_arg(*list, Eina_Bool *); if (ret) *ret = EINA_FALSE; Eina_Bool int_ret = EINA_FALSE; ELM_LAYOUT_DATA_GET(obj, ld); if (sd->horizontal) eina_stringshare_replace(&ld->group, "horizontal"); else eina_stringshare_replace(&ld->group, "vertical"); evas_object_hide(sd->event); elm_coords_finger_size_adjust(1, &minw, 1, &minh); evas_object_size_hint_min_set(sd->event, minw, minh); eo_do_super(obj, MY_CLASS, elm_wdg_theme(&int_ret)); if (!int_ret) return; size = elm_panes_content_left_size_get(obj); if (sd->fixed) { elm_layout_signal_emit(obj, "elm,panes,fixed", "elm"); //TODO: remove this signal on EFL 2.0. // I left this due to the backward compatibility. elm_layout_signal_emit(obj, "elm.panes.fixed", "elm"); } elm_layout_sizing_eval(obj); elm_panes_content_left_size_set(obj, size); if (ret) *ret = EINA_TRUE; }
static void _unpress(void *data, Evas_Object *obj, void *event_info) { printf("Unpressed, size : %f\n", elm_panes_content_left_size_get(obj)); }