summaryrefslogtreecommitdiff
path: root/gdk/quartz/gdkwindow-quartz.h
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@imendio.com>2005-11-22 10:03:32 +0000
committerAnders Carlsson <andersca@src.gnome.org>2005-11-22 10:03:32 +0000
commit1097260aa7ed40e508e181feed4d736727268eb5 (patch)
treefc2cf27583bbe96d0e464d90e9fbec2f07d7b76a /gdk/quartz/gdkwindow-quartz.h
parentfbebb232db61324e89406a27bc914ace62c68e79 (diff)
downloadgtk+-1097260aa7ed40e508e181feed4d736727268eb5.tar.gz
Add quartz backend.
2005-11-21 Anders Carlsson <andersca@imendio.com> * configure.in: * gtk/Makefile.am: * gdk/Makefile.am: * gdk/quartz/*: Add quartz backend. * docs/tools/Makefile.am: Only build docshooter when the X11 backend is used. * gtk/gtkplug-stub.c: Include gtkplug.h here. * gtk/gtksocket-stub.c: Include gtksocket.h here.
Diffstat (limited to 'gdk/quartz/gdkwindow-quartz.h')
-rw-r--r--gdk/quartz/gdkwindow-quartz.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/gdk/quartz/gdkwindow-quartz.h b/gdk/quartz/gdkwindow-quartz.h
new file mode 100644
index 0000000000..0fe45d1f21
--- /dev/null
+++ b/gdk/quartz/gdkwindow-quartz.h
@@ -0,0 +1,72 @@
+/* gdkdrawable-quartz.h
+ *
+ * Copyright (C) 2005 Imendio AB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GDK_WINDOW_QUARTZ_H__
+#define __GDK_WINDOW_QUARTZ_H__
+
+#include <gdk/quartz/gdkdrawable-quartz.h>
+#import <gdk/quartz/GdkQuartzView.h>
+#import <gdk/quartz/GdkQuartzWindow.h>
+
+
+G_BEGIN_DECLS
+
+/* Window implementation for Quartz
+ */
+
+typedef struct _GdkWindowImplQuartz GdkWindowImplQuartz;
+typedef struct _GdkWindowImplQuartzClass GdkWindowImplQuartzClass;
+
+#define GDK_TYPE_WINDOW_IMPL_QUARTZ (_gdk_window_impl_quartz_get_type ())
+#define GDK_WINDOW_IMPL_QUARTZ(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW_IMPL_QUARTZ, GdkWindowImplQuartz))
+#define GDK_WINDOW_IMPL_QUARTZ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW_IMPL_QUARTZ, GdkWindowImplQuartzClass))
+#define GDK_IS_WINDOW_IMPL_QUARTZ(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW_IMPL_QUARTZ))
+#define GDK_IS_WINDOW_IMPL_QUARTZ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW_IMPL_QUARTZ))
+#define GDK_WINDOW_IMPL_QUARTZ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW_IMPL_QUARTZ, GdkWindowImplQuartzClass))
+
+struct _GdkWindowImplQuartz
+{
+ GdkDrawableImplQuartz parent_instance;
+
+ gint width;
+ gint height;
+
+ NSWindow *toplevel;
+ NSTrackingRectTag tracking_rect;
+ GdkQuartzView *view;
+
+ /* This is the autorelease pool which is retained
+ * while the context is being held
+ */
+ NSAutoreleasePool *pool;
+
+ NSCursor *nscursor;
+};
+
+struct _GdkWindowImplQuartzClass
+{
+ GdkDrawableImplQuartzClass parent_class;
+};
+
+GType _gdk_window_impl_quartz_get_type (void);
+
+G_END_DECLS
+
+#endif /* __GDK_WINDOW_QUARTZ_H__ */