Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdktoplevel.h File Reference
#include <gdk/gdkseat.h>
#include <gdk/gdksurface.h>
#include <gdk/gdktoplevellayout.h>

Go to the source code of this file.

Macros

#define GDK_TYPE_TOPLEVEL   (gdk_toplevel_get_type ())
 

Enumerations

enum  GdkSurfaceEdge {
  GDK_SURFACE_EDGE_NORTH_WEST , GDK_SURFACE_EDGE_NORTH , GDK_SURFACE_EDGE_NORTH_EAST , GDK_SURFACE_EDGE_WEST ,
  GDK_SURFACE_EDGE_EAST , GDK_SURFACE_EDGE_SOUTH_WEST , GDK_SURFACE_EDGE_SOUTH , GDK_SURFACE_EDGE_SOUTH_EAST
}
 
enum  GdkFullscreenMode { GDK_FULLSCREEN_ON_CURRENT_MONITOR , GDK_FULLSCREEN_ON_ALL_MONITORS }
 
enum  GdkToplevelState {
  GDK_TOPLEVEL_STATE_MINIMIZED = 1 << 0 , GDK_TOPLEVEL_STATE_MAXIMIZED = 1 << 1 , GDK_TOPLEVEL_STATE_STICKY = 1 << 2 , GDK_TOPLEVEL_STATE_FULLSCREEN = 1 << 3 ,
  GDK_TOPLEVEL_STATE_ABOVE = 1 << 4 , GDK_TOPLEVEL_STATE_BELOW = 1 << 5 , GDK_TOPLEVEL_STATE_FOCUSED = 1 << 6 , GDK_TOPLEVEL_STATE_TILED = 1 << 7 ,
  GDK_TOPLEVEL_STATE_TOP_TILED = 1 << 8 , GDK_TOPLEVEL_STATE_TOP_RESIZABLE = 1 << 9 , GDK_TOPLEVEL_STATE_RIGHT_TILED = 1 << 10 , GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE = 1 << 11 ,
  GDK_TOPLEVEL_STATE_BOTTOM_TILED = 1 << 12 , GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE = 1 << 13 , GDK_TOPLEVEL_STATE_LEFT_TILED = 1 << 14 , GDK_TOPLEVEL_STATE_LEFT_RESIZABLE = 1 << 15 ,
  GDK_TOPLEVEL_STATE_SUSPENDED = 1 << 16
}
 
enum  GdkTitlebarGesture { GDK_TITLEBAR_GESTURE_DOUBLE_CLICK = 1 , GDK_TITLEBAR_GESTURE_RIGHT_CLICK = 2 , GDK_TITLEBAR_GESTURE_MIDDLE_CLICK = 3 }
 

Functions

GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL void gdk_toplevel_present (GdkToplevel *toplevel, GdkToplevelLayout *layout)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_minimize (GdkToplevel *toplevel)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_lower (GdkToplevel *toplevel)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_focus (GdkToplevel *toplevel, guint32 timestamp)
 
