Skip to content

Commit bbbc909

Browse files
vkarehraveit65
authored andcommitted
Make setting QT_SCALE_FACTOR optional.
When enabling org.mate.interface window-scaling-factor-qt-sync (default), m-s-d will attempt to set QT_SCALE_FACTOR during the init phase. When disabled, the user can then choose to control this env var elsewhere.
1 parent 4efc6a4 commit bbbc909

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

‎plugins/xsettings/msd-xsettings-manager.c‎

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
#define CURSOR_THEME_KEY "cursor-theme"
5555
#define CURSOR_SIZE_KEY "cursor-size"
5656
#define SCALING_FACTOR_KEY "window-scaling-factor"
57+
#define SCALING_FACTOR_QT_KEY "window-scaling-factor-qt-sync"
5758

5859
#define FONT_RENDER_SCHEMA "org.mate.font-rendering"
5960
#define FONT_ANTIALIASING_KEY "antialiasing"
@@ -525,14 +526,18 @@ scale_change_workarounds (MateXSettingsManager *manager, int new_scale)
525526
/* This is only useful during the Initialization phase, so we guard against
526527
* unnecessarily attempting to set it later. */
527528
if (!manager->priv->window_scale) {
528-
/* Set env variables to properly scale QT applications */
529-
if (!update_user_env_variable ("QT_AUTO_SCREEN_SCALE_FACTOR", "0", &error)) {
530-
g_warning ("There was a problem when setting QT_AUTO_SCREEN_SCALE_FACTOR=0: %s", error->message);
531-
g_clear_error (&error);
532-
}
533-
if (!update_user_env_variable ("QT_SCALE_FACTOR", new_scale == 2 ? "2" : "1", &error)) {
534-
g_warning ("There was a problem when setting QT_SCALE_FACTOR=%d: %s", new_scale, error->message);
535-
g_clear_error (&error);
529+
GSettings *gsettings;
530+
gsettings = g_hash_table_lookup (manager->priv->gsettings, INTERFACE_SCHEMA);
531+
/* If enabled, set env variables to properly scale QT applications */
532+
if (g_settings_get_boolean (gsettings, SCALING_FACTOR_QT_KEY)) {
533+
if (!update_user_env_variable ("QT_AUTO_SCREEN_SCALE_FACTOR", "0", &error)) {
534+
g_warning ("There was a problem when setting QT_AUTO_SCREEN_SCALE_FACTOR=0: %s", error->message);
535+
g_clear_error (&error);
536+
}
537+
if (!update_user_env_variable ("QT_SCALE_FACTOR", new_scale == 2 ? "2" : "1", &error)) {
538+
g_warning ("There was a problem when setting QT_SCALE_FACTOR=%d: %s", new_scale, error->message);
539+
g_clear_error (&error);
540+
}
536541
}
537542
} else {
538543
/* Restart marco */

0 commit comments

Comments
 (0)