Commit Graph

32390 Commits

Author SHA1 Message Date
d2a6ea99cb remove redundant print elements from express mode 2010-04-07 12:26:28 +01:00
d8a5849ed2 Last scroll-pane, and manual sizing tweak 2010-04-07 12:26:16 +01:00
28bf4aa38a Get the new contact sizing right despite the scrolled regions.
Add Claire's calendar popup feedback wrt. express mode
2010-04-07 12:26:14 +01:00
9a7b0ca48f Scrolled window for personal bits ... 2010-04-07 12:26:10 +01:00
4146e452f1 Add a scrolled area to cope if we want to expand mail settigns 2010-04-07 12:26:07 +01:00
b2e4cb4ae9 Add conditionally enabled expanders for 'Other' address and 'Misc'
personal items, to fit on a 600 pixel high screen.
2010-04-07 12:26:04 +01:00
1d6ecf87aa Fix mismatched quotes. 2010-04-07 12:25:57 +01:00
dfdb970ac6 Remove some unused MessageList constants. 2010-04-07 12:25:50 +01:00
99b11b37dd Only show "Send/Receive" in mailer when using express mode. 2010-04-07 12:25:37 +01:00
d9fb300813 Simplify the search UI for express mode.
For express mode:

- Move the search bar up to the toolbar.

- Hide the "filter" combo box and lock down the first item.

- Hide the "scope" combo box and lock down the first item.
  (This is the combo box with "Current Folder" only in the mailer.)

- EShellView owns the search bar widget now instead of EShellContent.

- Insert several nasty hacks that will likely come back to bite me.

Conflicts:

	doc/reference/shell/eshell-sections.txt
2010-04-07 12:25:13 +01:00
0fbbec2153 Move the day start / day end widgets to the same line
This saves us one whole row of widgets.

We put both labels in a size group so that they attain the same amount of space
between the label and their date-edit widget, hopefully.

Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:24:21 +01:00
fefd18b3c1 Remove a superfluous row in a GtkTable
This was causing the General page of the calendar's preferences notebook tab
to have an extra 12 pixels of vertical space

Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:24:13 +01:00
8f42c1dd8f Minor EMailReader cleanup.
Add a load_string() method to EWebView.  Have EMailDisplay override
load_string() and check that the formatter is not busy before loading
the string.  Have EMailReader call e_web_view_load_string() directly
on the EMailDisplay instance, and eliminate update_webview_content().
2010-04-07 12:23:31 +01:00
52e458fcfc Switch back to an older version with my changes. 2010-04-07 12:22:25 +01:00
218abbffb8 Adapt and further compact the UI with new expander-alike 2010-04-07 12:22:22 +01:00
ee8b65f1ce Add expander button to E-mail pieces. 2010-04-07 12:22:19 +01:00
5b02ef61a3 Add vertical orientation properties to make glade-3 happy. 2010-04-07 12:22:15 +01:00
6416086f14 Add ConnMan support (words fail me ...)
Conflicts:

	configure.ac
	modules/Makefile.am
2010-04-07 12:22:09 +01:00
6823af7d0b Refresh contact-editor.ui.
Just letting Glade have its way with the file.  No manual changes other
than setting GtkVBox orientations to "vertical".
2010-04-07 12:19:45 +01:00
a833381824 Alter UI conditional syntax to be more familiar cpp style, which
avoids the need for intltool changes.
2010-04-07 12:18:30 +01:00
fe177f5a12 Add an extension to configure EWebView.
Make EWebView extensible and register an extension to automatically
bind every EWebView instance to the appropriate EShellSettings.

Conflicts:

	widgets/misc/e-web-view.c
2010-04-07 12:14:43 +01:00
bcc26ae24c More API documentation tweaking. 2010-04-07 12:13:39 +01:00
13fb16f279 Demonstrate extending the EExtension API.
Introduce e_extensible_list_extensions(), which provides extensible
objects access to their own extensions, or a subset of them.

Convert EShellBackend to an abstract EExtension subtype.  EShell will
load its extensions with e_extensible_load_extensions(), and then obtain
a list of EShellBackend extensions as follows:

    shell_backends = e_extensible_list_extensions (
            E_EXTENSIBLE (shell), E_TYPE_SHELL_BACKEND);

Because EShellBackend is abstract, its GType is skipped while traversing
the GType hierarchy to find EShell extensions.
2010-04-07 12:13:36 +01:00
83e36a49ba Fix build breakage. 2010-04-07 12:13:33 +01:00
84ba2f958f Move "section" documentation out of header files. 2010-04-07 12:13:28 +01:00
c675132de1 Document EExtensible and EExtension.
The mechanism here is simple but hard to explain without leaning heavily
on object-oriented jargon.  Consider this a rough draft.  Illustrations
would certainly help clarify.
2010-04-07 12:13:25 +01:00
b674497bcc Convert NetworkManager integration to an EShell extension.
This demonstrates how to extend EShell without having to modify and
recompile e-shell.c.  If NetworkManager integration is enabled, the
extension is loaded automatically when the EShell is created.

