diff --git a/src/screenshot-interactive-dialog.c b/src/screenshot-interactive-dialog.c
index cb4f12d..03400df 100644
--- a/src/screenshot-interactive-dialog.c
+++ b/src/screenshot-interactive-dialog.c
@@ -437,6 +437,7 @@ screenshot_interactive_dialog_new (CaptureClickedCallback f, gpointer user_data)
 {
   GtkWidget *dialog;
   GtkWidget *main_vbox;
+  GtkWidget *header_bar;
   GtkWidget *button_box;
   GtkWidget *button;
   gboolean shows_app_menu;
@@ -444,8 +445,15 @@ screenshot_interactive_dialog_new (CaptureClickedCallback f, gpointer user_data)
   CaptureData *data;
 
   dialog = gtk_application_window_new (GTK_APPLICATION (g_application_get_default ()));
+
+  header_bar = gtk_header_bar_new ();
+  gtk_header_bar_set_title (GTK_HEADER_BAR (header_bar), _("Take Screenshot"));
+  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
+  gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (header_bar)),
+                                 "titlebar");
+  gtk_window_set_titlebar (GTK_WINDOW (dialog), header_bar);
+
   gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
-  gtk_window_set_title (GTK_WINDOW (dialog), _("Take Screenshot"));
   gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
 
   gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
