19 lines
644 B
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),
|
|
|