Skip to content
  1. Feb 20, 2021
  2. Dec 10, 2019
  3. Sep 28, 2019
  4. Sep 05, 2019
  5. Aug 24, 2019
  6. Jul 20, 2019
  7. Jul 19, 2019
  8. Jan 10, 2019
    • Jeremy Bicha's avatar
      universal-access: Reverse Repeat Keys Speed direction · b9737d94
      Jeremy Bicha authored
      Since the gsettings is for the repeat-interval but the
      GUI is for Speed, we need to reverse the mapped direction.
      
      We have to turn off the fill indicator (has_origin) for Speed
      since it fills the right side instead of the left. We turn
      off the indicator for Delay to match.
      
      Closes: #311
      (cherry picked from commit ae75ebca)
      b9737d94
  9. Oct 04, 2018
    • Debarshi Ray's avatar
      online-accounts: Track the lifecycle of CcGoaPanel across async calls · 1dcc6f0c
      Debarshi Ray authored
      Due to an API bug in GNOME Online Accounts, the asynchronous
      goa_provider_get_all method doesn't accept a GCancellable argument.
      This makes it difficult to cancel an ongoing call when the CcGoaPanel
      gets destroyed.
      
      Prior to commit c26f8ae0, this was hacked around by taking a
      reference on the panel for the duration of the call. Instead of
      cancelling a pending call on destruction, it would keep the panel alive
      until the call was over. However, that was lost during commit
      c26f8ae0.
      
      One thing to bear in mind is that GtkWidgets, CcGoaPanel is one, can
      be destroyed by a gtk_widget_destroy call, which is subtly different
      than a simple sequence of g_object_unref calls. When gtk_widget_destroy
      is used, it invokes the GObject::dispose virtual method of the widget.
      It is expected this will cause anything holding a reference to this
      widget to drop their references, leading to GObject::finalize being
      called. However, there is no guarantee that this will happen in the
      same iteration of the GMainLoop. Therefore, it is possible that when
      the goa_provider_get_all call finishes, the CcGoaPanel might be in a
      disposed, but not yet finalized state.
      
      When a GObject is in a disposed-but-not-finalized state, only a very
      limited number of operations can be performed on it. Its reference
      count can be altered, the memory used by the instance struct can be
      accessed, but none of the member GObjects can be assumed to be valid.
      eg., it's definitely illegal to add new rows to the member GtkListBox.
      Hence a boolean flag is used to mark the destroyed state of the panel.
      
      This second part is a small improvement over the earlier hack.
      
      #208
      1dcc6f0c
    • Robert Ancell's avatar
      Update submodule URL to current GitLab URL · 1b5e3ecb
      Robert Ancell authored
      1b5e3ecb
    • Georges Basile Stavracas Neto's avatar
      git: Remove libgd from .gitmodules · 0f5879dc
      Georges Basile Stavracas Neto authored
      Fixes #24
      0f5879dc
  10. Sep 15, 2018
  11. Aug 09, 2018
  12. Aug 07, 2018
  13. Jun 09, 2018
  14. Jun 01, 2018
  15. May 31, 2018
  16. May 29, 2018
  17. May 19, 2018
  18. May 16, 2018
  19. May 12, 2018
  20. May 05, 2018
  21. May 02, 2018
    • Benjamin Berg's avatar
      shell: Only try to select an existing panel on startup · 73c40aa3
      Benjamin Berg authored and Georges Basile Stavracas Neto's avatar Georges Basile Stavracas Neto committed
      When selecting the panel on startup based on the "last-panel" settings,
      we need to make sure that the panel exists.
      
      Note that this is a special case which does not use the internal
      set_active_panel_from_id API. Using it is currently not possible because
      the API does not report back the error and we would end up not selecting
      any panel.
      
      
      (cherry picked from commit f547d912)
      73c40aa3
  22. Apr 24, 2018
  23. Apr 17, 2018
  24. Apr 12, 2018
  25. Apr 10, 2018
  26. Apr 09, 2018
  27. Apr 07, 2018