* Boston, MA 02111-1307, USA.
*/
-#include <gdkscreen.h>
-#include "gdkprivate-win32.h" /* _gdk_parent_root */
-#include "gdk.h" /* gdk_screen_width(), ... */
+#include "gdk.h"
+#include "gdkprivate-win32.h"
static GdkColormap *default_colormap = NULL;
GdkDisplay *
gdk_screen_get_display (GdkScreen *screen)
{
- return gdk_display_get_default ();
-}
-
-gint
-gdk_screen_get_screen_num (GdkScreen *screen)
-{
- return 1;
+ return _gdk_display;
}
GdkWindow *
gdk_screen_set_default_colormap (GdkScreen *screen,
GdkColormap *colormap)
{
- default_colormap = colormap;
+ GdkColormap *old_colormap;
+
+ g_return_if_fail (GDK_IS_SCREEN (screen));
+ g_return_if_fail (GDK_IS_COLORMAP (colormap));
+
+ old_colormap = default_colormap;
+
+ default_colormap = g_object_ref (colormap);
+
+ if (old_colormap)
+ g_object_unref (old_colormap);
}
-gint
+gint
gdk_screen_get_n_monitors (GdkScreen *screen)
{
g_return_val_if_fail (GDK_IS_SCREEN (screen), 1);
return 0;
}
+
+gchar *
+_gdk_windowing_substitute_screen_number (const gchar *display_name,
+ int screen_number)
+{
+ return g_strdup (display_name);
+}
+
+gchar *
+gdk_screen_make_display_name (GdkScreen *screen)
+{
+ return g_strdup ("");
+}