Commit Graph
639 Commits
Author SHA1 Message Date
Erick Pérez Castellanos d1315de42a date-selector: fixed re-entry in ::set_date
This was causing double actualization of internal day,month,year
variables because GtkCalendar::day-selected signal handler is run by
default after the user connected ones.
2014-12-24 15:00:56 -05:00
Erick Pérez Castellanos a7aed0987a month-view: fix draw and allocation on 6 rows months
Sometimes months expand 6 rows completely instead of the regular
5. March, 2015 is an example of it. Allocation of widgets, drawing
of indicators, placement of the overflow popover was wrong.
2014-12-24 13:33:29 -05:00
Erick Pérez Castellanos cf69b68288 date-selector: always use 4 digits entry for years
Since GtkCalendar widget is a bit clunky to navigate fast between years,
using a four years digits it's better because we are still
very close to the change of the century.
2014-12-24 13:31:54 -05:00
Erick Pérez Castellanos 8877e89e65 manager: add debug statements 2014-12-24 11:09:46 -05:00
Erick Pérez Castellanos 358b3766a0 manager: don't query disconnected clients 2014-12-24 11:09:46 -05:00
Erick Pérez Castellanos 375425573d edit-dialog: fix memory leak
Also, evolution set altrep to NULL usually, we better do the same.
2014-12-24 11:09:45 -05:00
Georges Basile Stavracas Neto fb57d5998a month-view: better handle overflow background draw 2014-12-23 21:35:05 -02:00
Georges Basile Stavracas Neto 70fa71492e date-selector: added docs 2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto e2dc2591e8 date-selector: remove unneeded initialization
GObject initializes private fields to 0, we don't have to redo this work.
2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto 70d62e802d date-selector: fix code style format
Better legibility is always welcomed.
2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto 4d9ed837cb date-selector: remove debug message
It's not needed to know the mask.
2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto 5ed4832f9a date-selector: use atoi instead of strtol
This prevents the pseudo-bug where strtol thinks the date is in octal because of the leading zeros.
2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto 3257f47b46 date-selector: fix code style 2014-12-23 12:01:42 -05:00
Georges Basile Stavracas Neto fddac33fad date-selector: factor out duplicated code 2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto 13a3fb9638 date-selector: don't set locale on ::init 2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto 5cec73ab43 date-selector: completely drop the format_24h flag
Dates do not depend on the time format, so it shouldn't be cached here.
2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto 9b5670a416 date-selector: add gcal_date_selector_use_24h_format function
Will be used later on in order to avoid retrieving this value multiple times with GSettings.
2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto 07e052ef9c edit-dialog: requires date format for construct
Neccessary to pass it to GcalDateSelector & GcalTimeSelector without having to search the value again.
2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto 0ad7dd54ab date-selector: remove wrongly placed g_object_refs 2014-12-23 12:01:41 -05:00
Georges Basile Stavracas Neto bfc6e37595 date-selector: show Day, Month and Year labels according to it's position 2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto 71913eed41 date-selector: fire MODIFIED signal
Also, some code cleanup.
2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto 62849f128d date-selector: fix focus-out propagation issue 2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto f0e0a6c015 date-selector: update date on GtkEntry::activate signal 2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto 55b4002e6b date-selector: set date on GtkEntry::focus-out-event 2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto 077b1a7d01 date-selector: clamp day & month values before validating it 2014-12-23 12:01:40 -05:00
Georges Basile Stavracas Neto 107772131b date-selector: clear code, improved set_date func 2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto d820abcb3e date-selector: allow calendar to select the date
For testing reasons, we don't fire MODIFIED signal yet.
2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto 86624ce8fd date-selector: validate entries' input 2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto 69db4acf4c date-selector: limit number of digits of entries 2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto 55c0681763 date-selector: setup date entries' text
They still are useless.
2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto 8521e5b0f1 date-selector: shows parsed date at the date's label
Also, GcalDateSelector do it's best to find out day, month and year relative positions at the date mask.
2014-12-23 12:01:39 -05:00
Georges Basile Stavracas Neto a518c4e046 date-selector: set calendar's date 2014-12-23 12:01:38 -05:00
Georges Basile Stavracas Neto 63e473476b edit-dialog: fixed wrong setting of date selector sensitivity 2014-12-23 12:01:38 -05:00
Georges Basile Stavracas Neto 2be9c125dd date-selector: load popover with date selector 2014-12-23 12:01:38 -05:00
Georges Basile Stavracas Neto 40683e5e10 date-selector: initial implementetation
No functionality is ready, only project settings and class type.
2014-12-23 12:01:38 -05:00
Erick Pérez Castellanos 1de6a8b87a misc: whitespace and code style minor fixes 2014-12-22 21:56:38 -05:00
Erick Pérez Castellanos 0ff177c1d8 comments: document utils functions, add FIXME 2014-12-22 21:55:55 -05:00
Erick Pérez Castellanos 4eabc0223b build: remove unneeded code
GObject type system zeroing instance private data, so initialization to
NULL and FALSE is not needed.
Misc code styles fixes.
2014-12-22 21:52:35 -05:00
Erick Pérez Castellanos 8f8bb21534 event-widget: use custom class for background colors 2014-12-22 21:41:14 -05:00
Erick Pérez Castellanos 64f9e45c76 app: create custom provider for background colors
GcalEventWidgets get its background colors dynamically, so we are
creating a custom provider with a CSS class per calendar color, and
later on the proper class will be applied to the widget.
2014-12-22 21:37:24 -05:00
Erick Pérez Castellanos 442b26b5ea month-view: properly handle all-day events
Note: when the marking of break events is made, this have to be taken
into account.
2014-12-22 14:54:05 -05:00
Erick Pérez Castellanos 5a36689e07 event-widget: advertise properly multiday status
When an event is marked all day, the end-date is always one day ahead of
the true end of the event, and both dates are marked as date. We need to
take this into account.
2014-12-22 14:52:34 -05:00
Erick Pérez Castellanos 748b3f74c0 manager: fix gchar** memory allocation
I had totally forgot you need to end the array with NULL.
2014-12-22 14:36:18 -05:00
Erick Pérez Castellanos c00ae959d1 manager: chains ::constructed up 2014-12-22 13:10:25 -05:00
Erick Pérez Castellanos 3f093c5e13 month-view: fix drawing of overflow indicator
The drawing was happening but the clipping was not including the full
widget. Queuing a new draw expands the clip to the whole area of the widget.
2014-12-22 10:01:58 -05:00
Benjamin Otte 45601d39a2 Use d_ngettext() in printf format directly
.. instead of going via an intermediate variable.
This way, gcc is smart enough to detect that the format string is indeed
static and not throw a warning.
2014-12-22 15:10:20 +01:00
Benjamin Otte 2aeae4cd82 view: Fix compiler warnings 2014-12-22 15:07:44 +01:00
Erick Pérez Castellanos 073719ef35 manager: get all connected sources
Added ::get_sources_connected API to retrieve a list of every source the
application has connected, no matter whether they are enabled or not.
Use ::get_sources_connected on calendars menu in GcalWindow to enable
disabled sources.
2014-12-22 08:38:20 -05:00
Erick Pérez Castellanos 761475e47b build: remove unusued code
Since we don't build treeview anymore using cell renderer, this code is
not needed.
2014-12-22 08:38:20 -05:00
Erick Pérez Castellanos 6081b9547c manager: emit ::source-activated on enabled sources
The ::source-activated signal has no much sense right now, I'm leaving
it around, for a while, in case some use case pop up. Otherwise in time,
it will go.
2014-12-22 08:38:20 -05:00