n = (Evas_Modifier_Mask)evas_key_modifier_number(&(e->modifiers), keyname);
if (n < 0 || n > 63) return;
- num = 1 << n;
+ num = 1ULL << n;
e->modifiers.mask |= num;
}
n = evas_key_modifier_number(&(e->modifiers), keyname);
if (n < 0 || n > 63) return;
- num = 1 << n;
+ num = 1ULL << n;
e->modifiers.mask &= ~num;
}
n = evas_key_lock_number(&(e->locks), keyname);
if (n < 0 || n > 63) return;
- num = 1 << n;
+ num = 1ULL << n;
e->locks.mask |= num;
}
n = evas_key_lock_number(&(e->locks), keyname);
if (n < 0 || n > 63) return;
- num = 1 << n;
+ num = 1ULL << n;
e->locks.mask &= ~num;
}
EOLIAN Evas_Modifier_Mask
_evas_canvas_key_modifier_mask_get(Eo *eo_e EINA_UNUSED, Evas_Public_Data *e, const char *keyname)
{
-
- Evas_Modifier_Mask num;
int n;
if (!keyname) return 0;
n = evas_key_modifier_number(&(e->modifiers), keyname);
if (n < 0 || n > 63) return 0;
- num = (Evas_Modifier_Mask)n;
- return 1 << num;
+ return 1ULL << n;
}