1. 25 Nov, 2010 1 commit
  2. 19 Oct, 2010 1 commit
    • Matthew Barnes's avatar
      Reduce GConf usage in em-composer-utils.c. · d305e8ff
      Matthew Barnes authored
      To reduce GConf usage in em-composer-utils.c:
      
      - Relevant functions in em-composer-utils.c now take arguments for
        reply and forward styles.
      
      - Redundant forwarding functions were removed:
      
          em_utils_forward_attached()
          em_utils_forward_inline()
          em_utils_forward_quoted()
      
      - EMailReader now has "forward-style" and "reply-style" properties,
        which get bound to the appropriate EShellSettings properties in
        modules/mail/e-mail-config-reader.c.  These same EShellSettings
        properties are bound to the combo boxes in Composer Preferences.
      d305e8ff
  3. 18 Oct, 2010 1 commit
  4. 14 Oct, 2010 1 commit
  5. 12 Oct, 2010 1 commit
    • Matthew Barnes's avatar
      Give MailSession a permanent home. · a06e4484
      Matthew Barnes authored
      Global variables in shared libraries are a bad idea.  EMailBackend now
      owns the MailSession instance, which is actually now EMailSession.
      
      Move the blocking utility functions in mail-tools.c to e-mail-session.c
      and add asynchronous variants.  Same approach as Camel.
      
      Replace EMailReader.get_shell_backend() with EMailReader.get_backend(),
      which returns an EMailBackend.  Easier access to the EMailSession.
      a06e4484
  6. 28 Sep, 2010 1 commit
  7. 02 Sep, 2010 1 commit
    • Matthew Barnes's avatar
      Convert composer autosave to an EExtension. · 429234ff
      Matthew Barnes authored
      Given the way the autosave feature was awkwardly bolted on to the
      composer, an EExtension seemed like a natural fit.  And it helped
      clean up some object lifecycle hacks (and bugs).
      
      What we have now is a new module consisting of two EExtensions:
      
         EComposerAutosave extends EMsgComposer and determines when to
         kick off an asynchronous autosave operation.
      
         EComposerRegistry extends EShell and offers to restore orphaned
         autosave files on startup (which is also asynchronous now).
      
      e-autosave-utils.c holds the actual asynchronous functions and a few
      other miscellaneous utility functions.
      
      Source code for the new module lives in /modules/composer-autosave.
      429234ff
  8. 14 Aug, 2010 3 commits
  9. 10 Aug, 2010 1 commit
    • Michael Meeks's avatar
      Defer the load / creation of configuration UI with changes to · 18813ccd
      Michael Meeks authored
      e_preferences_window to take factory callbacks and store a reference
      to the shell. - This makes start-up substantially faster, particularly
      on Atom (eg.).
      
      Remove a number of idle handlers used to create these UIs in the
      first instance, cleaning the code.
      18813ccd
  10. 18 Jun, 2010 1 commit
  11. 31 May, 2010 1 commit
    • Matthew Barnes's avatar
      Keep chipping away at direct GtkHTML usage. · 4f01d3d1
      Matthew Barnes authored
      EMFormatHTML now holds a sealed EWebView instead of a public GtkHTML,
      accessible through em_format_html_get_web_view().
      
      Rename e_mail_reader_get_html_display() to e_mail_reader_get_formatter()
      and have it return an EMFormatHTML instead of an EMFormatHTMLDisplay,
      since that's usually the type you want (or else an EMFormat, but never
      an EMFormatHTMLDisplay).
      4f01d3d1
  12. 18 May, 2010 1 commit
  13. 07 Apr, 2010 2 commits
  14. 02 Apr, 2010 1 commit
  15. 30 Mar, 2010 1 commit
  16. 22 Mar, 2010 1 commit
  17. 16 Jan, 2010 1 commit
  18. 05 Jan, 2010 1 commit
  19. 16 Dec, 2009 3 commits
    • Matthew Barnes's avatar
      Kill MailSession's interactive flag. · f65f8935
      Matthew Barnes authored
      After analyzing this again I'm confident we really don't need it.
      
      The only state change is from FALSE to TRUE at startup, and that
      one-time event happens while the mail shell backend is starting up
      (see: e_shell_backend_start()).
      
      If a need arises to query for this in the future I'll extend the
      EShellBackend API with an e_shell_backend_started() function, but
      for now there's no need.
      f65f8935
    • Matthew Barnes's avatar
      Move MailFolderCache signal handlers to EMailBackend. · 2a7f68fe
      Matthew Barnes authored
      Move the MailFolderCache signal handlers from EMailShellBackend down to
      EMailBackend (in libevolution-mail.so) to share with Anjal.
      2a7f68fe
    • Matthew Barnes's avatar
      Introduce EMailBackend into libevolution-mail. · 0eb2649b
      Matthew Barnes authored
      EMailBackend is an abstract subclass of EShellBackend that handles
      online and offline modes and application shutdown.  Placing this in
      the shared mail library allows Anjal to reuse it.  Evolution's mail
      module further extends this class as EMailShellBackend.
      0eb2649b
  20. 15 Dec, 2009 3 commits
  21. 07 Dec, 2009 1 commit
  22. 30 Nov, 2009 2 commits
  23. 27 Oct, 2009 1 commit
  24. 26 Oct, 2009 1 commit
  25. 13 Oct, 2009 1 commit
  26. 08 Oct, 2009 1 commit
  27. 29 Sep, 2009 1 commit
  28. 09 Sep, 2009 1 commit
  29. 08 Sep, 2009 1 commit
  30. 02 Sep, 2009 1 commit
  31. 31 Aug, 2009 1 commit
    • Matthew Barnes's avatar
      Get EConfig and EEvent hooks working again. · f5991437
      Matthew Barnes authored
      There were a number of problems:
      
        - Walk the GType tree to find EPluginHook subclasses, instead of
          just registering the immediate children.
      
        - Some EConfig and EEvent subclasses were not being configured
          properly (particularly the mail and calendar subclasses).
      
        - Add preference window pages after the main loop starts to make
          sure all plugins and plugin hooks are installed first.
      f5991437
  32. 29 Aug, 2009 1 commit
    • Matthew Barnes's avatar
      Simplify EPlugin loading at startup. · 32f545cd
      Matthew Barnes authored
      - Require all EPlugin and EPluginHook subtypes be registered before
        loading plugins.  This drastically simplifies the EPlugin/EPluginHook
        negotiation.
      
      - Turn most EPluginHook subtypes into GTypeModules and register their
        types from an e_module_load() function (does not include shell hooks).
      
      - Convert EPluginLib and the Mono and Python bindings to GTypeModules
        and register their types from an e_module_load() function, and kill
        EPluginTypeHook.
      32f545cd