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)14static 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)21static 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