Georges Basile Stavracas Neto
0dcf86b7c2
week-header: improve drag and drop
...
The rudimentary drag n' drop support should also deal
with the following corner cases:
All Day
Multiday | TRUE | FALSE |
|----------|------------|
TRUE | utc | no changes |
FALSE | utc | utc |
https://bugzilla.gnome.org/show_bug.cgi?id=777424
2017-03-14 20:19:28 -03:00
Georges Basile Stavracas Neto
97698ad1c9
week-header: use a proper function to queue redraw
...
We were using gtk_widget_queue_draw() as a callback to
a GTimeoutSource, which expects a boolean return type.
This is clearly wrong, and has the chance to cause
a segmentation fault.
Fix that by passing a function with the apropriate signature.
https://bugzilla.gnome.org/show_bug.cgi?id=779823
2017-03-10 08:00:39 -03:00
Georges Basile Stavracas Neto
31aa709487
week-header: fix placement of events
...
When the first weekday wasn't monday, we were
miscalculating the initial and final positions
of the widgets.
Fix that by properly calculating the initial and
final positions.
2017-03-05 20:32:33 -03:00
Georges Basile Stavracas Neto
e69c9aa09c
week-header: fix untranslated strings
2017-02-27 08:46:52 -03:00
Georges Basile Stavracas Neto
ce52cdd9ce
week-header: fix double dnd highlight
2017-02-14 18:00:05 -02:00
Georges Basile Stavracas Neto
7a21e1e5ac
week-header: implement drag n' drop
2017-01-17 11:24:22 -02:00
Georges Basile Stavracas Neto
30cb8a5020
week-header: improve rendering of selection
2016-12-15 17:32:27 -02:00
Georges Basile Stavracas Neto
f013d7442e
week-header: fix event margins
2016-12-15 17:09:45 -02:00
Georges Basile Stavracas Neto
33f1e4cd31
week-header: minor improvements on date selection
2016-12-14 17:18:48 -02:00
Georges Basile Stavracas Neto
ffaf7153d7
week-header: implement event creation
2016-12-14 17:00:11 -02:00
Georges Basile Stavracas Neto
bcfe13bcbc
week-view: adapt view and widgets to handle RTL
2016-12-08 20:33:34 -02:00
Georges Basile Stavracas Neto
6d4f719829
week-header, week-grid: update drawing when time changes
...
When minutes change, the week grid should update the today strip
if it's visible and, if the day change, week header should update
the blue week name.
2016-12-08 19:33:20 -02:00
Georges Basile Stavracas Neto
c1ab1c2d3b
week-header, week-grid: remove duplicate code
2016-12-08 18:53:34 -02:00
Georges Basile Stavracas Neto
36f716ebf4
week-view: reimplement editing events
2016-12-08 18:23:25 -02:00
Georges Basile Stavracas Neto
5238e6ff9d
week-header: don't rearrange events if week didn't change
2016-12-08 17:50:30 -02:00
Georges Basile Stavracas Neto
f98a465612
week-header: don't set a minimum content height
2016-12-08 16:40:00 -02:00
Georges Basile Stavracas Neto
f7658bede2
week-header: fix various issues with dates
...
When breaking and merging event widgets, the start
and end dates must be updated to reflect the current
widget state.
2016-12-08 16:39:02 -02:00
Georges Basile Stavracas Neto
e474ac1902
week-header: redraw the whole background on draw()
2016-12-08 16:21:08 -02:00
Georges Basile Stavracas Neto
6e3b4a5f04
week-header: don't leak overflow labels when expanded
2016-12-08 16:20:10 -02:00
Georges Basile Stavracas Neto
3f4715fd4a
week-header: batch fix overflow management
...
It's getting close to be completely working.
2016-12-08 16:04:07 -02:00
Georges Basile Stavracas Neto
13906a3000
week-header: fix all-day events, add comments
2016-12-08 16:00:39 -02:00
Georges Basile Stavracas Neto
74ac2d83ee
week-view: fix active and current date handling
...
The active date is the visible date, while the current date
is today. We shouldn't confuse those two.
2016-12-08 14:18:37 -02:00
Georges Basile Stavracas Neto
6fc89fb626
week-header: remove needless margin
2016-12-08 03:14:40 -02:00
Georges Basile Stavracas Neto
e897f38eee
week-header: simplify event addition
2016-12-08 03:09:35 -02:00
Georges Basile Stavracas Neto
7e68588cfb
week-header: rework drawing model
2016-12-08 03:09:35 -02:00
Georges Basile Stavracas Neto
f50a258f05
week-header: fix initial overflow check
2016-12-08 03:09:35 -02:00
Georges Basile Stavracas Neto
1c48d0a543
week-header: fix date handling
2016-12-08 03:09:35 -02:00
Georges Basile Stavracas Neto
e5407d8c72
week-grid, week-header: special-case today when drawing
...
The week grid should display a horizontal strip on the today
column, and the week header should draw the week day labels
with a custom color.
2016-12-08 03:09:35 -02:00
Georges Basile Stavracas Neto
1c048fb538
week-grid, week-header: improve rendering of vertical lines
2016-12-07 22:56:10 -02:00
Georges Basile Stavracas Neto
54ff4eefc3
week-header: reimplement header expansion and collapsing
2016-12-03 01:40:10 -02:00
Georges Basile Stavracas Neto
4a7754c677
week-header: fix merging events
2016-12-03 00:04:06 -02:00
Georges Basile Stavracas Neto
adc4bbae9e
week-header: simplify event removal
2016-12-02 21:05:54 -02:00
Georges Basile Stavracas Neto
e6ccc0e6e4
week-header: lots of cleanups and fixes
...
I'm simply too tired to split them off in separate commits,
so let me explain here. This commit:
* Remove debug messages
* Fixes many off-by-n and const-mistakes
* Simplifies the code
2016-12-02 18:22:49 -02:00
Georges Basile Stavracas Neto
922e7ce542
week-header: remove unecessary code
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
18b788c997
week-header: rename function
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
ab50b0d039
week-header: rewrite event moving method
...
This method could've avoided an infinite loop case all this time,
and I didn't realize it.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
1903474ca6
week-header: make event removal more robust
...
The current code does not move the remaining events up and,
when changing the week header various times, it ends up
showing completely bogus events at bogus positions.
Fix that by properly moving events up when removing them.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
392c310f55
week-header: refactor event moving
...
Instead of passing the position of the widget in the
UI, pass the position of the widget in the model.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
3b885d2874
week-header: fix style
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
2bc8f85ce8
week-header: simplify and extend moving column events
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
de36d449ed
week-header: don't allow negative widths
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
92ba507b9e
week-header: implement merging of consecultive events
...
When an event is placed in the same row consecultively, we must
guarantee that it's only one widget.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
f4f2527e69
week-header: remove unused code
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
6e318f3463
week-header: start moving to use another event storage
...
Instead of using a single, giant GList to store all the available
events, use an array of sorted GLists.
This commit adds temporary debug messages, beware the huge output.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
16a2d64874
week-header: simplify background drawing code
...
By moving the drawing area to a separate place, we're
able to avoid having to manually calculate the sidebar
width.
Also, because we can, the drawing code was simplified a
little bit by moving the bottom border to CSS.
2016-12-01 23:48:54 -02:00
Georges Basile Stavracas Neto
154a01f4c1
week-view, week-grid: various fixed
...
This commit is a rebase, compile-warning remover and a
misbehaviour fixer too.
2016-12-01 23:48:53 -02:00
pandusonu2
e16426db05
week-header: correct padding and drawing
...
Correct the padding for the expand button, to set some space between the button and the border.
Remove the extra code which results in drawing of an additional line.
2016-12-01 23:48:53 -02:00
pandusonu2
97ed5267e2
week-view: fix the sync between sidebar width
...
Fix the width of the sidebar sync between the week view and week header.
2016-12-01 23:48:53 -02:00
pandusonu2
4fde7e369d
week-header: remove unnecessary code and correct access of public functions
...
Remove code of functions which are no longer being used. Also corrected a few public functions and made them private as they won't be used.
2016-12-01 23:48:53 -02:00
pandusonu2
4b1ff14b6a
week-header: work around with GtkOverlay error
...
Using the height request function to fix the error with height allocation of GtkOverlay widget.
2016-12-01 23:48:53 -02:00