commit 98bf28347185624943b1cd1be5ad085967921fb8
parent 5fe9a3de3a77e20ad7c58033a4b7b766eddc38d8
Author: stransky <stransky@redhat.com>
Date: Fri, 3 Oct 2025 20:45:29 +0000
Bug 1951207 [Linux] Add page title to file dialog r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D266789
Diffstat:
1 file changed, 11 insertions(+), 0 deletions(-)
diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
@@ -22,6 +22,7 @@
#include "mozilla/Components.h"
#include "mozilla/Preferences.h"
#include "mozilla/dom/Promise.h"
+#include "mozilla/dom/Document.h"
#include "nsArrayEnumerator.h"
#include "nsEnumeratorUtils.h"
@@ -228,6 +229,16 @@ void nsFilePicker::ReadValuesFromNonPortalFileChooser(
void nsFilePicker::InitNative(nsIWidget* aParent, const nsAString& aTitle) {
mParentWidget = aParent;
mTitle.Assign(aTitle);
+
+ if (mParentWidget) {
+ auto window = static_cast<nsWindow*>(mParentWidget.get());
+ if (GtkWidget* widget = window->GetGtkWidget()) {
+ if (auto* title = gtk_window_get_title(GTK_WINDOW(widget))) {
+ mTitle.AppendLiteral(" - ");
+ mTitle.Append(NS_ConvertUTF8toUTF16(title));
+ }
+ }
+ }
}
NS_IMETHODIMP