X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9ff9d30c0aab3b281ef9b380eac17435556c5088..c7e94140cd436c6c234a382ad4e16ec5da65830c:/src/gtk/calctrl.cpp diff --git a/src/gtk/calctrl.cpp b/src/gtk/calctrl.cpp index 2da9293d0b..24b1d73347 100644 --- a/src/gtk/calctrl.cpp +++ b/src/gtk/calctrl.cpp @@ -142,17 +142,21 @@ bool wxGtkCalendarCtrl::SetDate(const wxDateTime& date) { g_signal_handlers_block_by_func(m_widget, (gpointer) gtk_day_selected_callback, this); - + g_signal_handlers_block_by_func(m_widget, + (gpointer) gtk_month_changed_callback, this); + m_selectedDate = date; int year = date.GetYear(); int month = date.GetMonth(); int day = date.GetDay(); gtk_calendar_select_month(GTK_CALENDAR(m_widget), month, year); gtk_calendar_select_day(GTK_CALENDAR(m_widget), day); - + + g_signal_handlers_unblock_by_func( m_widget, + (gpointer) gtk_month_changed_callback, this); g_signal_handlers_unblock_by_func( m_widget, (gpointer) gtk_day_selected_callback, this); - + return true; } @@ -171,7 +175,4 @@ void wxGtkCalendarCtrl::Mark(size_t day, bool mark) gtk_calendar_unmark_day(GTK_CALENDAR(m_widget), day); } -IMPLEMENT_DYNAMIC_CLASS(wxGtkCalendarCtrl, wxControl) - - #endif // wxUSE_CALENDARCTRL