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
Erick Pérez Castellanos
bfeef45983
manager: make ::get_sources retrieve only enabled sources
2014-12-22 08:38:20 -05:00
Erick Pérez Castellanos
f0d35f60fb
Revert "edit-dialog: update sources when their readonly state changes"
...
This reverts commit 31fa4e8e06 .
2014-12-22 08:38:20 -05:00
Erick Pérez Castellanos
c4de15eeef
window: unmark disabled sources checkbox
...
Calendars selector menu needs to know which source is enable to properly
mark the checkbox
2014-12-22 08:38:20 -05:00
Erick Pérez Castellanos
5a00fddfb3
manager: use "disabled-sources" settings
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
9af65c8f1f
manager: hold a reference of the application's settings
...
We need to keep on the settings the list of the disabled sources
Moved code from ::init vfunc to ::constructed vfunc in order to wait for
construction properties to be set
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
c28e345b5b
app: settings gained "disabled-sources" key
...
This key will keep a list of the uid of the sources marked as disabled
in the interface in order to keep the same state between runs of the application
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
a08a0a66c1
event-widget: remove unused CSS tag name
...
Since Gtk+ parses automatically widgets' name, there's no need of custom class
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
e2d4e52ec7
month-view: monitor click only on overflow indicator
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
83bd285f3d
window: use GcalView::create-event-detailed signal
2014-12-22 08:38:19 -05:00
Erick Pérez Castellanos
c97473e955
month-view: emit ::create-event-detailed
...
Emit this signal from the "Add new event..." button of overflow popover,
the reason is mainly aesthetics since it won't look good showing one
popover after another.
2014-12-22 08:38:18 -05:00
Erick Pérez Castellanos
09f42ad955
gcal-view: signal the opening of edit-dialog directly
2014-12-22 08:38:18 -05:00
Erick Pérez Castellanos
0749520a35
edit-dialog: don't open with summary entry empty
2014-12-22 08:38:18 -05:00
Erick Pérez Castellanos
56f7f88572
month-view: fix insert ordered widgets
...
The head of the list might changed when ordering the list at insertion,
then, some events was getting lost
2014-12-22 08:38:18 -05:00
Piotr Drąg
829d6762cd
Updated Polish translation
2014-12-21 20:11:06 +01:00
Balázs Úr
6f672c682a
Updated Hungarian translation
2014-12-20 16:59:19 +00:00
Erick Pérez Castellanos
4bef6148f9
month-view: sort single-day event widgets by start date
...
This guarantee that events widgets appear sorted by its start date on
the overflow popover
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
420e66bdb1
event-widget: add ::compare_by_start_date
...
This function will eventually deprecate gcal_compare_event_widget_by_date()
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
f9627fcf98
month-view: show start time header on overflow popover
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
9badd9f502
month-view: read 12/24 time format setting
...
The setting will be used when showing the start time of events in the
overflow popover.
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
5051ba600f
month-view: draw a background on the overflow indicator
...
This code suffer from a similar bug to ::queue_area on
::size_allocate. This need some revisiting to make it work properly.
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
7a00364efb
month-view: preserve hovered cell on popover show
...
The hovered cell is the indicator to draw the background and the
coloring of the overflow indicator. Preserve its value as long as the
overflow is shown.
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
d63d23bc16
month-view: add title to overflow popover
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
96a939ab48
month-view: update note about Gtk+ clipping bug
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
bd62b96a75
month-view: FIXME removed, feature added
2014-12-20 09:10:00 -05:00
Erick Pérez Castellanos
ca20726959
month-view: fix popover placement on RTL locales
2014-12-20 09:09:59 -05:00
Erick Pérez Castellanos
046dac4fe9
month-view: highlight overflow indicator on hover
2014-12-20 09:09:59 -05:00
Erick Pérez Castellanos
07b4ee4862
month-view: initial impl of overflow popover
2014-12-20 09:09:59 -05:00
Erick Pérez Castellanos
e5f507b95a
month-view: track events on overflow indicator area
...
We keep to state variables to handle hovering and clicking on the
indicator.
Note: This commit does not build because requires of upcoming work
2014-12-20 09:09:59 -05:00
Erick Pérez Castellanos
9bfa048101
month-view: add proper count of overflowed events
...
Keep a list of the hidden events per cell in order to add them later to
the popover
2014-12-20 09:09:59 -05:00
Balázs Úr
56788946fa
Updated Hungarian translation
2014-12-20 11:51:58 +00:00
Piotr Drąg
f4e782fd07
Updated POTFILES.in
2014-12-19 19:00:02 +01:00
Erick Pérez Castellanos
06e43d836f
month-view: amend fix ::forall impl
2014-12-19 10:40:39 -05:00
Erick Pérez Castellanos
2c639d2d00
month-view: queue draw on size_allocate
...
It should not be necessary to queue a draw operation after
::size_allocate. This has been discussed over with Gtk+ devs, as soon as
the bug is fixed these statements will goes away.
2014-12-18 22:21:18 -05:00
Erick Pérez Castellanos
780bebf871
month-view: optimize text direction query
...
By keeping the value of the direction factor k around we save code and
function calling every time we need to use it.
2014-12-18 19:58:13 -05:00
Erick Pérez Castellanos
232b93095d
month-view: fix ::forall and ::remove impl
...
Take care of removing parts-widgets first whenever a master widgets is removed
2014-12-18 19:25:23 -05:00
Erick Pérez Castellanos
5b4e7d470d
month-view: implement GcalView::get_by_uuid
2014-12-18 15:43:13 -05:00
Erick Pérez Castellanos
170501bbdd
month-view: add helper method
2014-12-18 14:50:29 -05:00
Erick Pérez Castellanos
ceabae5e2c
month-view: rework handling of widget's hiding
...
Previously, we were hoping keeping a list of the widgets hidden by the
application, but the implementation did not work.
Now we keep a hash of those widgets hidden because of the overflow, when
a widget is not visible, and it's not in GcalMonthView::hidden_as_overflow
hash, then was hidden by the application.
2014-12-18 14:44:05 -05:00
Georges Basile Stavracas Neto
a2a2a9c8d5
time-selector: removed unneeded code
2014-12-18 09:55:11 -05:00
Georges Basile Stavracas Neto
fa7bc69192
edit-dialog: properly set time selector's sensivity
...
Instead of simply not settings them at all, it is now set according to the writable and all day values.
2014-12-18 09:55:11 -05:00