 99ac2f5c49
			
		
	
	99ac2f5c49
	
	
	
		
			
			We have a hack in the XSETTINGS code to substitute gtk-xft-dpi with gdk-unscaled-dpi unless the screen has a fixed window scale, in which case we just use gtk-xft-dpi. But if the screen is changed to have a fixed window scale, then the substituted value of gdk-unscaled-dpi will stick around until the next (coincidental) change to XSETTINGS. To fix this, force an immediate reread of the XSETTINGS property when gdk_x11_display_set_window_scale() is used. https://bugzilla.gnome.org/show_bug.cgi?id=725754
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright © 2001, 2007 Red Hat, Inc.
 | |
|  *
 | |
|  * Permission to use, copy, modify, distribute, and sell this software and its
 | |
|  * documentation for any purpose is hereby granted without fee, provided that
 | |
|  * the above copyright notice appear in all copies and that both that
 | |
|  * copyright notice and this permission notice appear in supporting
 | |
|  * documentation, and that the name of Red Hat not be used in advertising or
 | |
|  * publicity pertaining to distribution of the software without specific,
 | |
|  * written prior permission.  Red Hat makes no representations about the
 | |
|  * suitability of this software for any purpose.  It is provided "as is"
 | |
|  * without express or implied warranty.
 | |
|  *
 | |
|  * RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
 | |
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL RED HAT
 | |
|  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
|  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 | |
|  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
 | |
|  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | |
|  *
 | |
|  * Author:  Owen Taylor, Red Hat, Inc.
 | |
|  */
 | |
| #ifndef XSETTINGS_CLIENT_H
 | |
| #define XSETTINGS_CLIENT_H
 | |
| 
 | |
| #include <gdk/x11/gdkx11screen.h>
 | |
| 
 | |
| void _gdk_x11_xsettings_init            (GdkX11Screen        *x11_screen);
 | |
| void _gdk_x11_xsettings_finish          (GdkX11Screen        *x11_screen);
 | |
| void _gdk_x11_settings_force_reread     (GdkX11Screen        *x11_screen);
 | |
| 
 | |
| #endif /* XSETTINGS_CLIENT_H */
 |