]> Pileus Git - ~andy/gtk/commitdiff
Implement get_keymap vfunc for quartz
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 Dec 2010 17:46:46 +0000 (12:46 -0500)
committerKristian Rietveld <kris@gtk.org>
Wed, 22 Dec 2010 16:47:00 +0000 (17:47 +0100)
gdk/quartz/gdkdisplay-quartz.c
gdk/quartz/gdkkeys-quartz.c
gdk/quartz/gdkprivate-quartz.h

index e01e2d92e2dad85ebcb36ac53fc48978a8ea0891..c3edb04bd4d6a313405c943a1e4e812bc455902e 100644 (file)
@@ -253,4 +253,5 @@ _gdk_display_quartz_class_init (GdkDisplayQuartz *class)
   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;
 }
index aa2f36a3d749d682e36e542e48b7c1b35fef26a4..c35eccb98ad5925c02347e15d37c1920c89d8a5f 100644 (file)
@@ -66,6 +66,14 @@ typedef struct _GdkKeymapQuartzClass GdkKeymapQuartzClass;
 
 G_DEFINE_TYPE (GdkKeyMapQuartz, _gdk_keymap_quartz, GDK_TYPE_KEYMAP)
 
+GdkKeymap *
+_gdk_quartz_display_get_keymap (GdkDisplay *display)
+{
+  if (default_keymap == NULL)
+    default_keymap = g_object_new (_gdk_keymap_quartz_get_type (), NULL);
+
+  return default_keymap;
+}
 
 /* Note: we could check only if building against the 10.5 SDK instead, but
  * that would make non-xml layouts not work in 32-bit which would be a quite
index 92f2dce7297f2a1d639776e95bf22d7a4f60def8..cd83030da4af2a4ed26b5100f49cafebcf3e5caf 100644 (file)
@@ -187,7 +187,7 @@ void       _gdk_quartz_display_create_window_impl (GdkDisplay    *display,
                                                    GdkEventMask   event_mask,
                                                    GdkWindowAttr *attributes,
                                                    gint           attributes_mask);
-
+GdkKeymap * _gdk_quartz_display_get_keymap (GdkDisplay *display);
 
 
 GdkDisplay *    _gdk_quartz_display_open (const gchar *name);