[epiphany/mcatanzaro/app-mode-fixes: 2/3] window: fix critical on startup in app mode



commit 9bcda80d33126a559960436183c43d4cb6f01012
Author: Michael Catanzaro <mcatanzaro gnome org>
Date:   Thu Mar 26 13:43:35 2020 -0500

    window: fix critical on startup in app mode
    
    This regressed in 7a4e510e. We have to make sure the title widget is
    actually a location entry before using it as such. (In app mode, there
    is no location entry.)

 src/ephy-window.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/src/ephy-window.c b/src/ephy-window.c
index c7643f2d6..36d0535a8 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -3040,7 +3040,6 @@ ephy_window_update_entry_focus (EphyWindow  *window,
                                 EphyWebView *view)
 {
   GtkWidget *title_widget;
-  EphyLocationEntry *lentry;
   GtkWidget *entry;
   const char *address = NULL;
 
@@ -3049,10 +3048,10 @@ ephy_window_update_entry_focus (EphyWindow  *window,
     return;
 
   title_widget = GTK_WIDGET (ephy_header_bar_get_title_widget (EPHY_HEADER_BAR (window->header_bar)));
-  lentry = EPHY_LOCATION_ENTRY (title_widget);
-  entry = ephy_location_entry_get_entry (lentry);
-
-  gtk_entry_grab_focus_without_selecting (GTK_ENTRY (entry));
+  if (EPHY_IS_LOCATION_ENTRY (title_widget)) {
+    entry = ephy_location_entry_get_entry (EPHY_LOCATION_ENTRY (title_widget));
+    gtk_entry_grab_focus_without_selecting (GTK_ENTRY (entry));
+  }
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]