Commit graph

665 commits

Author SHA1 Message Date
Jim Nelson
e012e8a599 Added edit-flag.svg to CMakeLists.txt 2012-09-10 19:04:51 -07:00
Jim Nelson
c40f16bede Use icon for Mark menu: Closes #5788 2012-09-10 19:04:00 -07:00
Jim Nelson
335de99f9c "mail-archive" icon: Closes #5787 2012-09-10 18:57:36 -07:00
Jim Nelson
76b32bd928 Added new icon to CMakeLists.txt 2012-09-10 18:50:13 -07:00
Jim Nelson
0818b9ad4b Improved icons: Further closes #5722
Fixes some icon issues associated with this ticket.  Custom
toolbar icons now shown at full size.
2012-09-10 18:46:39 -07:00
Jim Nelson
760a82859b Fetch mail when non-Inbox folder selected: Closes #5784
When another folder is selected, the Inbox folder is still open
for monitoring and notifications.  However, its ConversationMonitor
is destroyed when the folder selection changes, which is the
mechanism that performs connection re-establishment if the connection
dies.  Thus, if the Inbox connection dies while another folder is
selected, new Inbox messages are not received.

This fixes that problem by maintaining an Inbox ConversationMonitor
at all times.
2012-09-10 16:20:15 -07:00
Jim Nelson
6bd2d7d9b9 Archive should not be available in All or Sent mail: Closes #4652
While investigating I noticed that archive is available in Trash.
I fixed it so delete is available in Trash.
2012-09-07 20:29:35 -07:00
Jim Nelson
093b5be917 Rename classes and files to reflect Conversation-centricism
Geary originally only dealt in email messages, and so the original
classes' names reflected that.  When we switched to
conversation-based views, those names were not changed, making the
code slightly difficult to understand.  This converts those client
classes into Conversation* names.
2012-09-07 20:01:12 -07:00
Jim Nelson
96fa5c6066 Copy Email Address in context menu: Closes #5445
Simple regression.
2012-09-07 19:13:06 -07:00
Jim Nelson
a0bafaffb2 Reorganization of client code
This is an attempt to break apart the client into suitable
categories.  The ui directory was being overloaded with every
possible UI class.  This attempts to give some organization going
forward as well as make it easier for new contributors to wade
into the code.
2012-09-07 18:55:38 -07:00
Jim Nelson
28736f0876 Forwarded message is formatted incorrectly: Closes #5026
Fortunately this could be coded without breaking string freeze.
Also, added code to handle situations where the To: or From: lines
would be blank if not availble in forwarded message (but Subject:
is always shown, even if blank).
2012-09-07 18:34:32 -07:00
Jim Nelson
3af9723b47 Wrong message selected after archive: Closes #5488
The logic for moving the selection after an archive/delete relied
on Gtk.TreePaths being ordered monotonically, which is not
guaranteed.

It looks to me that the default behavior for Gtk.TreeView works
just fine.  However, there might be regressions due to removing
this logic.  More testing will help.
2012-09-07 17:48:43 -07:00
Jim Nelson
0fa4debcce Disable pipelining for generic servers (i.e. Dovecot)
The refactoring to allow for separate usernames and passwords
removed a key workaround and re-enabled pipelining for Dovecot
servers.  IMAP pipelining won't work until #5224 is completed.

Closes #5778, Closes #5777, Closes #5703
2012-09-06 17:15:27 -07:00
Jim Nelson
03a5291181 Decrease keepalive period: Closes #5737 2012-09-06 16:36:19 -07:00
Jim Nelson
d2b3755bcc Dovecot continually times out commands: Closes #5719
The problem was sending the IDLE command in the same buffer as
the prior commands.  This causes Dovecot to hang (perhaps the
connection state machine is transitioning to IDLE too soon).
The solution is to flush the prior commands then send the IDLE
command in its own buffer.
2012-09-06 16:08:39 -07:00
Jim Nelson
e9a8beab5c Additional gettext comments for translators
Some of the logging command-line options may be unclear for
translators.  These comments attempt to help them understand what
the options do.
2012-09-06 12:24:30 -07:00
Jim Nelson
b010e8c532 Moved two MessageDialogs to AlertDialog helper classes
The helper classes ensure that alert dialogs are properly formed
and deal with other issues, like destroying the dialogs when
completed.
2012-09-05 19:11:34 -07:00
Jim Nelson
86757cdb11 Version 0.1.90+trunk 2012-09-05 18:40:09 -07:00
Jim Nelson
8767edef97 Version 0.1.90 2012-09-05 14:59:52 -07:00
Jim Nelson
02f0aca754 0.2.0 string freeze. 2012-09-05 12:10:23 -07:00
Jim Nelson
8585eefbc4 Remove markup from translatable text. 2012-09-05 12:06:04 -07:00
Jim Nelson
156bce5156 Use internationalized date/times w/ LC_TIME locale: Closes #3824 2012-09-04 19:53:13 -07:00
Jim Nelson
961d09c96d Warn users when opening attachment: Closes #5376 2012-09-04 17:50:18 -07:00
Jim Nelson
32b45aa870 Update compiler version requires for Debian packaging 2012-09-04 11:25:11 -07:00
Jim Nelson
78d3133444 Moved uncommon source from common to client/util
Date and Files were not being used by any other app and would not
be used in the visible future.
2012-09-03 18:55:57 -07:00
Jim Nelson
674bf0120b Replace "Label" and "Move" menus with icons: Closes #5722 2012-09-03 18:46:03 -07:00
Jim Nelson
9f80cfde4c New Inbox messages aren't saved
This fixes a nasty little bug I noticed today where Geary would
load new messages from the server, but if you closed and re-opened
Geary, they wouldn't appear until it had connected to the server
again.

