forked from AuroraMiddleware/gtk
c0e1044d5c
This is the API used by GtkMenu to properly position menus on the screen without requiring GTK to query the menu window's position or the work area of where the window is positioned. It makes it possible to position popup windows properly when using Wayland. Make this API available to external users so custom popup windows can be positioned properly as well. Related: https://gitlab.gnome.org/GNOME/gtk/issues/997
37 lines
1.4 KiB
C
37 lines
1.4 KiB
C
#ifndef __GDK__PRIVATE_H__
|
|
#define __GDK__PRIVATE_H__
|
|
|
|
#include <gdk/gdk.h>
|
|
#include "gdk/gdkinternals.h"
|
|
|
|
/* Private API for use in GTK+ */
|
|
|
|
GdkDisplay * gdk_display_open_default (void);
|
|
|
|
gboolean gdk_device_grab_info (GdkDisplay *display,
|
|
GdkDevice *device,
|
|
GdkSurface **grab_surface,
|
|
gboolean *owner_events);
|
|
|
|
void gdk_pre_parse (void);
|
|
|
|
void gdk_surface_freeze_toplevel_updates (GdkSurface *surface);
|
|
void gdk_surface_thaw_toplevel_updates (GdkSurface *surface);
|
|
|
|
gboolean gdk_surface_supports_edge_constraints (GdkSurface *surface);
|
|
|
|
GObject * gdk_event_get_user_data (const GdkEvent *event);
|
|
|
|
guint32 gdk_display_get_last_seen_time (GdkDisplay *display);
|
|
|
|
void gdk_display_set_double_click_time (GdkDisplay *display,
|
|
guint msec);
|
|
void gdk_display_set_double_click_distance (GdkDisplay *display,
|
|
guint distance);
|
|
void gdk_display_set_cursor_theme (GdkDisplay *display,
|
|
const char *theme,
|
|
int size);
|
|
gboolean gdk_running_in_sandbox (void);
|
|
|
|
#endif /* __GDK__PRIVATE_H__ */
|