mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
99a40de8ad
There may be various reasons that an application could need access to the underlying NSWindow that is being used to display the GdkMacosSurface contents. This provides a minimal API to do that without exposing our implementation details through public API. As our rendering system is likely to change over time, we very much want to keep GdkMacosView, GdkMacosLayer, GdkMacosTile, and GdkMacosWindow all private implementation details which are subject to change. As this is public API, we are a bit long-winded with the name so it is clear what is being accessed without polluting symbol names with things like "ns" as we used to.
46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
/*
|
|
* Copyright © 2020 Red Hat, Inc.
|
|
*
|
|
* 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.1 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, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* SPDX-License-Identifier: LGPL-2.1-or-later
|
|
*/
|
|
|
|
#ifndef __GDK_MACOS_SURFACE_H__
|
|
#define __GDK_MACOS_SURFACE_H__
|
|
|
|
#if !defined (__GDKMACOS_H_INSIDE__) && !defined (GTK_COMPILATION)
|
|
#error "Only <gdk/macos/gdkmacos.h> can be included directly."
|
|
#endif
|
|
|
|
#include <gdk/gdk.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef struct _GdkMacosSurface GdkMacosSurface;
|
|
typedef struct _GdkMacosSurfaceClass GdkMacosSurfaceClass;
|
|
|
|
#define GDK_TYPE_MACOS_SURFACE (gdk_macos_surface_get_type())
|
|
#define GDK_MACOS_SURFACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_MACOS_SURFACE, GdkMacosSurface))
|
|
#define GDK_IS_MACOS_SURFACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_MACOS_SURFACE))
|
|
|
|
GDK_AVAILABLE_IN_ALL
|
|
GType gdk_macos_surface_get_type (void);
|
|
GDK_AVAILABLE_IN_4_8
|
|
gpointer gdk_macos_surface_get_native_window (GdkMacosSurface *self);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GDK_MACOS_SURFACE_H__ */
|