3 * Copyright (C) 2005 Imendio AB
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
24 #include "gdkprivate-quartz.h"
27 gdk_display_get_default_group (GdkDisplay *display)
29 g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
31 /* FIXME: Implement */
37 _gdk_windowing_set_default_display (GdkDisplay *display)
39 g_assert (_gdk_display == display);
43 gdk_display_open (const gchar *display_name)
45 if (_gdk_display != NULL)
48 /* Initialize application */
49 [NSApplication sharedApplication];
51 _gdk_display = g_object_new (GDK_TYPE_DISPLAY, NULL);
52 _gdk_screen = g_object_new (GDK_TYPE_SCREEN, NULL);
55 nsscreen = [[NSScreen screens] objectAtIndex:0];
56 gdk_screen_set_resolution (_gdk_screen, 72.0 * [nsscreen userSpaceScaleFactor]);
59 gdk_screen_set_default_colormap (_gdk_screen,
60 gdk_screen_get_system_colormap (_gdk_screen));
61 _gdk_windowing_window_init ();
67 /* FIXME: Remove the #if 0 when we have these functions */
71 g_signal_emit_by_name (gdk_display_manager_get (),
72 "display_opened", _gdk_display);
77 G_CONST_RETURN gchar *
78 gdk_display_get_name (GdkDisplay *display)
80 static gchar *display_name = NULL;
84 GDK_QUARTZ_ALLOC_POOL;
85 display_name = g_strdup ([[[NSHost currentHost] name] UTF8String]);
86 GDK_QUARTZ_RELEASE_POOL;
93 gdk_display_get_n_screens (GdkDisplay *display)
95 g_return_val_if_fail (GDK_IS_DISPLAY (display), 0);
101 gdk_display_get_screen (GdkDisplay *display,
104 g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
105 g_return_val_if_fail (screen_num == 0, NULL);
111 gdk_display_get_default_screen (GdkDisplay *display)
117 gdk_display_beep (GdkDisplay *display)
119 g_return_if_fail (GDK_IS_DISPLAY (display));
125 gdk_display_supports_selection_notification (GdkDisplay *display)
127 g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
129 /* FIXME: Implement */
134 gdk_display_request_selection_notification (GdkDisplay *display,
138 /* FIXME: Implement */
143 gdk_display_supports_clipboard_persistence (GdkDisplay *display)
145 /* FIXME: Implement */
150 gdk_display_supports_shapes (GdkDisplay *display)
152 /* FIXME: Implement */
157 gdk_display_supports_input_shapes (GdkDisplay *display)
159 /* FIXME: Implement */
164 gdk_display_store_clipboard (GdkDisplay *display,
165 GdkWindow *clipboard_window,
170 /* FIXME: Implement */
175 gdk_display_supports_composite (GdkDisplay *display)
177 /* FIXME: Implement */