Commit Graph
100 Commits
Author SHA1 Message Date
Erick Pérez Castellanos 782c209246 HACKING: updated
The main reason to change the ordering of the functions is to avoid the
need of explicit prototypes at the top of the files
2015-01-30 12:58:12 -05:00
Erick Pérez Castellanos d5fe2d8cb6 month-view: remove unneeded state flag
::start_mark_cell flags has the same function of ::clicked_cell and some
more, so ::clicked_cell plays no role.
2015-01-30 12:41:17 -05:00
Erick Pérez Castellanos 4a29759b40 build: show srcdir after configure has finished 2015-01-30 12:40:51 -05:00
Erick Pérez Castellanos d32b9435f2 year-view: wrap add_class in save/restore block 2015-01-30 12:40:22 -05:00
Erick Pérez Castellanos 60557b3bdd doap: updated 2015-01-30 12:16:24 -05:00
Erick Pérez Castellanos effce4d127 month-view: avoid sigsegv at hidden event removal
The code was carrying some old behaviour from the days we did not
show hidden events.
2015-01-29 11:22:28 -05:00
Erick Pérez Castellanos 94a6e8bf7e month-view: restore ::days_delay calculation.
This was wrongly lost on commit fa2f300362
2015-01-29 10:54:27 -05:00
Erick Pérez Castellanos b08defc0e5 app: keep a pointer to private instance data
This seems faster to me
2015-01-29 10:47:41 -05:00
Erick Pérez Castellanos 79ea0817b0 month-view: fix button release behaviour
When starting from invalid cell button_release vfunc didnt check
properly the value of the first clicked cell, this led to non-sense
dates on new-event popover.
2015-01-29 09:56:31 -05:00
Erick Pérez Castellanos 8af1e6c02a window: month view navigation fixed for February
Since February have 28 days sometimes when you add month to January, 29
icaltime_normalize() takes you to February, 29 which is actually, March, 1.
The same happens for January 30 and 31.
2015-01-29 09:20:27 -05:00
Erick Pérez Castellanos 08b37bf8ea views: remove unused code 2015-01-29 00:01:10 -05:00
Erick Pérez Castellanos 88e95081c5 month-view: highlight current date properly
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=703323
2015-01-28 15:54:16 -05:00
Erick Pérez Castellanos 86d5a23ddd app: initial current date marking work 2015-01-28 15:18:53 -05:00
Erick Pérez Castellanos 25545e5bf6 month-view: match UI style of year-view popover
year-view: rename popover class to something more generic
2015-01-28 00:16:53 -05:00
Erick Pérez Castellanos 3f877d3bfa misc: be consistent on attributes values 2015-01-27 23:10:15 -05:00
Erick Pérez Castellanos 0d74fcc87f year-view: properly update active-date property 2015-01-27 23:09:32 -05:00
Erick Pérez Castellanos c8339d333d year-view: fix marking and placing of events 2015-01-27 23:07:44 -05:00
Erick Pérez Castellanos 2465dfca40 window: add month-view and year-view to UI file 2015-01-27 22:52:20 -05:00
Erick Pérez Castellanos fa2f300362 app: move view subscription to GcalWindow
Initialize :manager property first and :active-date later. Allocate
::active_date instance on instance init vfunc.
2015-01-27 22:37:44 -05:00
Erick Pérez Castellanos 6d2dfdf9a1 app: update date when change in views
year-view: update date on selection
2015-01-27 19:10:28 -05:00
Erick Pérez Castellanos e67fc01279 app: use "Add Event…" instead of "Add new event…" 2015-01-27 17:49:44 -05:00
Erick Pérez Castellanos 9c33bd0dfc year-view: use icaltime_compare_date()
Hopefully, this fix once and for all the selection of the range to show
on the sidebar.
2015-01-27 17:48:34 -05:00
Erick Pérez Castellanos f2d84231a4 utils: added date comparison method
icaltime_compare_date_only() has some problems when one of the dates
passed are marked as is_date and the other not.
2015-01-27 17:42:16 -05:00
Erick Pérez Castellanos 489100ad94 year-view: popover eye candy 2015-01-27 17:25:39 -05:00
Erick Pérez Castellanos 4628799d2e year-view: include events overlapping the range 2015-01-27 13:25:37 -05:00
Erick Pérez Castellanos 9838f8c64e year-view: end-date passed to edit-dialog 2015-01-27 12:59:38 -05:00
Erick Pérez Castellanos 7b6037e707 year-view: add no events label to popover mode 2015-01-27 11:31:05 -05:00
Erick Pérez Castellanos 032b2fab55 year-view: fix range marking for a single day 2015-01-23 13:12:13 -05:00
Erick Pérez Castellanos ec80a90743 year-view: iterate properly through listbox children 2015-01-23 13:12:12 -05:00
Erick Pérez Castellanos 7ee9be263c year-view: show no events label when needed 2015-01-23 13:12:12 -05:00
Erick Pérez Castellanos 5c5d5f62f8 month-view: fixed draw clip bug
Updated Gtk+ version requirement to 3.15.4 where the bug is fixed.
2015-01-22 15:55:15 -05:00
Erick Pérez Castellanos 139f96e8bf month-view: remove comments reminders
These issues were fixed, so the reminders have to go
2015-01-22 15:36:06 -05:00
Erick Pérez Castellanos f06586df89 month-view: mark event-widgets edges 2015-01-22 14:26:28 -05:00
Erick Pérez Castellanos bb41d9dc76 year-view: fix all-day events
icaltime_compare() keeps doing its own work as it see fits
2015-01-22 14:02:06 -05:00
Erick Pérez Castellanos 5071b94b14 application: use events edges styles 2015-01-22 13:47:25 -05:00
Erick Pérez Castellanos a704b244b9 css-code: added harcoded styles of widgets 2015-01-22 13:46:54 -05:00
Erick Pérez Castellanos 5aace8e060 year-view: add class tagging to events
We add three classes:
+ slanted-start
+ slanted-end
+ slanted