GDK_AVAILABLE_IN_ALL GdkToplevelState gdk_toplevel_get_state (GdkToplevel *toplevel)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_title (GdkToplevel *toplevel, const char *title)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_startup_id (GdkToplevel *toplevel, const char *startup_id)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_transient_for (GdkToplevel *toplevel, GdkSurface *parent)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_modal (GdkToplevel *toplevel, gboolean modal)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_icon_list (GdkToplevel *toplevel, GList *surfaces)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_show_window_menu (GdkToplevel *toplevel, GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_decorated (GdkToplevel *toplevel, gboolean decorated)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_deletable (GdkToplevel *toplevel, gboolean deletable)
 
GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_supports_edge_constraints (GdkToplevel *toplevel)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_inhibit_system_shortcuts (GdkToplevel *toplevel, GdkEvent *event)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_restore_system_shortcuts (GdkToplevel *toplevel)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_begin_resize (GdkToplevel *toplevel, GdkSurfaceEdge edge, GdkDevice *device, int button, double x, double y, guint32 timestamp)
 
GDK_AVAILABLE_IN_ALL void gdk_toplevel_begin_move (GdkToplevel *toplevel, GdkDevice *device, int button, double x, double y, guint32 timestamp)
 
GDK_AVAILABLE_IN_4_4 gboolean gdk_toplevel_titlebar_gesture (GdkToplevel *toplevel, GdkTitlebarGesture gesture)
 

Macro Definition Documentation

◆ GDK_TYPE_TOPLEVEL

#define GDK_TYPE_TOPLEVEL   (gdk_toplevel_get_type ())

Definition at line 145 of file gdktoplevel.h.

Enumeration Type Documentation

◆ GdkFullscreenMode

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 a surface should span over when in fullscreen mode.

Enumerator
GDK_FULLSCREEN_ON_CURRENT_MONITOR 
GDK_FULLSCREEN_ON_ALL_MONITORS 

Definition at line 64 of file gdktoplevel.h.

65{
GdkFullscreenMode
Definition gdktoplevel.h:65
@ GDK_FULLSCREEN_ON_ALL_MONITORS
Definition gdktoplevel.h:67
@ GDK_FULLSCREEN_ON_CURRENT_MONITOR
Definition gdktoplevel.h:66

◆ GdkSurfaceEdge

GdkSurfaceEdge: @GDK_SURFACE_EDGE_NORTH_WEST: the top left corner. @GDK_SURFACE_EDGE_NORTH: the top edge. @GDK_SURFACE_EDGE_NORTH_EAST: the top right corner. @GDK_SURFACE_EDGE_WEST: the left edge. @GDK_SURFACE_EDGE_EAST: the right edge. @GDK_SURFACE_EDGE_SOUTH_WEST: the lower left corner. @GDK_SURFACE_EDGE_SOUTH: the lower edge. @GDK_SURFACE_EDGE_SOUTH_EAST: the lower right corner.

Determines a surface edge or corner.

Enumerator
GDK_SURFACE_EDGE_NORTH_WEST 
GDK_SURFACE_EDGE_NORTH 
GDK_SURFACE_EDGE_NORTH_EAST 
GDK_SURFACE_EDGE_WEST 
GDK_SURFACE_EDGE_EAST 
GDK_SURFACE_EDGE_SOUTH_WEST 
GDK_SURFACE_EDGE_SOUTH 
GDK_SURFACE_EDGE_SOUTH_EAST 

Definition at line 45 of file gdktoplevel.h.

46{
GdkSurfaceEdge
Definition gdktoplevel.h:46
@ GDK_SURFACE_EDGE_SOUTH
Definition gdktoplevel.h:53
@ GDK_SURFACE_EDGE_NORTH
Definition gdktoplevel.h:48
@ GDK_SURFACE_EDGE_WEST
Definition gdktoplevel.h:50
@ GDK_SURFACE_EDGE_SOUTH_EAST
Definition gdktoplevel.h:54
@ GDK_SURFACE_EDGE_NORTH_EAST
Definition gdktoplevel.h:49
@ GDK_SURFACE_EDGE_SOUTH_WEST
Definition gdktoplevel.h:52
@ GDK_SURFACE_EDGE_EAST
Definition gdktoplevel.h:51
@ GDK_SURFACE_EDGE_NORTH_WEST
Definition gdktoplevel.h:47

◆ GdkTitlebarGesture

GdkTitlebarGesture: @GDK_TITLEBAR_GESTURE_DOUBLE_CLICK: double click gesture @GDK_TITLEBAR_GESTURE_RIGHT_CLICK: right click gesture @GDK_TITLEBAR_GESTURE_MIDDLE_CLICK: middle click gesture

The kind of title bar gesture to emit with [metho.nosp@m.d@Gd.nosp@m.k.Top.nosp@m.leve.nosp@m.l.tit.nosp@m.leba.nosp@m.r_ges.nosp@m.ture].

Since: 4.4

Enumerator
GDK_TITLEBAR_GESTURE_DOUBLE_CLICK 
GDK_TITLEBAR_GESTURE_RIGHT_CLICK 
GDK_TITLEBAR_GESTURE_MIDDLE_CLICK 

Definition at line 137 of file gdktoplevel.h.

138{
GdkTitlebarGesture
@ GDK_TITLEBAR_GESTURE_RIGHT_CLICK
@ GDK_TITLEBAR_GESTURE_DOUBLE_CLICK
@ GDK_TITLEBAR_GESTURE_MIDDLE_CLICK

◆ GdkToplevelState

GdkToplevelState: @GDK_TOPLEVEL_STATE_MINIMIZED: the surface is minimized @GDK_TOPLEVEL_STATE_MAXIMIZED: the surface is maximized @GDK_TOPLEVEL_STATE_STICKY: the surface is sticky @GDK_TOPLEVEL_STATE_FULLSCREEN: the surface is maximized without decorations @GDK_TOPLEVEL_STATE_ABOVE: the surface is kept above other surfaces @GDK_TOPLEVEL_STATE_BELOW: the surface is kept below other surfaces @GDK_TOPLEVEL_STATE_FOCUSED: the surface is presented as focused (with active decorations) @GDK_TOPLEVEL_STATE_TILED: the surface is in a tiled state @GDK_TOPLEVEL_STATE_TOP_TILED: whether the top edge is tiled @GDK_TOPLEVEL_STATE_TOP_RESIZABLE: whether the top edge is resizable @GDK_TOPLEVEL_STATE_RIGHT_TILED: whether the right edge is tiled @GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE: whether the right edge is resizable @GDK_TOPLEVEL_STATE_BOTTOM_TILED: whether the bottom edge is tiled @GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE: whether the bottom edge is resizable @GDK_TOPLEVEL_STATE_LEFT_TILED: whether the left edge is tiled @GDK_TOPLEVEL_STATE_LEFT_RESIZABLE: whether the left edge is resizable

Specifies the state of a toplevel surface.

On platforms that support information about individual edges, the GDK_TOPLEVEL_STATE_TILED state will be set whenever any of the individual tiled states is set. On platforms that lack that support, the tiled state will give an indication of tiledness without any of the per-edge states being set. GDK_TOPLEVEL_STATE_SUSPENDED:

The surface is not visible to the user.

Since: 4.12

Enumerator
GDK_TOPLEVEL_STATE_MINIMIZED 
GDK_TOPLEVEL_STATE_MAXIMIZED 
GDK_TOPLEVEL_STATE_STICKY 
GDK_TOPLEVEL_STATE_FULLSCREEN 
GDK_TOPLEVEL_STATE_ABOVE 
GDK_TOPLEVEL_STATE_BELOW 
GDK_TOPLEVEL_STATE_FOCUSED 
GDK_TOPLEVEL_STATE_TILED 
GDK_TOPLEVEL_STATE_TOP_TILED 
GDK_TOPLEVEL_STATE_TOP_RESIZABLE 
GDK_TOPLEVEL_STATE_RIGHT_TILED 
GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE 
GDK_TOPLEVEL_STATE_BOTTOM_TILED 
GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE 
GDK_TOPLEVEL_STATE_LEFT_TILED 
GDK_TOPLEVEL_STATE_LEFT_RESIZABLE 
GDK_TOPLEVEL_STATE_SUSPENDED 

Definition at line 105 of file gdktoplevel.h.

106{
GdkToplevelState
@ GDK_TOPLEVEL_STATE_SUSPENDED
@ GDK_TOPLEVEL_STATE_BELOW
@ GDK_TOPLEVEL_STATE_MINIMIZED
@ GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE
@ GDK_TOPLEVEL_STATE_LEFT_TILED
@ GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE
@ GDK_TOPLEVEL_STATE_LEFT_RESIZABLE
@ GDK_TOPLEVEL_STATE_TOP_RESIZABLE
@ GDK_TOPLEVEL_STATE_TOP_TILED
@ GDK_TOPLEVEL_STATE_MAXIMIZED
@ GDK_TOPLEVEL_STATE_FOCUSED
@ GDK_TOPLEVEL_STATE_ABOVE
@ GDK_TOPLEVEL_STATE_STICKY
@ GDK_TOPLEVEL_STATE_RIGHT_TILED
@ GDK_TOPLEVEL_STATE_FULLSCREEN
@ GDK_TOPLEVEL_STATE_TILED
@ GDK_TOPLEVEL_STATE_BOTTOM_TILED

Function Documentation

◆ gdk_toplevel_begin_move()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_begin_move ( GdkToplevel * toplevel,
GdkDevice * device,
int button,
double x,
double y,
guint32 timestamp )

◆ gdk_toplevel_begin_resize()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_begin_resize ( GdkToplevel * toplevel,
GdkSurfaceEdge edge,
GdkDevice * device,
int button,
double x,
double y,
guint32 timestamp )

◆ gdk_toplevel_focus()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_focus ( GdkToplevel * toplevel,
guint32 timestamp )

◆ gdk_toplevel_get_state()

GDK_AVAILABLE_IN_ALL GdkToplevelState gdk_toplevel_get_state ( GdkToplevel * toplevel)

◆ gdk_toplevel_inhibit_system_shortcuts()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_inhibit_system_shortcuts ( GdkToplevel * toplevel,
GdkEvent * event )

◆ gdk_toplevel_lower()

GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_lower ( GdkToplevel * toplevel)

◆ gdk_toplevel_minimize()

GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_minimize ( GdkToplevel * toplevel)

◆ gdk_toplevel_present()

GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL void gdk_toplevel_present ( GdkToplevel * toplevel,
GdkToplevelLayout * layout )

◆ gdk_toplevel_restore_system_shortcuts()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_restore_system_shortcuts ( GdkToplevel * toplevel)

◆ gdk_toplevel_set_decorated()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_decorated ( GdkToplevel * toplevel,
gboolean decorated )

◆ gdk_toplevel_set_deletable()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_deletable ( GdkToplevel * toplevel,
gboolean deletable )

◆ gdk_toplevel_set_icon_list()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_icon_list ( GdkToplevel * toplevel,
GList * surfaces )

◆ gdk_toplevel_set_modal()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_modal ( GdkToplevel * toplevel,
gboolean modal )

◆ gdk_toplevel_set_startup_id()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_startup_id ( GdkToplevel * toplevel,
const char * startup_id )

◆ gdk_toplevel_set_title()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_title ( GdkToplevel * toplevel,
const char * title )

◆ gdk_toplevel_set_transient_for()

GDK_AVAILABLE_IN_ALL void gdk_toplevel_set_transient_for ( GdkToplevel * toplevel,
GdkSurface * parent )

◆ gdk_toplevel_show_window_menu()

GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_show_window_menu ( GdkToplevel * toplevel,
GdkEvent * event )

◆ gdk_toplevel_supports_edge_constraints()

GDK_AVAILABLE_IN_ALL gboolean gdk_toplevel_supports_edge_constraints ( GdkToplevel * toplevel)

◆ gdk_toplevel_titlebar_gesture()

GDK_AVAILABLE_IN_4_4 gboolean gdk_toplevel_titlebar_gesture ( GdkToplevel * toplevel,
GdkTitlebarGesture gesture )