Skip to content
Snippets Groups Projects
  1. Nov 02, 2020
  2. Nov 01, 2020
  3. Oct 31, 2020
    • Olivier Fourdan's avatar
      compositor: Add support for opaque regions · e2c690a9
      Olivier Fourdan authored
      
      Opaque region is a hint set by the clients via the _NET_WM_OPAQUE_REGION
      property to indicate the compositor which regions of an ARGB window are
      considered opaque and therefore can be culled out during repaint.
      
      While this is of little use with regular RGB windows, with the planned
      move to client-side decorations in xfce, we'll have more and more ARGB
      windows, making such an optimization a beneficial improvement.
      
      Signed-off-by: default avatarOlivier Fourdan <fourdan@xfce.org>
      e2c690a9
    • Olivier Fourdan's avatar
      compositor: Make cursor zoom optional · 39eb0435
      Olivier Fourdan authored
      
      Xfwm4 4.14 made the cursor zoom along with the desktop. While this
      sounds like a sensible thing to do, it's not necessarily an improvement
      for accessibility, because an enlarged cursor also hides what's being
      zoomed underneath.
      
      Add a new option to control whether the pointer is zoomed along with the
      rest of the desktop.
      
      Signed-off-by: default avatarOlivier Fourdan <fourdan@xfce.org>
      Closes: xfce/xfwm4#439
      39eb0435
  4. Oct 30, 2020
  5. Oct 27, 2020
  6. Oct 26, 2020
  7. Oct 16, 2020
  8. Oct 12, 2020
  9. Oct 09, 2020
  10. Oct 03, 2020
  11. Oct 02, 2020
  12. Sep 28, 2020
  13. Sep 26, 2020
  14. Sep 19, 2020
    • Olivier Fourdan's avatar
      More XErrors traps · 3119b50b
      Olivier Fourdan authored
      
      Previously we would leak error traps in free_win_data() causing
      slowdowns overtime as the list of requests grows.
      
      While fixing the leak is crucial, it also unveiled several places where
      actual error traps are missing, causing xfwm4 to abort more often.
      
      Based on XErrors reported, the issue is triggered when freeing pixmaps
      or render pictures.
      
      Add more XErrors traps to catch those errors.
      
      Signed-off-by: default avatarOlivier Fourdan <fourdan@xfce.org>
      #433
      #435
      #436
      3119b50b
  15. Sep 18, 2020
  16. Sep 16, 2020
    • bob5972's avatar
      compositor: Add cwindow_hash to optimize find_cwindow_in_screen · a1fbb8f1
      bob5972 authored and bob5972's avatar bob5972 committed
      
      On my system when the window manager is mostly idling (0-12 tiny
      updates per second), about half the CPU time in xfwm4 is spent in
      find_cwindow_in_screen, iterating the linked list looking for a
      matching Window id.  Instead, this patch adds a GHashTable to map
      Window ids to CWindows, completely eliminating that cost in my
      profiles, resulting in a 0.3-1.0% of a core total CPU reduction for
      this workload.
      
      Signed-off-by: default avatarMichael Banack <bob5972@banack.net>
      a1fbb8f1
    • bob5972's avatar
      compositor: Add define for compositor_timeout_cb interval · 2fa246ca
      bob5972 authored and bob5972's avatar bob5972 committed
      
      The call to g_timeout_add in add_repair seems to be mixing up priority
      and callback interval.  Instead, let's call g_timeout_add_full to make
      it clear there are two separate fields, and add an appropriate define
      for the callback interval, setting it to the same 1ms value it was
      currently using.
      
      Signed-off-by: default avatarMichael Banack <bob5972@banack.net>
      2fa246ca
  17. Sep 14, 2020
  18. Sep 11, 2020
  19. Sep 07, 2020
Loading