diff --git a/GooCalendar/Calendar.py b/GooCalendar/Calendar.py index df3cc1bccf0e887b893ffb07c879e60954ed37e8_R29vQ2FsZW5kYXIvQ2FsZW5kYXIucHk=..3b2b6d7c40abde29c1b61105864bdf80f0699e8d_R29vQ2FsZW5kYXIvQ2FsZW5kYXIucHk= 100644 --- a/GooCalendar/Calendar.py +++ b/GooCalendar/Calendar.py @@ -617,7 +617,6 @@ self.select(date - datetime.timedelta(1)) elif event.keyval == gtk.gdk.keyval_from_name('Right'): self.select(date + datetime.timedelta(1)) - return True def on_day_item_button_press_event(self, day, widget2, event): self.emit('day-clicked', day.date) diff --git a/examples/simple.py b/examples/simple.py index df3cc1bccf0e887b893ffb07c879e60954ed37e8_ZXhhbXBsZXMvc2ltcGxlLnB5..3b2b6d7c40abde29c1b61105864bdf80f0699e8d_ZXhhbXBsZXMvc2ltcGxlLnB5 100644 --- a/examples/simple.py +++ b/examples/simple.py @@ -10,7 +10,6 @@ def on_event_clicked(calendar, event, event_store): print "Event %s was clicked" % event.caption - def on_day_selected(calendar, day): print "Day %s was selected" % day @@ -14,6 +13,14 @@ def on_day_selected(calendar, day): print "Day %s was selected" % day +def on_key_pressed(widget, event): + if (event.state & gtk.gdk.CONTROL_MASK and + event.keyval == gtk.gdk.keyval_from_name('l')): + if widget.zoom == 'week': + widget.set_zoom('month') + else: + widget.set_zoom('week') + window = gtk.Window() event_store = GooCalendar.EventStore() calendar = GooCalendar.Calendar(event_store) @@ -72,4 +79,5 @@ window.connect('delete-event', gtk.main_quit) calendar.connect('event-clicked', on_event_clicked, event_store) calendar.connect('day-selected', on_day_selected) +calendar.connect('key-press-event', on_key_pressed) gtk.main()