1. 16 Mar, 2021 5 commits
  2. 12 Mar, 2021 4 commits
    • Michael Catanzaro's avatar
      Prepare 3.38.3 · 1c87559f
      Michael Catanzaro authored
      1c87559f
    • Michael Catanzaro's avatar
      Silence deprecation warnings · ae79d02b
      Michael Catanzaro authored
      Our CI uses -Werror and so is failing on the stable branch. These
      function calls are already removed on master.
      ae79d02b
    • Michael Catanzaro's avatar
      Revert "embed-prefs: Disable automatic window open via javascript" · 788d7a8c
      Michael Catanzaro authored
      This reverts commit b37ef802.
      
      Looks like we were too aggressive here. WebKit's default behavior may
      not actually be suitable for browsers. It broke the VMWare vSphere web
      console.
      
      Fixes #1467
      788d7a8c
    • Michael Catanzaro's avatar
      Fix potential loss of session state when web process is unresponsive · 3ee42350
      Michael Catanzaro authored
      If any web process is unresponsive when the window is closed using the
      close button in the header bar -- not Ctrl+Q -- then the entire session
      state is lost. Disaster! This happens to me three or four times per
      year, and it is sad because it inevitably results in me forgetting
      important things I had to do.
      
      Anyway, the problem is our code to handle an unresponsive web process.
      We'd like to cancel the JavaScript execution using
      g_cancellable_cancel(), but it doesn't work because the underlying
      WebKit operation is not actually cancellable, so instead we use a big
      hammer and gtk_widget_destroy() the EphyWebView. Then when we wind up
      closing the session later, there are no tabs open and nothing to save.
      It was tricky to figure out how to fix this, because the only way to
      truly cancel the operation is to destroy the web view, and if we do that
      then we have to close the session first to avoid losing tabs, but the
      user could legitimately choose to reject a modified forms close
      confirmation warning, in which case they would wind up using Epiphany
      after the session is closed, meaning all subsequent changes to open tabs
      would be lost since they won't be saved after the session is closed.
      
      Eventually I realized that we can just move the timeout from EphyWindow
      -- where it's handled in two separate places, once for closing a single
      tab, and once for closing an entire window -- down into EphyWebView
      itself. This solves all our problems because now EphyWindow can assume
      the JS execution always completes in a reasonable time.
      
      I tested this by changing the call to
      webkit_web_view_run_javascript_in_world() in
      ephy_web_view_has_modified_forms() to execute a while(true) loop.
      Without the other changes, the session state is lost if closing the
      window using the close button in the header bar. With this patch, the
      session state is no longer lost.
      
      Fixes #1445
      3ee42350
  3. 25 Feb, 2021 1 commit
  4. 24 Feb, 2021 4 commits
  5. 13 Feb, 2021 1 commit
  6. 04 Feb, 2021 1 commit
  7. 25 Jan, 2021 1 commit
  8. 15 Jan, 2021 1 commit
    • Benjamin Berg's avatar
      find-toolbar: Select pre-filled text in search field · 06b7ea76
      Benjamin Berg authored
      With commit 809d76e6 (Pre-fill search field with current selected
      text) focused text from the website will be pre-filled into the search
      entry. This is great, but even though the entry is focused, one cannot
      simply start typing to update the search text.
      
      Improve this user interaction by selecting the pre-filled text.
      
      Related: #809
      
      
      (cherry picked from commit 05276770)
      06b7ea76
  9. 13 Jan, 2021 1 commit
  10. 11 Jan, 2021 1 commit
  11. 09 Jan, 2021 1 commit
  12. 07 Jan, 2021 1 commit
  13. 17 Dec, 2020 5 commits
  14. 04 Dec, 2020 1 commit
  15. 02 Dec, 2020 1 commit
  16. 01 Dec, 2020 2 commits
  17. 30 Nov, 2020 2 commits
  18. 27 Nov, 2020 3 commits
  19. 12 Nov, 2020 1 commit
  20. 10 Nov, 2020 1 commit
  21. 07 Nov, 2020 1 commit
  22. 21 Oct, 2020 1 commit