#include "config.h"
-#include "gdk.h"
+#include <gdk/gdk.h>
+#include <gdk/gdkdisplayprivate.h>
+
#include "gdkprivate-quartz.h"
-#include "gdkscreen-quartz.h"
-#include "gdkwindow-quartz.h"
-#include "gdkdisplay-quartz.h"
-#include "gdkdevicemanager-core-quartz.h"
+#include "gdkquartzscreen.h"
+#include "gdkquartzwindow.h"
+#include "gdkquartzdisplay.h"
+#include "gdkquartzdevicemanager-core.h"
+
+
+struct _GdkQuartzDisplay
+{
+ GdkDisplay display;
+
+ GList *input_devices;
+};
+
+struct _GdkQuartzDisplayClass
+{
+ GdkDisplayClass display_class;
+};
static GdkWindow *
gdk_quartz_display_get_default_group (GdkDisplay *display)
/* Initialize application */
[NSApplication sharedApplication];
- _gdk_display = g_object_new (_gdk_quartz_display_get_type (), NULL);
+ _gdk_display = g_object_new (gdk_quartz_display_get_type (), NULL);
_gdk_display->device_manager = _gdk_device_manager_new (_gdk_display);
- _gdk_screen = _gdk_quartz_screen_new ();
-
+ _gdk_screen = g_object_new (gdk_quartz_screen_get_type (), NULL);
_gdk_quartz_screen_init_visuals (_gdk_screen);
- _gdk_windowing_window_init ();
+ _gdk_quartz_window_init_windowing (_gdk_display, _gdk_screen);
_gdk_quartz_events_init ();
NSBeep();
}
+static void
+gdk_quartz_display_sync (GdkDisplay *display)
+{
+ /* Not supported. */
+}
+
+static void
+gdk_quartz_display_flush (GdkDisplay *display)
+{
+ /* Not supported. */
+}
+
static gboolean
gdk_quartz_display_supports_selection_notification (GdkDisplay *display)
{
}
static GList *
-_gdk_quartz_display_list_devices (GdkDisplay *display)
+gdk_quartz_display_list_devices (GdkDisplay *display)
{
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
return GDK_QUARTZ_DISPLAY (display)->input_devices;
}
-gulong
-_gdk_quartz_display_get_next_serial (GdkDisplay *display)
+static gulong
+gdk_quartz_display_get_next_serial (GdkDisplay *display)
{
return 0;
}
-G_DEFINE_TYPE (GdkQuartzDisplay, _gdk_quartz_display, GDK_TYPE_DISPLAY)
+static void
+gdk_quartz_display_notify_startup_complete (GdkDisplay *display,
+ const gchar *startup_id)
+{
+ /* FIXME: Implement? */
+}
+
+
+G_DEFINE_TYPE (GdkQuartzDisplay, gdk_quartz_display, GDK_TYPE_DISPLAY)
static void
-_gdk_quartz_display_init (GdkQuartzDisplay *display)
+gdk_quartz_display_init (GdkQuartzDisplay *display)
{
_gdk_quartz_display_manager_add_display (gdk_display_manager_get (),
GDK_DISPLAY_OBJECT (display));
}
static void
-_gdk_quartz_display_dispose (GObject *object)
+gdk_quartz_display_dispose (GObject *object)
{
GdkQuartzDisplay *display_quartz = GDK_QUARTZ_DISPLAY (object);
g_list_foreach (display_quartz->input_devices,
(GFunc) g_object_run_dispose, NULL);
- G_OBJECT_CLASS (_gdk_quartz_display_parent_class)->dispose (object);
+ G_OBJECT_CLASS (gdk_quartz_display_parent_class)->dispose (object);
}
static void
-_gdk_quartz_display_finalize (GObject *object)
+gdk_quartz_display_finalize (GObject *object)
{
GdkQuartzDisplay *display_quartz = GDK_QUARTZ_DISPLAY (object);
g_list_foreach (display_quartz->input_devices, (GFunc) g_object_unref, NULL);
g_list_free (display_quartz->input_devices);
- G_OBJECT_CLASS (_gdk_quartz_display_parent_class)->finalize (object);
+ G_OBJECT_CLASS (gdk_quartz_display_parent_class)->finalize (object);
}
static void
-_gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
+gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
GdkDisplayClass *display_class = GDK_DISPLAY_CLASS (class);
- object_class->finalize = _gdk_quartz_display_finalize;
+ object_class->finalize = gdk_quartz_display_finalize;
display_class->window_type = GDK_TYPE_QUARTZ_WINDOW;
display_class->get_screen = gdk_quartz_display_get_screen;
display_class->get_default_screen = gdk_quartz_display_get_default_screen;
display_class->beep = gdk_quartz_display_beep;
- display_class->sync = _gdk_quartz_display_sync;
- display_class->flush = _gdk_quartz_display_flush;
+ display_class->sync = gdk_quartz_display_sync;
+ display_class->flush = gdk_quartz_display_flush;
display_class->queue_events = _gdk_quartz_display_queue_events;
display_class->has_pending = _gdk_quartz_display_has_pending;
display_class->get_default_group = gdk_quartz_display_get_default_group;
display_class->supports_shapes = gdk_quartz_display_supports_shapes;
display_class->supports_input_shapes = gdk_quartz_display_supports_input_shapes;
display_class->supports_composite = gdk_quartz_display_supports_composite;
- display_class->list_devices = _gdk_quartz_display_list_devices;
- display_class->send_client_message = _gdk_quartz_display_send_client_message;
- display_class->add_client_message_filter = _gdk_quartz_display_add_client_message_filter;
- display_class->get_drag_protocol = _gdk_quartz_display_get_drag_protocol;
+ display_class->list_devices = gdk_quartz_display_list_devices;
display_class->get_cursor_for_type = _gdk_quartz_display_get_cursor_for_type;
display_class->get_cursor_for_name = _gdk_quartz_display_get_cursor_for_name;
display_class->get_cursor_for_pixbuf = _gdk_quartz_display_get_cursor_for_pixbuf;
display_class->before_process_all_updates = _gdk_quartz_display_before_process_all_updates;
display_class->after_process_all_updates = _gdk_quartz_display_after_process_all_updates;
- display_class->get_next_serial = _gdk_quartz_display_get_next_serial;
- display_class->notify_startup_complete = _gdk_quartz_display_notify_startup_complete;
+ display_class->get_next_serial = gdk_quartz_display_get_next_serial;
+ display_class->notify_startup_complete = gdk_quartz_display_notify_startup_complete;
display_class->event_data_copy = _gdk_quartz_display_event_data_copy;
display_class->event_data_free = _gdk_quartz_display_event_data_free;
display_class->create_window_impl = _gdk_quartz_display_create_window_impl;
display_class->get_keymap = _gdk_quartz_display_get_keymap;
display_class->get_selection_owner = _gdk_quartz_display_get_selection_owner;
display_class->set_selection_owner = _gdk_quartz_display_set_selection_owner;
- display_class->send_selection_notify = _gdk_quartz_display_send_selection_notify;
display_class->get_selection_property = _gdk_quartz_display_get_selection_property;
display_class->convert_selection = _gdk_quartz_display_convert_selection;
display_class->text_property_to_utf8_list = _gdk_quartz_display_text_property_to_utf8_list;