Gtk.Window GetCurrentFocusedTopLevelWindow () { foreach (var window in topLevelWindows) { if (window.HasToplevelFocus) return window; } return rootWidget; }