Commit Graph
3483 Commits
Author SHA1 Message Date
Erick Pérez Castellanos f5a08f24bb month-view: rework internals data structures
Changed internals data structures in order to handle allocation of
multidays events properly.
Modified GtkContainer::add, GtkContainer::remove and
GtkContainer::forall according to this new internal structure.
Commented out GcalView::get_by_uuid since it might get deprecated.
2014-12-16 10:06:09 -05:00
Erick Pérez Castellanos 719a294fae event-widget: add helper API
Added GcalEventWidget::is_multiday to check if an event span more than
one day.
Added GcalEventWidget::compare_by_length which compares two event
widgets according to the duration of the events they represent.
2014-12-16 10:06:09 -05:00
Erick Pérez Castellanos d1a7c6ee24 month-view: fix sigsegv if end_date is not created 2014-12-16 10:06:09 -05:00
Erick Pérez Castellanos 52a4e617b5 month-view: draw selected days marks 2014-12-16 10:06:09 -05:00
Erick Pérez Castellanos 70d69ac966 month-view: organize, clean code 2014-12-16 10:06:08 -05:00
Erick Pérez Castellanos 268ef17484 month-view: updated press/release/motions handlers
Now internal values of button press, motion and releases are kept
according the cell numbers alone, as explained in the comments.
2014-12-16 10:06:08 -05:00
Erick Pérez Castellanos aaee4a2657 month-view: initial work to new mockup from Lapo
There's a bunch of stuff missing here, but this code is already working.
This includes only part of the drawing code, I already take into account
here LTR and RTL languages.
Here month-view make use of classes for styling different regions of the
grid, there are:
1. header class, which is used for the font and color details of the
days naming on the top of the grid
2. current class, which is used for drawing the current day number and
its background
3. lines class: which set the color property of the lines in the grid
4. :selected pseudo-class is used for drawing the font on the days
marked when creating an event. This will work as well for keyboard
navigation

What's missing here:
1. properly update click/press marks to new model
2. draw border around the selected days
2014-12-16 10:06:08 -05:00
Erick Pérez Castellanos 60946551b3 event-widget: add ::clone API 2014-12-16 10:06:08 -05:00
Georges Basile Stavracas Neto cb7d45e184 manager: change signal name to ::'source-activated' 2014-12-16 13:05:11 -02:00
Georges Basile Stavracas Neto 75143200cb manager: change signal name to ::'source-activated' 2014-12-16 13:01:29 -02:00
Georges Basile Stavracas Neto 09262e875e window: remove faulty g_free()
Freeing uid variant results in bloody segfaults.
2014-12-16 12:47:37 -02:00
Georges Basile Stavracas Neto 37241a189b window: implement ability to show/hide calendars
This is a major feature of the preview roadmap.

Right now, it only shows/hides calendars, and the ability to create, delete, et al, them is to be designed.
2014-12-16 12:35:47 -02:00
Georges Basile Stavracas Neto 31fa4e8e06 edit-dialog: update sources when their readonly state changes
This fixes the annoying all-insensitive-menu bug.
2014-12-16 11:19:56 -02:00
Georges Basile Stavracas Neto 96e0055fcb manager: added missing signal signature 2014-12-16 11:16:10 -02:00
Georges Basile Stavracas Neto ffac8223c1 window: added calendar button 2014-12-16 11:14:46 -02:00
Georges Basile Stavracas Neto 0cefc9f5ea manager: implemented GcalManager::source-added and GcalManager::source-removed signals 2014-12-16 11:12:48 -02:00
Erick Pérez Castellanos 069ea90d57 manager: implement ::enable/disable methods 2014-12-15 13:38:42 -05:00
Erick Pérez Castellanos 9e42922543 manager: Keep references of the clients internally
In order to remove clients from the ECalDataModel without destroying we
need to keep a reference to it.
2014-12-15 13:38:37 -05:00
Georges Basile Stavracas Neto e53e514a7e manager: stub functions for enabling/disabling sources 2014-12-15 15:34:58 -02:00
Piotr Drąg 25cbc8627d Updated Polish translation 2014-12-14 12:55:16 +01:00
Erick Pérez Castellanos 2a6b9a31ce app: fix sigsegv when not getting a date from cli 2014-12-10 01:21:19 -05:00
Erick Pérez Castellanos e2a2721e9e window: add safety check 2014-12-09 15:37:02 -05:00
Erick Pérez Castellanos 83345b2fb4 app: gained --date option
GcalWindow loads the date from GcalApplication.
2014-12-09 15:36:01 -05:00
Erick Pérez Castellanos 738bb89d94 edit-dialog: fix memory leaks 2014-12-08 12:33:41 -05:00
Georges Basile Stavracas Neto f8c269ac74 edit-dialog: fixed wrong menu fill
Menu is created each time the dialog is shown, now. This avoids the syncronization between sources loading time.

