#include "gdkscreen-x11.h"
#include "gdkdisplay-x11.h"
#include "gdkprivate-x11.h"
+#include "xsettings-client.h"
#include <glib.h>
return GDK_X11_SCREEN (screen)->root_window;
}
-static void
-_gdk_x11_screen_events_uninit (GdkScreen *screen)
-{
- GdkX11Screen *x11_screen = GDK_X11_SCREEN (screen);
-
- if (x11_screen->xsettings_client)
- {
- _gdk_x11_xsettings_client_destroy (x11_screen->xsettings_client);
- x11_screen->xsettings_client = NULL;
- }
-}
-
static void
gdk_x11_screen_dispose (GObject *object)
{
}
}
- _gdk_x11_screen_events_uninit (GDK_SCREEN (object));
+ _gdk_x11_xsettings_finish (x11_screen);
if (x11_screen->root_window)
_gdk_window_destroy (x11_screen->root_window, TRUE);
GdkX11Screen *x11_screen = GDK_X11_SCREEN (screen);
const GValue *setting;
- setting = _gdk_x11_xsettings_client_get_setting (x11_screen->xsettings_client, name);
+ setting = g_hash_table_lookup (x11_screen->xsettings, name);
if (setting == NULL)
goto out;
return FALSE;
}
-void
-_gdk_x11_screen_init_events (GdkScreen *screen)
-{
- GdkX11Screen *x11_screen = GDK_X11_SCREEN (screen);
-
- x11_screen->xsettings_client = _gdk_x11_xsettings_client_new (screen);
-}
-
/**
* gdk_x11_screen_get_window_manager_name:
* @screen: (type GdkX11Screen): a #GdkScreen