remove hover code entirely

This commit is contained in:
Carsten Haitzler 2021-12-27 17:51:05 +00:00
parent 26445b9a81
commit 0667c3dca4
1 changed files with 9 additions and 40 deletions

View File

@ -119,8 +119,6 @@ static void _forecasts_convert_pressures(float *value, int dir);
static void _forecasts_display_set(Instance *inst, int ok); static void _forecasts_display_set(Instance *inst, int ok);
static void _forecasts_popup_content_create(Instance *inst); static void _forecasts_popup_content_create(Instance *inst);
static void _cb_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info); static void _cb_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _cb_mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info);
static Evas_Object *_forecasts_popup_icon_create(Evas *evas, const char *code); static Evas_Object *_forecasts_popup_icon_create(Evas *evas, const char *code);
static void _forecasts_popup_destroy(Instance *inst); static void _forecasts_popup_destroy(Instance *inst);
@ -151,10 +149,6 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style)
inst->forecasts_obj = o; inst->forecasts_obj = o;
evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_UP, evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_UP,
_cb_mouse_up, inst); _cb_mouse_up, inst);
evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_IN,
_cb_mouse_in, inst);
evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_OUT,
_cb_mouse_out, inst);
if (!inst->url_data_handler) if (!inst->url_data_handler)
inst->url_data_handler = inst->url_data_handler =
@ -1124,42 +1118,17 @@ _cb_mouse_up(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
if (ev->button == 1) if (ev->button == 1)
{ {
if (!inst->ci->popup_on_hover) if (!inst->popup)
{ {
if (!inst->popup) _forecasts_popup_content_create(inst);
{ e_gadcon_popup_show(inst->popup);
_forecasts_popup_content_create(inst); e_gadcon_popup_toggle_pinned(inst->popup);
e_gadcon_popup_show(inst->popup); }
e_gadcon_popup_toggle_pinned(inst->popup); else
} {
else _forecasts_popup_destroy(inst);
{ inst->popup = NULL;
_forecasts_popup_destroy(inst);
inst->popup = NULL;
}
} }
} }
} }
static void
_cb_mouse_in(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Instance *inst = data;
if (!inst->ci->popup_on_hover) return;
if (!inst->popup) _forecasts_popup_content_create(inst);
e_gadcon_popup_show(inst->popup);
}
static void
_cb_mouse_out(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Instance *inst = data;
if (!(inst->popup)) return;
if (inst->popup->pinned) return;
_forecasts_popup_destroy(inst);
inst->popup = NULL;
}