1. 07 Apr, 2021 4 commits
    • Matthias Clasen's avatar
      Merge branch 'wip/carlosg/stuck-frames' into 'master' · 2f0a02ee
      Matthias Clasen authored
      surface: Always set PHASE_PAINT as pending when updates are scheduled
      Closes #3750
      See merge request GNOME/gtk!3411
    • Carlos Garnacho's avatar
      surface: Always set PHASE_PAINT as pending when updates are scheduled · 07167fdf
      Carlos Garnacho authored
      At times (most often when closing subsurfaces that are scheduling
      relayouts) the PHASE_PAINT handling gets broken with the following
      1. Surface receives wl_callback.done for the previous frame.
         Surface is thawed.
      2. A new update on the surface is scheduled. PHASE_PAINT is
         requested directly on the frame clock. priv->pending_phase is
         left unset in the surface.
      3. Surface gets frozen
      4. Frame clock processes the update scheduled at 2. The surface
         is frozen, so paint is prevented. PHASE_PAINT is considered
      5. Compositor emits wl_callback.done again. Surface is thawed.
      6. At this point the machinery is off
         - The surface didn't paint but has pending update regions
         - priv->draw_needed is set in the toplevel and other portions
           of the widget tree
         - So queueing redraws is ineffective at eventually calling
           gdk_surface_schedule_update() again on the toplevel surface.
         - We don't paint anymore, so this broken state is not flushed
           until other subsurface changes manage to schedule the missing
      To fix this, always set PHASE_PAINT in priv->pending_phase when
      doing gdk_surface_schedule_update(). If the frame clock turns
      around before the surface is thawed, it will still be waiting to
      be processed the next iteration.
      Fixes: GNOME/gtk#3750
    • Matthias Clasen's avatar
      Merge branch 'font-settings-fallback-4' into 'master' · 5710df68
      Matthias Clasen authored
      wayland: Improve font setting fallback
      See merge request GNOME/gtk!3407
    • Matthias Clasen's avatar
      wayland: Improve font setting fallback · 62f10b1b
      Matthias Clasen authored
      When we don't get stettings from the portal, the current
      fallback is 'awful fonts'. There is no need for that. Instead,
      set the fallback values to grayscale antialiasing with slight
  2. 06 Apr, 2021 2 commits
  3. 05 Apr, 2021 11 commits
  4. 04 Apr, 2021 9 commits
  5. 03 Apr, 2021 14 commits