Those mean an event who does not start on the first cell is drawn, and event
who does not end on the last cell its drawn and bot things at the same time.
2015-01-22 13:44:25 -05:00
Erick Pérez Castellanos 554ef1d80b event-widget: hardcode padding-top/bottom at 4px
This is necessary in order to properly style slanted edges on widgets
who need it on both start and end.
2015-01-22 13:31:08 -05:00
Erick Pérez Castellanos 50702a9f53 dist: install settings schemas
This was wrongly removed on commit: 70b0988a

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=743344
2015-01-22 10:14:58 -05:00
Erick Pérez Castellanos 6635f31422 HACKING: updated with contributing guidelines 2015-01-21 09:29:49 -05:00
Erick Pérez Castellanos bdda641b98 Bump version to 3.15.4.1 for release 2015-01-21 08:33:19 -05:00
Erick Pérez Castellanos 70b0988a8c dist: fix appdata for the second time
... and I'm not even sure this is the right way
2015-01-21 08:33:19 -05:00
Erick Pérez Castellanos cf0ae10d2d NEWS: updated for release 2015-01-21 08:33:19 -05:00
Erick Pérez Castellanos edb8f41902 Bump version to 3.15.4 for release 2015-01-20 18:24:43 -05:00
Erick Pérez Castellanos af39760af9 dist: fix appdata 2015-01-20 18:23:01 -05:00
Erick Pérez Castellanos a8955715eb NEWS: updated for release 2015-01-20 17:43:34 -05:00
Erick Pérez Castellanos 92ea54ac7b year-view: fix bug when ListBoxRow child is NULL 2015-01-20 17:15:17 -05:00
Erick Pérez Castellanos 4247018bde year-view: initial UI for no events days 2015-01-20 17:06:22 -05:00
Erick Pérez Castellanos 9b222e8d5f year-view: fix 31 of december and query range
icaltime_compare_date_only doesn't work as I expected. So moving back to
icaltime_compare along and fixing condition to include not all-day events
2015-01-20 17:04:16 -05:00
Erick Pérez Castellanos 2ff6bb460e gcal-view: remove unused funcs 2015-01-20 15:03:12 -05:00
Erick Pérez Castellanos 648ae18162 window: use GcalView::get_children_by_uuid 2015-01-20 14:48:46 -05:00
Erick Pérez Castellanos b03a906eee month-view: impl GcalView::get_children_by_uuid 2015-01-20 14:48:27 -05:00
Erick Pérez Castellanos 3ac46c9a3c misc: comments and whitespace fixes 2015-01-20 13:55:49 -05:00
Erick Pérez Castellanos d76ba04d92 year-view: prevent segfault when there's no child 2015-01-20 13:47:39 -05:00
Erick Pérez Castellanos a9ca220457 build: remove nav-bar unused files 2015-01-20 13:47:39 -05:00
Erick Pérez Castellanos 699bb47363 window: remove unneeded GcalNavBar
Previously GcalNavBar sported navigation buttons (which are gone) and
the labels. The labels alone are easily drawn inside the views, and we
could use the space more wisely.
2015-01-20 13:47:38 -05:00
Erick Pérez Castellanos bdacaeaa59 month-view: add view headers of its own 2015-01-20 13:47:38 -05:00
Erick Pérez Castellanos 18ee4de144 year-view: impl GcalView::get_children_by_uuid 2015-01-20 13:12:01 -05:00
Erick Pérez Castellanos 03b108ff71 GcalView: add get_children by uuid method
After adding it and removing it, and adding it again. I think this time
is for good. We're keeping GcalView interface as parent of every view
shown in the application.
2015-01-20 13:12:01 -05:00
Erick Pérez Castellanos 0f13cb4a11 month-view: optimize days_delay update
No need of memory allocation and releasing which is costly.
2015-01-20 13:12:01 -05:00
Erick Pérez Castellanos 2bd81dc2ee window: disable week-view as it is unfinished
After the release we will restart the work on it
2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos c62d808a35 year-view: fix subscriber callback
GcalYearView::start_selected_date will always be started into something
and comparing against zero no matters what returns will enter in one of
the two categories
Still before 3.16, this code should change.
2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos ffc7a7f577 year-view: update sidebar on year changing 2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos 85d7461cff year-view: added popover mode 2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos 70f788ad25 year-view: comment for post-release fixes 2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos e1ba556f2e year-view: connect current_date to window
Update sidebar whenever the current_date is updated.
This current_date mechanism is going to be moved completely into GcalWindow.
2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos 12708485db year-view: updated UI 2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos caaf492a3d year-view: add manager subscription process 2015-01-20 13:12:00 -05:00
Erick Pérez Castellanos 0dd6458ae8 event-widget: fix compare function 2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos f7beeadbb2 year-view: adding second header to sidebar 2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos fb3cc4caaf year-view: added update_sidebar and widget marking 2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos 338f4c039f year-view: initial sidebar impl 2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos 01f5276764 manager: retrieve events on a range 2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos d53a3570bf event-widget: added compare function
This compare function is made to sort using the same two methods used
before but together, giving priority to the longer events.
The idea is sort event properly on year-view's sidebar.
This function will probably change later.
2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos 0770a12ea9 year-view: add event handling to navigator 2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos e49418a26d year-view: add navigator drawing 2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos 19c8ae9d0e year-view: provide GcalView implementation 2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos 0b2367200b copyright: update year 2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos d15c4a5c1b view iface: remove manager property
There's no reason at all why manager should be a property inside the
views. It won't benefit of bindings or anything else inherent to GObject
property system.
2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos 24b8c553dc year-view: initial commit
Dropped almost everything. Started using an ui file and using a GtkBox
as a parent.
2015-01-20 13:11:58 -05:00
Erick Pérez Castellanos eee9d11633 window: move search-view into ui file
This new impl of search-view will allow a lot of cleaning on GcalWindow impl
2015-01-09 15:01:02 -05:00
Erick Pérez Castellanos ea21ffdd70 search-view: internal manager is not a property
The idea here it to include SearchView as a widget in GcalWindow
Builder UI file.
2015-01-09 15:01:01 -05:00
Erick Pérez Castellanos 79f4000271 year-view: fix reminders of the merge 2015-01-09 09:22:03 -05:00
Erick Pérez Castellanos 029e34a205 year-view: remove debug statement 2015-01-09 09:16:44 -05:00
Erick Pérez Castellanos 372c6fba3d search-view: fix memory leak
Use internal icaltimetype from ECalComponentDateTime. Mark
GcalSearchView::event-activated signal parameter as constant.
2015-01-09 09:16:44 -05:00
Erick Pérez Castellanos 4832f5e79e providers: remove from screen on app::finalize
This fixes the quirks of decreasing the refcount after attaching the
providers to the default screen.
2015-01-09 09:16:44 -05:00
Erick Pérez Castellanos c68a499ad7 Revert "window: readd binding between search button and search mode"
This reverts commit f83c5865a3.

