summaryrefslogtreecommitdiff
path: root/gdk/gdkwindow.h
diff options
context:
space:
mode:
authorOlivier Fourdan <ofourdan@redhat.com>2013-01-21 11:49:45 +0100
committerOlivier Fourdan <ofourdan@redhat.com>2013-01-25 13:16:56 +0100
commit54dc823d67ce784511b5638ec62e4e9a73d21857 (patch)
tree05b908f0e4d002bc03f592b26297fe92de647a83 /gdk/gdkwindow.h
parente57de5310834083a7ac28992e64b9394d76adb04 (diff)
downloadgtk+-54dc823d67ce784511b5638ec62e4e9a73d21857.tar.gz
gdk: add gdk_window_set_fullscreen_mode()
and gdk_window_get_fullscreen_mode() API to allow applications to specify if a fullscreen window should span across all monitors in a multi-monitor setup or remain on the current monitor where the window is placed. Fullscreen mode can be either GDK_FULLSCREEN_ON_ALL_MONITORS or GDK_FULLSCREEN_ON_CURRENT_MONITOR. https://bugzilla.gnome.org/show_bug.cgi?id=691856
Diffstat (limited to 'gdk/gdkwindow.h')
-rw-r--r--gdk/gdkwindow.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/gdk/gdkwindow.h b/gdk/gdkwindow.h
index 4a5daf8482..a4fbac022e 100644
--- a/gdk/gdkwindow.h
+++ b/gdk/gdkwindow.h
@@ -317,6 +317,22 @@ typedef enum
} GdkWindowEdge;
/**
+ * GdkFullscreenMode:
+ * @GDK_FULLSCREEN_ON_CURRENT_MONITOR: Fullscreen on current monitor only.
+ * @GDK_FULLSCREEN_ON_ALL_MONITORS: Span across all monitors when fullscreen.
+ *
+ * Indicates which monitor (in a multi-head setup) a window should span over
+ * when in fullscreen mode.
+ *
+ * Since: 3.8
+ **/
+typedef enum
+{
+ GDK_FULLSCREEN_ON_CURRENT_MONITOR,
+ GDK_FULLSCREEN_ON_ALL_MONITORS
+} GdkFullscreenMode;
+
+/**
* GdkWindowAttr:
* @title: title of the window (for toplevel windows)
* @event_mask: event mask (see gdk_window_set_events())
@@ -773,6 +789,12 @@ void gdk_window_unstick (GdkWindow *window);
void gdk_window_maximize (GdkWindow *window);
void gdk_window_unmaximize (GdkWindow *window);
void gdk_window_fullscreen (GdkWindow *window);
+GDK_AVAILABLE_IN_3_8
+void gdk_window_set_fullscreen_mode (GdkWindow *window,
+ GdkFullscreenMode mode);
+GDK_AVAILABLE_IN_3_8
+GdkFullscreenMode
+ gdk_window_get_fullscreen_mode (GdkWindow *window);
void gdk_window_unfullscreen (GdkWindow *window);
void gdk_window_set_keep_above (GdkWindow *window,
gboolean setting);