Commit Graph
139 Commits
Author SHA1 Message Date
Erick Pérez Castellanos c9d347cceb misc: updates to code style and docs 2014-12-04 17:10:50 -05:00
Erick Pérez Castellanos 461057727b window: sync search-view hiding with stack transition
The previous approach was causing an error on the animation code of
GtkStack because the search-view's GdkWindow was banishing before
the end of the animation.
2014-12-04 17:10:50 -05:00
Erick Pérez Castellanos f4eaf2217d search: added initial search implementation 2014-12-04 17:10:49 -05:00
Erick Pérez Castellanos 516a611055 window: handle key pressed properly
Before the code handling key presses was an unreadable mess. Now we use
gtk_accelerator_get_default_mod_mask as stated on Gtk documentation.
2014-12-04 17:10:49 -05:00
Erick Pérez Castellanos 80b3e5d3c8 window: fix memory leak 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 eb436f57db window: update setting when the view changes
Note: Eventually I ended reverting the changes I have made here a few
commits back.
2014-12-04 17:10:48 -05:00
Erick Pérez Castellanos 1c98dd5c04 window: fix update labels on view change
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=739039
2014-12-04 17:10:48 -05:00
Erick Pérez Castellanos e873503744 app: added search-view to window views enum 2014-12-04 17:10:48 -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 d7d8dd94ee window: update date on view on binding creation
Ensure the views has events widgets in it for the first time the user
clicks on it.
2014-12-04 17:10:47 -05:00
Erick Pérez Castellanos 4bdc696b54 window: update_view when the property changes
Update the value of the internal holder of the property
2014-12-04 17:10:47 -05:00
Erick Pérez Castellanos 8e066850a3 window: added New Event item to menu button
Updated label on app-menu action.
2014-12-04 17:10:47 -05:00
Erick Pérez Castellanos defb99d8a8 window: replace New Event with Today button
As Lapo rightfully explain, providing a button there for creating a new
event is way to prominently and might divert users of the intended click
on a cell behavior to create an event.
New event will be also accessible from the hamburger icon on the left of
the header-bar and Ctrl-N key shortcut.
Also as Lapo suggestion Today button fall better on the header bar than
between the navigation buttons.
2014-12-04 17:10:46 -05:00
Erick Pérez Castellanos 28be6bc581 window: remove FIXME comment
edit_dialog_closed already hides the widget. Reminder is not needed anymore
2014-12-04 17:10:46 -05:00
Erick Pérez Castellanos 39318534cd window: fix focus issue when creating event
https://bugzilla.gnome.org/show_bug.cgi?id=738858
2014-12-04 17:10:44 -05:00
Erick Pérez Castellanos cf7e6be614 window: hook GcalView:event-activated signal 2014-12-04 17:10:42 -05:00
Erick Pérez Castellanos a05d114859 window: add :manager property to construction
Since a pointer to the GcalManager instance it's needed at construction
time and GtkWindow::application property is not set as construction
property. We need to add this property to have a reference to pass to
the instantiated views.
Just like the views, this isn't ref/copied or anything, it's just a
dummy pointer. The application objects is the respnsible of handling
GcalManager instance initialization and destruction.
2014-12-04 17:10:42 -05:00
Erick Pérez Castellanos c55caa89c6 window: removed unused code
Events related signals from GcalManager had been removed previously,
those handlers aren't needed anymore.
Second, there's no need to inform GcalManager of the new range since
every view will do so internally. Also, there's no need of removing
children widgets from the active view, since each view will do so on its
own by implementing ECalDataMoelSubscriber::components_removed vfunc.
2014-12-04 17:10:42 -05:00
Erick Pérez Castellanos d5f2b21f37 build: removed unused/faulty code
This cleaning is made in order to merge this branch into master as soon
as possible.
The implementation of GcalDayView is planned to go on the same lines as
GcalWeekView but for two days alone, so much of the code of the latter
could be reused. The approach of using shallow container and kinda
layout manager objects inside GcalDayView didn't worked that well for my
expertise at this time.
2014-12-04 17:10:41 -05:00
Erick Pérez Castellanos 7b97248c8b window: fix memory leak 2014-12-04 17:10:41 -05:00
Georges Basile Stavracas Neto 7dc4ae6a84 nav-bar: implemented today button
Implements today button between previous and forward buttons.

Fix bug #703316.
2014-12-04 17:10:40 -05:00
Georges Basile Stavracas Neto a5c65af0fb project: remove libgd dependency
This patch fixes bug #737729, removing all libgd dependencies.

