diff --git a/src/bin/e_gadcon.c b/src/bin/e_gadcon.c index d025316c5..bd621370c 100644 --- a/src/bin/e_gadcon.c +++ b/src/bin/e_gadcon.c @@ -3039,12 +3039,12 @@ _e_gadcon_cb_dnd_enter(void *data, const char *type EINA_UNUSED, void *event) w = gc->zone->w; h = gc->zone->h; - if ((!gc->new_gcc->config.pos_x) && (!gc->new_gcc->config.pos_y)) + if ((!EINA_DBL_NONZERO(gc->new_gcc->config.pos_x)) && (!EINA_DBL_NONZERO(gc->new_gcc->config.pos_y))) { gc->new_gcc->config.pos_x = (double)ev->x / (double)w; gc->new_gcc->config.pos_y = (double)ev->y / (double)h; } - if ((!gc->new_gcc->config.size_w) && (!gc->new_gcc->config.size_h)) + if ((!EINA_DBL_NONZERO(gc->new_gcc->config.size_w)) && (!EINA_DBL_NONZERO(gc->new_gcc->config.size_h))) { evas_object_geometry_get(gcc->o_frame ? : gcc->o_base, NULL, NULL, &gw, &gh); gc->new_gcc->config.size_w = (double)gw / (double)w; diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index 64c82bd2e..be2a3409e 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -1054,8 +1054,8 @@ e_shelf_config_new(E_Zone *zone, E_Config_Shelf *cf_es) es = e_shelf_zone_new(zone, cf_es->name, cf_es->style, cf_es->layer, cf_es->id); if (!es) return NULL; - if (!cf_es->hide_timeout) cf_es->hide_timeout = 1.0; - if (!cf_es->hide_duration) cf_es->hide_duration = 1.0; + if (!EINA_DBL_NONZERO(cf_es->hide_timeout)) cf_es->hide_timeout = 1.0; + if (!EINA_DBL_NONZERO(cf_es->hide_duration)) cf_es->hide_duration = 1.0; es->cfg = cf_es; es->fit_along = cf_es->fit_along; es->fit_size = cf_es->fit_size; diff --git a/src/modules/gadman/e_mod_gadman.c b/src/modules/gadman/e_mod_gadman.c index 47837562f..dc48fc3dd 100644 --- a/src/modules/gadman/e_mod_gadman.c +++ b/src/modules/gadman/e_mod_gadman.c @@ -993,7 +993,8 @@ _apply_widget_position(E_Gadcon_Client *gcc) /* something broke the config's geom, make it visible so it can be * resized/deleted */ - if ((gcc->cf->geom.pos_x < 0) || (gcc->cf->geom.pos_y < 0) || (!gcc->cf->geom.size_w) || (!gcc->cf->geom.size_h)) + if ((gcc->cf->geom.pos_x < 0) || (gcc->cf->geom.pos_y < 0) || + (!EINA_DBL_NONZERO(gcc->cf->geom.size_w)) || (!EINA_DBL_NONZERO(gcc->cf->geom.size_h))) { gcc->cf->style = eina_stringshare_add(gcc->client_class->default_style ?: E_GADCON_CLIENT_STYLE_INSET); gcc->style = eina_stringshare_ref(gcc->cf->style); diff --git a/src/modules/gadman/e_mod_main.c b/src/modules/gadman/e_mod_main.c index 768a57304..1537a7181 100644 --- a/src/modules/gadman/e_mod_main.c +++ b/src/modules/gadman/e_mod_main.c @@ -218,7 +218,8 @@ gadman_gadget_add_handler(void *d EINA_UNUSED, int type EINA_UNUSED, E_Event_Gad if (!Man->waiting) return ECORE_CALLBACK_RENEW; l = eina_list_data_find_list(Man->waiting, ev->gcc->gadcon); if (!l) return ECORE_CALLBACK_RENEW; - if (ev->gcc->cf->geom.pos_x || ev->gcc->cf->geom.pos_y || ev->gcc->cf->geom.size_w || ev->gcc->cf->geom.size_h) + if (EINA_DBL_NONZERO(ev->gcc->cf->geom.pos_x) || EINA_DBL_NONZERO(ev->gcc->cf->geom.pos_y) || + EINA_DBL_NONZERO(ev->gcc->cf->geom.size_w) || EINA_DBL_NONZERO(ev->gcc->cf->geom.size_h)) return ECORE_CALLBACK_RENEW; if ((ev->gcc->gadcon->new_gcc) && (ev->gcc->gadcon->new_gcc == ev->gcc)) return ECORE_CALLBACK_RENEW;