1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 
5 #ifndef GTKWINDOW_WRAPPER_H
6 #define GTKWINDOW_WRAPPER_H
7 
8 #define gtk_window_group_get_current_grab gtk_window_group_get_current_grab_
9 #define gtk_window_get_window_type gtk_window_get_window_type_
10 #include_next <gtk/gtkwindow.h>
11 #undef gtk_window_group_get_current_grab
12 #undef gtk_window_get_window_type
13 
gtk_window_group_get_current_grab(GtkWindowGroup * window_group)14 static inline GtkWidget* gtk_window_group_get_current_grab(
15     GtkWindowGroup* window_group) {
16   if (!window_group->grabs) return NULL;
17 
18   return GTK_WIDGET(window_group->grabs->data);
19 }
20 
gtk_window_get_window_type(GtkWindow * window)21 static inline GtkWindowType gtk_window_get_window_type(GtkWindow* window) {
22   gint type;
23   g_object_get(window, "type", &type, (void*)NULL);
24   return (GtkWindowType)type;
25 }
26 #endif /* GTKWINDOW_WRAPPER_H */
27