]> Pileus Git - ~andy/gtk/blobdiff - gdk/quartz/gdkdisplay-quartz.c
Update quartz to reflect deletion of GdkNativeWindow and client_message functions.
[~andy/gtk] / gdk / quartz / gdkdisplay-quartz.c
index b239e8af7c710be7aeb4a18660242ee76043037f..d8ad2a567fcb7b7733120a910f162a9f5bc7567c 100644 (file)
 
 #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)
@@ -104,14 +119,13 @@ _gdk_quartz_display_open (const gchar *display_name)
   /* 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 ();
 
@@ -175,6 +189,18 @@ gdk_quartz_display_beep (GdkDisplay *display)
   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)
 {
@@ -233,30 +259,38 @@ gdk_quartz_display_supports_composite (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);
 
@@ -266,27 +300,27 @@ _gdk_quartz_display_dispose (GObject *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;
 
@@ -295,8 +329,8 @@ _gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
   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;
@@ -307,10 +341,7 @@ _gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
   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;
@@ -321,15 +352,14 @@ _gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
 
   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;