static void _tclock_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info) { Instance *inst = NULL; char buf[1024]; time_t current_time; struct tm *local_time; if (!(inst = data)) return; if (!inst->ci->show_tip) return; if (inst->tip) return; inst->tip = e_gadcon_popup_new(inst->gcc); current_time = time(NULL); local_time = localtime(¤t_time); memset(buf, 0, sizeof(buf)); strftime(buf, 1024, inst->ci->tip_format, local_time); inst->o_tip = e_widget_label_add(inst->tip->win->evas, buf); e_gadcon_popup_content_set(inst->tip, inst->o_tip); e_gadcon_popup_show(inst->tip); }
static void _cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info) { Instance *inst; if (!(inst = data)) return; if (!inst->ci->popup_on_hover) return; if (!inst->popup) _forecasts_popup_content_create(inst); e_gadcon_popup_show(inst->popup); }
static void _empris_cb_mouse_in (void *data, Evas * e, Evas_Object * obj, void *event_info) { Instance *inst; if ((!(inst = data)) || (!inst->ci->show_popup) || (!inst->popup)) return; e_gadcon_popup_show (inst->popup); }
static void _mpdule_cb_mouse_in (void *data, Evas * e, Evas_Object * obj, void *event_info) { Instance *inst; E_Gadcon_Popup *popup; if ((!(inst = data)) || (!inst->ci->show_popup)) return; popup = inst->popup; e_gadcon_popup_show (inst->popup); }
static void _mail_cb_mouse_in (void *data, Evas * e, Evas_Object * obj, void *event_info) { Instance *inst = data; Evas_Object *list; Eina_List *l; char buf[256]; char path[PATH_MAX]; if (!inst) return; edje_object_signal_emit (inst->mail_obj, "label_active", ""); if (inst->popup) return; if ((!inst->ci->show_popup) || (!inst->ci->boxes)) return; inst->popup = e_gadcon_popup_new (inst->gcc); snprintf (path, sizeof (path), "%s/mail.edj", e_module_dir_get (mail_config->module)); list = e_ilist_add (inst->popup->win->evas); for (l = inst->ci->boxes; l; l = l->next) { Config_Box *cb; cb = l->data; if (!cb) continue; if ((!inst->ci->show_popup_empty) && (!cb->num_new)) continue; snprintf (buf, sizeof (buf), "%s: %d/%d", cb->name, cb->num_new, cb->num_total); e_ilist_append (list, NULL, NULL, buf, 0, NULL, NULL, NULL, NULL); } if (e_ilist_count (list)) { Evas_Coord mw, mh; e_ilist_size_min_get (list, &mw, &mh); evas_object_size_hint_min_set(list, mw, mh); e_gadcon_popup_content_set (inst->popup, list); e_gadcon_popup_show (inst->popup); } else { e_object_del (E_OBJECT (inst->popup)); inst->popup = NULL; } }
static void _cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) { Instance *inst; Evas_Event_Mouse_Down *ev; if (!(inst = data)) return; if (!inst->ci->popup_on_hover) { if (!inst->popup) _forecasts_popup_content_create(inst); e_gadcon_popup_show(inst->popup); return; } ev = event_info; if (ev->button == 1) { e_gadcon_popup_toggle_pinned(inst->popup); } }