#include "gtktogglebutton.h"
#include "gtkheaderbar.h"
#include "gtklabel.h"
+#include "gtkmain.h"
#include "gtkfilefilterprivate.h"
#include "gtknative.h"
typedef struct {
GtkFileChooserNative *self;
+
+ GtkWidget *grab_widget;
+
IFileDialogEvents *events;
HWND parent;
if (data->events)
IFileDialogEvents_Release (data->events);
+ if (data->grab_widget)
+ {
+ gtk_grab_remove (data->grab_widget);
+ g_object_unref (data->grab_widget);
+ }
+
g_clear_object (&data->current_folder);
g_clear_object (&data->current_file);
g_free (data->current_name);
return FALSE;
}
+ if (data->modal)
+ {
+ data->grab_widget = g_object_ref_sink (gtk_label_new (""));
+ gtk_grab_add (GTK_WIDGET (data->grab_widget));
+ }
+
return TRUE;
}