Add more things to GdkToplevelLayout

This commit is contained in:
Matthias Clasen
2020-03-01 10:24:35 -08:00
parent eed360200a
commit 2101f13694
2 changed files with 83 additions and 1 deletions

View File

@@ -32,10 +32,14 @@ struct _GdkToplevelLayout
int max_width;
int max_height;
guint maximized : 1;
guint minimized : 1;
guint fullscreen : 1;
guint modal : 1;
guint raise : 1;
guint lower : 1;
guint stick : 1;
guint keep_above : 1;
guint keep_below : 1;
GdkMonitor *fullscreen_monitor;
GdkSurfaceTypeHint type_hint;
};
@@ -275,3 +279,54 @@ gdk_toplevel_layout_get_lower (GdkToplevelLayout *layout)
return layout->lower;
}
void
gdk_toplevel_layout_set_minimized (GdkToplevelLayout *layout,
gboolean minimized)
{
layout->minimized = minimized;
}
gboolean
gdk_toplevel_layout_get_minimized (GdkToplevelLayout *layout)
{
return layout->minimized;
}
void
gdk_toplevel_layout_set_stick (GdkToplevelLayout *layout,
gboolean stick)
{
layout->stick = stick;
}
gboolean
gdk_toplevel_layout_get_stick (GdkToplevelLayout *layout)
{
return layout->stick;
}
void
gdk_toplevel_layout_set_keep_above (GdkToplevelLayout *layout,
gboolean keep_above)
{
layout->keep_above = keep_above;
}
gboolean
gdk_toplevel_layout_get_keep_above (GdkToplevelLayout *layout)
{
return layout->keep_above;
}
void
gdk_toplevel_layout_set_keep_below (GdkToplevelLayout *layout,
gboolean keep_below)
{
layout->keep_below = keep_below;
}
gboolean
gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout)
{
return layout->keep_below;
}

View File

@@ -85,7 +85,6 @@ gboolean gdk_toplevel_layout_get_fullscreen (GdkToplevelLayout *l
GDK_AVAILABLE_IN_ALL
GdkMonitor * gdk_toplevel_layout_get_fullscreen_monitor (GdkToplevelLayout *layout);
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_layout_set_modal (GdkToplevelLayout *layout,
gboolean modal);
@@ -114,6 +113,34 @@ void gdk_toplevel_layout_set_lower (GdkToplevelLayout *layout
GDK_AVAILABLE_IN_ALL
gboolean gdk_toplevel_layout_get_lower (GdkToplevelLayout *layout);
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_layout_set_minimized (GdkToplevelLayout *layout,
gboolean minimized);
GDK_AVAILABLE_IN_ALL
gboolean gdk_toplevel_layout_get_minimized (GdkToplevelLayout *layout);
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_layout_set_stick (GdkToplevelLayout *layout,
gboolean stick);
GDK_AVAILABLE_IN_ALL
gboolean gdk_toplevel_layout_get_stick (GdkToplevelLayout *layout);
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_layout_set_keep_above (GdkToplevelLayout *layout,
gboolean keep_above);
GDK_AVAILABLE_IN_ALL
gboolean gdk_toplevel_layout_get_keep_above (GdkToplevelLayout *layout);
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_layout_set_keep_below (GdkToplevelLayout *layout,
gboolean keep_below);
GDK_AVAILABLE_IN_ALL
gboolean gdk_toplevel_layout_get_keep_below (GdkToplevelLayout *layout);
G_END_DECLS
#endif /* __GDK_TOPLEVEL_LAYOUT_H__ */