e - scale pointer by scale factor properly...

This commit is contained in:
Carsten Haitzler 2020-02-15 15:33:02 +00:00
parent d524673f96
commit 4fcd1a989c
2 changed files with 4 additions and 2 deletions

View File

@ -525,7 +525,7 @@ e_pointer_window_new(Ecore_Window win, Eina_Bool filled)
return NULL;
/* set default pointer properties */
ptr->w = ptr->h = e_config->cursor_size;
ptr->w = ptr->h = (double)e_config->cursor_size * e_scale;
ptr->e_cursor = e_config->use_e_cursor;
ptr->win = win;
ptr->color = EINA_FALSE;
@ -555,7 +555,7 @@ e_pointer_canvas_new(Ecore_Evas *ee, Eina_Bool filled)
/* set default pointer properties */
ptr->color = EINA_TRUE;
ptr->canvas = EINA_TRUE;
ptr->w = ptr->h = e_config->cursor_size;
ptr->w = ptr->h = (double)e_config->cursor_size * e_scale;
ptr->e_cursor = 1;
ptr->ee = ee;
@ -581,6 +581,7 @@ e_pointers_size_set(int size)
if (!e_config->show_cursor) return;
size = (double)size * e_scale;
EINA_LIST_FOREACH(_ptrs, l, ptr)
{
if ((ptr->w == size) && (ptr->h == size)) continue;

View File

@ -55,5 +55,6 @@ e_scale_update(void)
snprintf(buf, sizeof(buf), "%1.3f", e_scale);
e_util_env_set("E_SCALE", buf);
e_hints_scale_update();
e_pointers_size_set(e_config->cursor_size);
}