It turned out the local database wasn't updating the last_seen_total
value (very important when loading messages before connecting to
the server) due to an issue where SQLite cannot bind NULL to WHERE
clauses in prepared statements.
2012-09-03 17:57:05 -07:00
Jim Nelson
47f3f266bf Add "Geary Mail" to messaging menu: Closes #5733 2012-09-03 16:05:29 -07:00
Jim Nelson
5d8728a9bd Improve account creation dialog: Closes #5728, Closes #5730
Improves the initial account creation dialog and fixes some missing
mnemonics.
2012-09-03 14:58:37 -07:00
Jim Nelson
87506c2670 Improve application icon: Closes #3705
This includes Daniel Fore's proposed icon.
2012-09-03 12:48:48 -07:00
Jim Nelson
aa238701c4 Use dropdown box rather than radio buttons in account creation dialog: Closes #5718 2012-09-03 11:30:23 -07:00
Jim Nelson
b6c50c2aae Warn user if no encryption available for IMAP or SMTP: Closes #5363 2012-08-31 12:48:10 -07:00
Jim Nelson
206e79053c Error dialog when adding attachment fails: Closes #5593 2012-08-30 18:55:37 -07:00
Jim Nelson
bb4fe9097d Display "(no subject)" when message has no subject: Closes #5322 2012-08-30 17:47:03 -07:00
Jim Nelson
d826fb9be4 Missing keyboard mnemonics in Preferences dialog: Closes #5618 2012-08-30 17:39:24 -07:00
Jim Nelson
5f88aa1704 Reject invalid command-line arguments: Closes #5651 2012-08-30 17:26:40 -07:00
Jim Nelson
47c535db3e Add .desktop file and Glade strings to .pot file: Closes #5463 2012-08-29 18:33:51 -07:00
Jim Nelson
920f7a5cb4 Generate .pot file: Closes #5462
./configure will autodetect xgettext, and if available, "make pot_file"
will generate the po/geary.pot.

This does *not* include intltool support, so the .pot file only
contains strings from the source files.
2012-08-29 15:30:06 -07:00
Jim Nelson
2b09d67a88 Add -O2 to CFLAGS
This may be unnecessary (CMake may do this automatically), but best
to be verbose.
2012-08-28 18:55:59 -07:00
Jim Nelson
1be0b38c9e Warn before overwriting file when saving attachment: Closes #5660 2012-08-28 18:17:28 -07:00
Jim Nelson
8c96a3a04d Some conversations not appearing: Closes #5684
The new notification subsystem was causing a partial set of fields
to be pulled from the remote and stored in the database in such a
way that the ConversationMonitor might not continue loading the rest
of the message, therefore making it unable to add to a Conversation.
This change ensures that all messages in a minimum window (from the
most recent to that count) are loaded and in stages (local only when
first opening, a full load when the remote is ready).

This also closes #5689 and closes #5726, which I believe are other
symptoms of this problem.
2012-08-28 18:08:14 -07:00
Jim Nelson
01efb7c0fe Move .desktop and GSettings schema file
Previous commit exposed a bug caused by moving some of the client's
resources in the source tree.  Since much of the client's resources
are stored off the source root directory, it doesn't make sense to
special case the .desktop file and the GSettings file and place them
in the client source itself.  This moves them out and makes the
appropriate changes in the CMake files and source code.
2012-08-27 18:08:38 -07:00
Jim Nelson
fa0abeb31c libindicate support not working when installed from PPA: Closes #5729
Looking for the .desktop file in the wrong place.
2012-08-27 18:04:11 -07:00
Jim Nelson
fc1676931b Added additional debugging to converation-added 2012-08-27 15:12:22 -07:00
Jim Nelson
126378d85c Separate IMAP and SMTP credentials: Closes #5635, Closes #5208
This rather large patch allows separate IMAP and SMTP credentials
and separates the user's credential username from their email
address.  Additional work in this patch includes fixing some minor
protocol bugs in the SMTP stack to work with Postfix, refactoring
the Geary.Engine interface to stop issuing plain strings for
account names, and removing the Geary.EngineAccount abstract class
which was growing unnecessary with each passing day.
2012-08-27 12:11:26 -07:00
Jim Nelson
7f741b0a2c Install process missed version-005.sql: Closes #5715 2012-08-25 18:45:25 -07:00
Jim Nelson
d975cad678 Geary does not run in build directory
Prior commit fixed #5692 but broke running Geary from the build
directory (because the GSettings schema isn't installed).
2012-08-22 11:49:16 -07:00
Jim Nelson
1186ea33af "make install" copies foreign schema to DESTDIR: Closes #5692
An extra GSettings install command leftover from prior commit caused
this problem.
2012-08-22 11:38:01 -07:00
Jim Nelson
5665a4fcf4 Install geary.desktop file: Closes #5677
The problem is that the geary.desktop file is installed to
/usr/local/share/applications when PREFIX is /usr/local, which is
not monitored by GNOME.  However, this is okay as long as the
desktop update util is run.  It is, but it was being run *before*
the .desktop file was installed.  This patch fixes it so the update
is run after, which is also how we do things in Shotwell.
2012-08-21 19:31:46 -07:00
Jim Nelson
ed875878fb Fixed Debian runtime dependency 2012-08-21 18:34:12 -07:00