Skip to content

Commit c026529

Browse files
vkarehraveit65
authored and
raveit65
committed
Scale cursor size for HiDPI when changing themes
1 parent 6e38885 commit c026529

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

capplets/common/mate-theme-info.c

+4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <glib/gi18n.h>
3333
#include <gmodule.h>
3434
#include <gtk/gtk.h>
35+
#include <gdk/gdk.h>
3536
#include <gdk/gdkx.h>
3637
#include <gio/gio.h>
3738
#include <string.h>
@@ -383,6 +384,8 @@ MateThemeMetaInfo* mate_theme_read_meta_theme(GFile* meta_theme_uri)
383384

384385
str = mate_desktop_item_get_string(meta_theme_ditem, CURSOR_THEME_KEY);
385386

387+
GdkWindow *window = gdk_get_default_root_window ();
388+
gint scale = gdk_window_get_scale_factor (window);
386389
if (str != NULL)
387390
{
388391
meta_theme_info->cursor_theme_name = g_strdup(str);
@@ -399,6 +402,7 @@ MateThemeMetaInfo* mate_theme_read_meta_theme(GFile* meta_theme_uri)
399402
meta_theme_info->cursor_theme_name = g_strdup("default");
400403
meta_theme_info->cursor_size = 18;
401404
}
405+
meta_theme_info->cursor_size *= scale;
402406

403407
str = mate_desktop_item_get_string(meta_theme_ditem, APPLICATION_FONT_KEY);
404408

0 commit comments

Comments
 (0)