diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c index 208efb7fa3..128cb8e133 100644 --- a/app/display/gimpdisplayshell.c +++ b/app/display/gimpdisplayshell.c @@ -1162,6 +1162,15 @@ gimp_display_shell_new (GimpDisplay *display, return GTK_WIDGET (shell); } +GimpImageWindow * +gimp_display_shell_get_window (GimpDisplayShell *shell) +{ + g_return_val_if_fail (GIMP_IS_DISPLAY_SHELL (shell), NULL); + + return GIMP_IMAGE_WINDOW (gtk_widget_get_ancestor (GTK_WIDGET (shell), + GIMP_TYPE_IMAGE_WINDOW)); +} + void gimp_display_shell_reconnect (GimpDisplayShell *shell) { diff --git a/app/display/gimpdisplayshell.h b/app/display/gimpdisplayshell.h index 70c0c3556c..e183d2be4e 100644 --- a/app/display/gimpdisplayshell.h +++ b/app/display/gimpdisplayshell.h @@ -232,6 +232,8 @@ GtkWidget * gimp_display_shell_new (GimpDisplay *display, GimpUIManager *popup_manager, GimpDialogFactory *display_factory); +GimpImageWindow * gimp_display_shell_get_window (GimpDisplayShell *shell); + void gimp_display_shell_reconnect (GimpDisplayShell *shell); void gimp_display_shell_empty (GimpDisplayShell *shell);