Also, icon color is now 16px.
2014-12-08 15:34:04 -02:00
Erick Pérez Castellanos e58959d851 e-cal-data-model: fix event with no end-date
Google Calendar set no end-date on events with 0 sec duration time. We
need to make the corner case work.
2014-12-08 11:33:44 -05:00
Erick Pérez Castellanos 98e4b44a7d manager: defer adding client to the internal hash
Wait until the client is opened and connected to add it to the internal
hash, so GcalManager::get_sources work properly.
2014-12-08 11:21:14 -05:00
Erick Pérez Castellanos e62f48bfea events: fix handling of event with no end date
Fix the sigsegv in edit-dialog and event-widgets when there's no
end-date set.
Set a guard in Utils::gcal_dup_icaltime function.
There's still some problems with the events showing the first time but
not anymore.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=736002
2014-12-08 11:21:14 -05:00
Piotr Drąg e3976bdb80 Updated Polish translation 2014-12-07 19:24:10 +01:00
Balázs Úr fab76b0bd4 Updated Hungarian translation 2014-12-07 11:41:24 +00:00
Erick Pérez Castellanos b5ff5437f6 manager: removed unneeded code, and comments 2014-12-05 22:40:15 -05:00
Erick Pérez Castellanos db71a1c1f6 window: adjust new-event popover position 2014-12-05 22:30:10 -05:00
Erick Pérez Castellanos 314f60e040 about: praise our artists properly
Add jimmac to artists list
2014-12-05 16:20:57 -05:00
Erick Pérez Castellanos fe7b1d942e app: use new icon 2014-12-05 16:20:16 -05:00
Jakub Steiner 26f85f9f8f include app icon
https://bugzilla.gnome.org/show_bug.cgi?id=741032
2014-12-05 16:10:13 -05:00
Georges Basile Stavracas Neto 20575b928f edit-dialog: update source color on selection 2014-12-05 17:22:03 -02:00
Georges Basile Stavracas Neto dd17c45167 edit-dialog: enable selecting source at event creation
When creating a new event, the user should be able to select in which source it'll be created in. This commit implements that.

Moving an event to another source, however, is not allowed at the moment.
2014-12-05 16:27:01 -02:00
Georges Basile Stavracas Neto 9364cab3de edit-dialog: change source image to button
This is a stub button for the sources. Implementation of it will come soon.
2014-12-05 14:37:26 -02:00
Erick Pérez Castellanos 2853e9a3b2 about: add Lapo to the design/art team 2014-12-05 08:17:30 -05:00
Erick Pérez Castellanos da19ffd6ab window: create edit-dialog at construct time
This isn't as dynamical as one was, so create it at construction will
work just fine, and we have the 'if's.
2014-12-05 08:17:30 -05:00
Erick Pérez Castellanos 532a4de02e event-widget: fixed typo on method name 2014-12-05 08:17:30 -05:00
Erick Pérez Castellanos 9188d37e53 manager: removed EVENT_CREATED signal
Since we are opening edit-dialog on event creation directly, we don't
need this notification anymore.
2014-12-05 08:17:30 -05:00
Georges Basile Stavracas Neto e9eca7c86d window: reset title after search 2014-12-05 10:39:28 -02:00
Yosef Or Boczko 23e4f8132a Updated Hebrew Translation 2014-12-05 10:30:57 +02:00
Yosef Or Boczko 86578d5fc8 Don't translate unneeded string 2014-12-05 10:30:37 +02:00
Yosef Or Boczko 14ad4eaeb8 Use the unicode character '…' instead of '...' 2014-12-05 10:30:18 +02:00
Yosef Or Boczko 08c4060a1d Updated POTFILES.in 2014-12-05 10:24:54 +02:00
Yosef Or Boczko b9af700281 Added Hebrew translation 2014-12-05 10:19:38 +02:00
Georges Basile Stavracas Neto 8f4d6be1bf edit-dialog: hide Delete button when creating a new event
Because we don't want to delete an event that is not created
2014-12-05 00:41:34 -02:00
Georges Basile Stavracas Neto 23a7cda500 month-view: fixed small position calc issue
When using double for *part* of the calculation of Y position, the result is completely wrong.

This commit fixes it.
2014-12-05 00:04:42 -02:00