Conflicts:
	src/gcal-window.c
2015-01-09 09:16:37 -05:00
Erick Pérez Castellanos bdaf2dbc25 subscriber: files renaming before class renaming 2015-01-09 09:02:02 -05:00
Erick Pérez Castellanos e57d9ca55e year-view: initial GtkWidget::size_allocate impl
This impl uses internals structures from GcalSubscriber
2015-01-09 08:51:18 -05:00
Erick Pérez Castellanos 5f29241c64 year-view: add initial ::draw impl
So far support RTL drawing.
Missing:
+ Overflow indicators (this could be buttons)
+ selection borders drawing
2015-01-09 08:46:32 -05:00
Erick Pérez Castellanos 61e1101952 year-view: add orientation factor
This would be helpful in order to provide proper RTL drawing to the view
2015-01-09 08:44:37 -05:00
Erick Pérez Castellanos caf4031efe subscriber: rework ::remove and ::modified vfuncs
Since we have now access to the hash keeping the children of thw widget
there's no more need of calling GcalView::get_by_uuid
2015-01-09 08:43:21 -05:00
Erick Pérez Castellanos c1e68032c9 subscriber: added protected internal structure
The idea here is to make GcalSubscriber handle the container
responsibilities of the view, and the view will handle only the drawing
an allocating, this would allow us to remove GcalView interface and
merge its methods in GcalSubscriber.
2015-01-09 08:43:21 -05:00
Erick Pérez Castellanos 5a3e9577f2 view: fix gdk relayout warning 2015-01-08 13:04:49 -05:00
Erick Pérez Castellanos c6b0274c2f subscriber-view: flag children changes 2015-01-08 13:03:34 -05:00
Erick Pérez Castellanos 668c9ec439 subscriber-view: fix define guard 2015-01-08 13:03:01 -05:00
Erick Pérez Castellanos 55bb938127 year-view: use g_list_foreach 2015-01-07 13:08:51 -05:00
Erick Pérez Castellanos 2d93d0a939 ignore: updated 2015-01-07 12:51:51 -05:00
Erick Pérez Castellanos 5e78eadba7 Revert "window: readd binding between search button and search mode"
This reverts commit f83c5865a3.
2015-01-05 10:47:37 -05:00
Erick Pérez Castellanos 13a2aad87b month-view: impl ::clear_state vfunc
Implementing GcalSubscrberView::clear_state allow month-view to use
GcalSubscriberView::setup_child when handling overflow widgets
2015-01-05 10:33:27 -05:00