Skip to content
  1. May 05, 2024
  2. May 04, 2024
  3. May 03, 2024
  4. May 02, 2024
  5. May 01, 2024
  6. Apr 30, 2024
  7. Apr 27, 2024
  8. Apr 21, 2024
  9. Apr 19, 2024
  10. Apr 18, 2024
  11. Apr 13, 2024
  12. Apr 07, 2024
    • Guido Günther's avatar
      window: Delay showing default browser dialog · 650105b3
      Guido Günther authored
      The set_parent used to happen in the main window's `show` handler but at
      that point the main window isn't mapped yet under Wayland (as there's no
      buffer attached):
      
        [3694190.560]  -> xdg_toplevel@46.set_parent(nil)
        [3694198.318]  -> xdg_toplevel@53.set_parent(xdg_toplevel@46)
        [3694251.530]  -> wl_surface@48.attach(wl_buffer@60, 0, 0)
      
      Conformant wayland compositors should ignore the `set_parent` in that
      case. Citing the xdg-shell's set_parent() documentation:
      
        > Only mapped surfaces can have child surfaces. Setting a parent which
        > is not mapped is equivalent to setting a null parent. If a surface
        > …
      
      Thus the default browser dialog would appear below the main window (but
      still grabbing all input hence making epiphany look "frozen").
      
      Moving the gtk_window_present() into idle fixes this.
      
      Closes: World/Phosh/phoc#367
      650105b3
  13. Apr 06, 2024
  14. Mar 30, 2024
  15. Mar 27, 2024
  16. Mar 26, 2024
    • Michael Catanzaro's avatar
      sync-service: fix error paths in new retrievable code · 624d91af
      Michael Catanzaro authored
      I forgot to return early on the error paths. Oops. This restores the
      original behavior. Fixes !1462
      624d91af
    • Michael Catanzaro's avatar
      Fix comment added in previous commit · 8d57c7a3
      Michael Catanzaro authored
      I described the ownership incorrectly.
      8d57c7a3
    • Michael Catanzaro's avatar
      Fix crash on exit when tab sync enabled · 3bd5b4d7
      Michael Catanzaro authored and Marge Bot's avatar Marge Bot committed
      In f9e74d51 I added an assertion that
      causes Epiphany to crash on exit if the EphyShell global object has been
      leaked. This assertion is being triggered whenever Firefox Sync tab
      synchronization is enabled. It happens due to a circular reference.
      Break it.
      
      This bug has existed since the Firefox Sync support was added. The
      assertion proves its value once again.
      
      A better solution might be to make the EphyTabsCatalog a separate object
      instead of an interface implemented by EphyEmbedShell. I might or might
      not explore that in a follow-up commit, because EphyOpenTabsManager
      shouldn't have to know about implementation details of the
      EphyTabsCatalog.
      
      Part-of: <!1463>
      3bd5b4d7