firefox/D132929.diff

19 lines
644 B
Diff

diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -2946,7 +2946,12 @@
uint32_t timestamp = GDK_CURRENT_TIME;
nsGTKToolkit* GTKToolkit = nsGTKToolkit::GetToolkit();
- if (GTKToolkit) timestamp = GTKToolkit->GetFocusTimestamp();
+ if (GTKToolkit) {
+ timestamp = GTKToolkit->GetFocusTimestamp();
+ }
+ if (!timestamp) {
+ timestamp = GetLastUserInputTime();
+ }
LOG(" requesting toplevel activation [%p]\n", (void*)toplevelWindow);
gtk_window_present_with_time(GTK_WINDOW(toplevelWindow->mShell),