Erick Pérez Castellanos
01f5276764
manager: retrieve events on a range
2015-01-20 13:11:59 -05:00
Erick Pérez Castellanos
0b2367200b
copyright: update year
2015-01-20 13:11:58 -05:00
Georges Basile Stavracas Neto
17e5327cf4
manager: prevent a segfault when opening edit dialog with no sources connected
2015-01-13 17:10:39 -02:00
Erick Pérez Castellanos
b27402e870
debug: changed warning statements
2015-01-05 10:33:27 -05:00
Georges Basile Stavracas Neto
ecb4cb24d6
manager: fix refreshing condition
...
GcalManager shouldn't refresh when it's not enabled or when refreshing is not supported, not strictly both of them.
2015-01-03 13:11:00 -02:00
Georges Basile Stavracas Neto
6915522ecc
manager: syncronize sources at startup
...
As proposed by the design team, Calendar should update the sources at startup time.
2015-01-03 13:08:47 -02:00
Erick Pérez Castellanos
bc1560c609
manager: cleaner way of returning enabled sources
2014-12-24 15:12:20 -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
1de6a8b87a
misc: whitespace and code style minor fixes
2014-12-22 21:56:38 -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
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
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
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
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
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
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
b5ff5437f6
manager: removed unneeded code, and comments
2014-12-05 22:40:15 -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
Erick Pérez Castellanos
b36a390292
manager: updated GcalManager::create_event
...
Move the API to use ECalComponent instead of uids.
2014-12-04 17:10:56 -05:00
Erick Pérez Castellanos
83eb99efba
manager: update retrieve sources API
...
The move to newer API is to drop GtkListStore dependency on the manager.
2014-12-04 17:10:55 -05:00
Erick Pérez Castellanos
329118079d
manager: update GcalManager::remove_event API
...
Move GcalManager::remove_event API to new style using ESource and
ECalComponent instead of uuid
Update GcalWindow uses of this API
2014-12-04 17:10:55 -05:00
Erick Pérez Castellanos
7fa696c137
manager: added ECalDataModel for search alone
2014-12-04 17:10:54 -05:00
Georges Basile Stavracas Neto
2e8b677d6a
app: implemented sync action
...
Useful when the local calendar differs from the remote calendar (i.e. you added an event at Google Calendar).
2014-12-04 17:10:52 -05:00
Erick Pérez Castellanos
f4eaf2217d
search: added initial search implementation
2014-12-04 17:10:49 -05:00
Georges Basile Stavracas Neto
56e69f7c88
edit-dialog: implements GCAL_RESPONSE_SAVE_EVENT
...
This patch mainly implements GCAL_RESPONSE_SAVE_EVENT. It updates the event correctly, no matter in which source it is.
Signed-off-by: Georges Basile Stavracas Neto <georges.stavracas@gmail.com >
2014-12-04 17:10:49 -05:00
Erick Pérez Castellanos
dd2a0da883
misc: fix styling issues and gcc warnings
...
Update code style
2014-12-04 17:10:47 -05:00
Erick Pérez Castellanos
68a427528c
manager: fix remove source from ECalDataModel
...
When a source is removed should be removed from the internal
ECalDataModel instance as well
2014-12-04 17:10:45 -05:00
Erick Pérez Castellanos
772fa7b586
manager: remove internal date range
...
This is not needed since the range is kept by ECalDataModel instance
2014-12-04 17:10:45 -05:00
Erick Pérez Castellanos
792c6a9cec
manager: remove internal query
...
The internal query is not needed since that's handled now by the
ECalDataModel instance
2014-12-04 17:10:45 -05:00
Erick Pérez Castellanos
5f8cadb650
manager: fix clients' hash construction
...
free_manager_unit should have been removed from clients construction previously
2014-12-04 17:10:45 -05:00
Erick Pérez Castellanos
4c0938e5cb
manager: free clients' hash-table with g_free
...
Since ECalDataModel keeps a ref to the connected EClients there's no
need of keeping another and using a custom free function for clients' hash
2014-12-04 17:10:45 -05:00
Georges Basile Stavracas Neto
19d380e80f
project: replace GdkColor by GdkRGBA
...
Fixes bug #738553
2014-12-04 17:10:45 -05:00
Erick Pérez Castellanos
cf96da6308
memory: fix memory leaks scattered around
2014-12-04 17:10:44 -05:00
Erick Pérez Castellanos
bc2a348d0b
manager: use ECalDataModel to handle events
...
Initial work. Code is marked all over the place with comments
GcalManager:set_subscriber will set a view and a new range in the
internal ECalDataModel instance.
More cleaning is needed, along the way unneeded methods will be removed
2014-12-04 17:10:41 -05:00
Erick Pérez Castellanos
e175ca2f66
manager: overwrite constructed vfunc is not needed
...
Since GcalManager does not have any properties or use in way GObject's
initialization system there's no need of having initialization code
split between vfunc _init and vfunc _contructed.
2014-12-04 17:10:41 -05:00
Erick Pérez Castellanos
33235fda67
manager: add back dates marking range
2014-12-04 17:10:41 -05:00
Erick Pérez Castellanos
6fa533ba79
manager: improved ESource/EClient connection flow
2014-12-04 17:10:40 -05:00
Erick Pérez Castellanos
6d3e30b160
edit-dialog: added stub code
...
The code added make the dialog show up. Probably anything else works,
but it's start to keep the project building while GcalManager migration
is finished and new GcalEditDialog is built.
2014-12-04 17:10:40 -05:00
Erick Pérez Castellanos
65653d16b4
manager: remove get_event* methods
...
Now those values are accesible from inside GcalEventWidget and
GcalEditDialog using its internals copies of ECalComponent of the event
they represent
2014-12-04 17:10:39 -05:00
Erick Pérez Castellanos
4bd4322cf8
manager: enable sources by default
2014-12-04 17:10:39 -05:00
Erick Pérez Castellanos
def5345fce
manager: update functions docs
2014-12-04 17:10:39 -05:00