Every GdHeaderButton was replaced by GtkButton, and GdNotification was replaced by a custom-styled GtkFrame inside a GtkRevealer.
2014-12-04 17:10:40 -05:00
Erick Pérez Castellanos 503d0345d9 window: restore GcalEditDialog:response handling
Now, this method will be improved later since the modify response will
use some new API
2014-12-04 17:10:40 -05:00
Erick Pérez Castellanos 67fc66a8f4 window: migrated to match latest GcalManager API
Reorganized some code as mentioned on HACKING code style file
Removed unused methods
Started migration on new EditDialog flow to match latest GcalManager API
Updated GcalManager:events-modified handler to match lastet GcalManager
API
2014-12-04 17:10:40 -05:00
Erick Pérez Castellanos 8ca256b130 window: update GcalManager:objects-added handler 2014-12-04 17:10:39 -05:00
Erick Pérez Castellanos 1d95b5e8a9 window: new-event-mode doesn't need CONSTRUCT flag 2014-12-04 17:10:38 -05:00
Erick Pérez Castellanos 27565d487e time: properly set time and timezone 2014-12-04 17:10:37 -05:00
Erick Pérez Castellanos 80fdc33e0d window: queue draw on update view 2014-12-04 17:10:37 -05:00
Georges Basile Stavracas Neto 1e1052c65c window: use GtkPopovers
GNOME Calendar uses a custom GtkOverlay-based widget, witch is not necessary anymore. It should be replaced by GtkPopover.
2014-12-04 17:10:37 -05:00
Georges Basile Stavracas Neto a9e8eb311a window: fix timeout resource handler
Update the handler after the save_geometry(...) method is called
2014-12-04 17:10:37 -05:00
Georges Basile Stavracas Neto 4f241168de window: fix timeout resource handler
Update the handler after the save_geometry(...) method is called
2014-12-04 17:10:37 -05:00
Erick Pérez Castellanos 6c893eb333 window: remove geometry related debug sentences 2014-12-04 17:10:36 -05:00
Erick Pérez Castellanos ed9342b237 window: hook key events to search-mode 2014-12-04 17:10:36 -05:00
Erick Pérez Castellanos 48f5b36c29 views: ensure initial/final dates have timezones 2014-12-04 17:10:36 -05:00
Erick Pérez Castellanos 420db914db window: changed system icon for menu icon 2014-12-04 17:10:35 -05:00
Erick Pérez Castellanos bee7b6fa1c build: rename instance variable and add docs 2014-12-04 17:10:34 -05:00
Erick Pérez Castellanos 8a3ad4fc98 gcal-window: fixed minor sigsegv when no positionis saved 2014-12-04 17:10:34 -05:00
Javier Sánchez Ochando 50f8f2de37 gcal-window: the calendar window remember its geometry. 2014-12-04 17:10:34 -05:00
Erick Pérez Castellanos 258283a01d gcal-window: use toolkit's close-button in HeaderBar 2014-12-04 17:10:34 -05:00
Erick Pérez Castellanos 5e4488c315 gcal-window: fixed bug on split event uuid
Fixed the case when the event uid have a ':' colon
character on it.
2014-12-04 17:10:33 -05:00
Erick Pérez Castellanos 2919eedc5f gcal-window: added cute close button 2014-12-04 17:10:33 -05:00
Erick Pérez Castellanos 76a0211377 gcal-window: added dates adjusting on event-creation
Adjust dates according to the active view when necessary
2014-12-04 17:10:31 -05:00
Erick Pérez Castellanos fa73bb5e90 gcal-window: fixed bug on events-modified signal
On GcalDayView objects fail to reparent easily.
2014-12-04 17:10:31 -05:00
Erick Pérez Castellanos 78b4a9c879 gcal-window: improved new-event widget placement 2014-12-04 17:10:31 -05:00
Erick Pérez Castellanos 7c976b5a86 gcal-window: handled reentrancy of new-event widget 2014-12-04 17:10:31 -05:00
Erick Pérez Castellanos 44693ab6c5 gcal-window: added new-event flow
Added Esc key closes new-event widget
Added summary entry get focus when new-event widget is shown
Reworked new-event creation flow
Renamed gcal_window_get_manager to get_manager
2014-12-04 17:10:30 -05:00
Erick Pérez Castellanos f9a37293eb build: fixing deprecations from gtk+-3.10 2014-12-04 17:10:29 -05:00
Erick Pérez Castellanos 1ada96616b build: moved gobject construction to new sugar
Misc formatting fixes
Misc minor refactoring
2014-12-04 17:10:29 -05:00
Erick Pérez Castellanos 6b7e27a115 gcal-window: ordered according to HACKING
Renamed methods
2014-12-04 17:10:29 -05:00