1. 10 Jul, 2014 1 commit
  2. 04 Jun, 2014 1 commit
    • Milan Crha's avatar
      Ignore false GObject property change notifications · 2f3fbdd6
      Milan Crha authored
      This is related to bug 698275, which did not cover all cases.
      The problem here is that the dconf can in certain situation claim
      that everything changed (path "/" changed), which GSettingsBinding
      propagates to a GObject property unconditionally and GObject's
      property setter (g_object_set_property()) also notifies about
      the property change unconditionally, despite the real descendant
      property setter properly checks for the value change. After all
      these false notifications a callback on "notify" signal is called
      and possibly an expensive operation is run.
      
      Checking whether the value really changed helps in performance, for
      which were added new e-util functions:
         e_signal_connect_notify()
         e_signal_connect_notify_after()
         e_signal_connect_notify_swapped()
         e_signal_connect_notify_object()
      which have the same prototype as their GLib counterparts, but they allow
      only "notify::..." signals and they test whether the value really changed
      before they call the registered callback.
      2f3fbdd6
  3. 07 Jan, 2014 1 commit
  4. 05 Jul, 2013 1 commit
  5. 31 Mar, 2013 3 commits
  6. 20 Jan, 2013 1 commit
  7. 18 Jun, 2012 1 commit
  8. 11 Apr, 2012 1 commit
  9. 08 Dec, 2011 1 commit
  10. 28 Nov, 2011 1 commit
  11. 13 Oct, 2011 2 commits
  12. 06 Oct, 2011 1 commit
    • Matthew Barnes's avatar
      GtkApplication has some new EShell-like features. · 224f26b8
      Matthew Barnes authored
      I pushed a few EShell features up to GtkApplication for GTK+ 3.2,
      so we can now trim off the redundancies in EShell.
      
      1) GtkApplication has a new "window-added" signal which replaces
         EShell's own "window-created" signal.
      
      2) GtkApplication has a new "window-removed" signal which replaces
         EShell's own "window-destroyed" signal.
      
      3) gtk_application_get_windows() now returns a list of windows sorted
         by most recently focused, replacing e_shell_get_watched_windows().
      
      4) GtkApplication now provides enough hooks to subclasses that we can
         remove e_shell_watch_window() and call gtk_application_add_window()
         directly.
      224f26b8
  13. 29 Jun, 2011 8 commits
  14. 27 May, 2011 1 commit
  15. 27 Mar, 2011 1 commit
    • Matthew Barnes's avatar
      Restore lockdown integration. · ba6a2343
      Matthew Barnes authored
      With lockdown settings available through GSettings, widgets can handle
      lockdown integration themselves without having to use EShellSettings.
      
      Also fixed a few places where printing or save-to-disk actions were
      either not properly wired up or not responding to lockdown settings,
      but much more work needs done.  Attachments, for example, are not
      honoring the disable-save-to-disk setting at all.
      
      This too requires the recently-added gsettings-desktop-schemas
      dependency.
      ba6a2343
  16. 19 Feb, 2011 1 commit
  17. 16 Feb, 2011 1 commit
  18. 12 Feb, 2011 1 commit
  19. 11 Feb, 2011 1 commit
  20. 25 Jan, 2011 1 commit
  21. 25 Nov, 2010 1 commit
  22. 09 Nov, 2010 4 commits
  23. 18 Oct, 2010 1 commit
    • Matthew Barnes's avatar
      EAlert: Allow arbitrary actions to be added. · 51ebf202
      Matthew Barnes authored
      You can now amend the predefined actions in an EAlert by calling
      e_alert_add_action().  Useful for adding actions from an existing
      GtkUIManager.
      
      Call e_alert_peek_actions() to obtain a combined list of predefined
      and custom actions.  These will typically serve as "related" actions
      for GtkButtons (cf. gtk_activatable_set_related_action()).
      
      Also, both EShellWindow and EShellView now implement EAlertSink.  Use
      EShellWindow for application-wide alerts, EShellView for view-specific
      alerts.
      51ebf202
  24. 14 Oct, 2010 1 commit
  25. 24 Jun, 2010 1 commit
  26. 28 May, 2010 2 commits