The same pattern can be applied to integrate other network monitoring
software like ConnMan or Microsoft's Wireless Zero Configuration.
2010-04-07 12:13:02 +01:00
a718e57b25 Make EShell and related classes extensible. 2010-04-07 12:12:57 +01:00
260032a9ff Add extensions to configure calender widgets.
Make ECalendarItem, ECalendarView, ECalModel, EDateEdit, EMeetingStore,
and EMeetingTimeSelector extensible and register extensions to
automatically bind every instance to the appropriate EShellSettings.

Conflicts:

	calendar/gui/gnome-cal.c
	modules/calendar/e-cal-shell-content.c
2010-04-07 12:12:47 +01:00
ffe2f1e1ee Add an extension to configure EMFormatHTML.
Make EMFormatHTML extensible and register an extension to automatically
bind every EMFormatHTML instance to the appropriate EShellSettings.
2010-04-07 12:09:29 +01:00
3fb2b21c08 Introduce a simple extension system for objects.
This introduces a simple means of extending Evolution objects.

Any GObject subclass wishing to be extensible need only call

   g_type_add_interface_static (type, E_TYPE_EXTENSIBLE, NULL);

when registering its GType, and then at some point during initialization
call e_extensible_load_extensions() to load extensions for that subclass.

Extensions are implemented by subclassing EExtension, setting the GType
being extended in EExtensionClass, and making sure its own GType gets
registered at startup.  This usually done while loading a GTypeModule.

e_extension_get_extensible() provides extensions access to the object
being extended.
2010-04-07 12:08:59 +01:00
4cc6bd4673 Redo Calendar for express mode. Just design/layout changes. 2010-04-07 12:08:42 +01:00
a569d6d63b Ahem, use the right installation paths
Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:07:28 +01:00
9cbf441430 Fallback to the offline case if we can't contact the server anyway
Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:07:25 +01:00
6cf5297b72 Get the online status from the EShell
Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:07:21 +01:00
5074cca8b1 Fix Makefile.am thinko
Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:07:17 +01:00
045e4cffdd Fix compiler warnings
Oh, yes, I hate xmlChar.

Signed-off-by: Federico Mena Quintero <federico@novell.com>

Conflicts:

	capplet/settings/mail-guess-servers.c
2010-04-07 12:07:08 +01:00
d05cf0cc21 Read the mail autoconfig files from the right path
Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:05:53 +01:00
7718f55de9 Add a bunch of mail autoconfiguration files
These come from http://live.mozillamessaging.com/autoconfig/

Signed-off-by: Federico Mena Quintero <federico@novell.com>

Conflicts:

	capplet/settings/Makefile.am
2010-04-07 12:03:20 +01:00
92145ffeb4 Basic logic to guess mail autoconfig when offline
We will use a set of hardcoded autoconfiguration files, based on the ones
from mozillamessaging.com, so that we can auto-configure mail accounts
even when we can't read their information from the net.

Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:01:16 +01:00
2e5b6ea7a4 Return a success code when parsing a message
The child functions of parse_message() do not yet return error values, but
this will make it easier to do something with them in the future if
they get added.

Signed-off-by: Federico Mena Quintero <federico@novell.com>
2010-04-07 12:01:13 +01:00
8ca1c47874 Factor out function to parse a soup message from a string
We'll need this when we want to parse a pre-cached file for the account configuration guesser.

Signed-off-by: Federico Mena Quintero <federico@novell.com>

Conflicts:

	capplet/settings/mail-guess-servers.c
2010-04-07 12:01:06 +01:00
ced5bef58a Compress new contact dialog (first page) a little; more to come. 2010-04-07 11:47:48 +01:00
2fde37ef30 Updated Ukrainian translation 2010-04-07 12:47:29 +03:00
fc627d1dfa Do not hide junk mail when vJunk folder not supported by store
This is	part of	bug #257641, to	not hide junk emails in	folders
where their store doesn't support vJunk	folder.	In that	case
the junk mail should be	either placed in a real	junk folder or
not having the flag set. But because there can be mails with
the junk flag set, and they would be otherwise hidden for a user,
then this allows to show them.
2010-04-07 10:54:03 +02:00
98bec02d2b Bug #614647 - Don't reset names and colors of default mail labels 2010-04-07 10:21:08 +02:00
f278942da8 Bug 614813 - Crash during e-mail migration 2010-04-06 23:48:32 -04:00
b0999aea3c Bug 614889 - Memory leaks in EMailSidebar 2010-04-06 23:41:57 -04:00
f248caf515 Bug 614892 - String leak in the composer 2010-04-06 23:35:12 -04:00
814de3b21d Bug 614918 - GnomeGoal: Correct Desktop Files 2010-04-06 23:29:56 -04:00