Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
Calendar
is a widget that displays a Gregorian calendar, one month
at a time. It can be created with calendarNew
.
The date that is currently displayed can be altered with
calendarSelectDay
.
To place a visual marker on a particular day, use calendarMarkDay
and to remove the marker, calendarUnmarkDay
. Alternative, all
marks can be cleared with calendarClearMarks
.
The selected date can be retrieved from a Calendar
using
calendarGetDate
.
Users should be aware that, although the Gregorian calendar is the legal calendar in most countries, it was adopted progressively between 1582 and 1929. Display before these dates is likely to be historically incorrect.
CSS nodes
plain code
calendar.view ├── header │ ├── button │ ├── stack.month │ ├── button │ ├── button │ ├── label.year │ ╰── button ╰── grid ╰── label[.day-name][.week-number][.day-number][.other-month][.today]
GtkCalendar has a main node with name calendar. It contains a subnode called header containing the widgets for switching between years and months.
The grid subnode contains all day labels, including week numbers on the left (marked with the .week-number css class) and day names on top (marked with the .day-name css class).
Day labels that belong to the previous or next month get the .other-month style class. The label of the current day get the .today style class.
Marked day labels get the :selected state assigned.
Synopsis
- newtype Calendar = Calendar (ManagedPtr Calendar)
- class (GObject o, IsDescendantOf Calendar o) => IsCalendar o
- toCalendar :: (MonadIO m, IsCalendar o) => o -> m Calendar
- calendarClearMarks :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m ()
- calendarGetDate :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m DateTime
- calendarGetDayIsMarked :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m Bool
- calendarGetShowDayNames :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m Bool
- calendarGetShowHeading :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m Bool
- calendarGetShowWeekNumbers :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m Bool
- calendarMarkDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m ()
- calendarNew :: (HasCallStack, MonadIO m) => m Calendar
- calendarSelectDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> DateTime -> m ()
- calendarSetShowDayNames :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Bool -> m ()
- calendarSetShowHeading :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Bool -> m ()
- calendarSetShowWeekNumbers :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Bool -> m ()
- calendarUnmarkDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m ()
- constructCalendarDay :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getCalendarDay :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarDay :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarMonth :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getCalendarMonth :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarMonth :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarShowDayNames :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o)
- getCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowHeading :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o)
- getCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowWeekNumbers :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o)
- getCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarYear :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getCalendarYear :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarYear :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- type C_CalendarDaySelectedCallback = Ptr () -> Ptr () -> IO ()
- type CalendarDaySelectedCallback = IO ()
- afterCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId
- genClosure_CalendarDaySelected :: MonadIO m => CalendarDaySelectedCallback -> m (GClosure C_CalendarDaySelectedCallback)
- mk_CalendarDaySelectedCallback :: C_CalendarDaySelectedCallback -> IO (FunPtr C_CalendarDaySelectedCallback)
- noCalendarDaySelectedCallback :: Maybe CalendarDaySelectedCallback
- onCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId
- wrap_CalendarDaySelectedCallback :: CalendarDaySelectedCallback -> C_CalendarDaySelectedCallback
- type C_CalendarNextMonthCallback = Ptr () -> Ptr () -> IO ()
- type CalendarNextMonthCallback = IO ()
- afterCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId
- genClosure_CalendarNextMonth :: MonadIO m => CalendarNextMonthCallback -> m (GClosure C_CalendarNextMonthCallback)
- mk_CalendarNextMonthCallback :: C_CalendarNextMonthCallback -> IO (FunPtr C_CalendarNextMonthCallback)
- noCalendarNextMonthCallback :: Maybe CalendarNextMonthCallback
- onCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId
- wrap_CalendarNextMonthCallback :: CalendarNextMonthCallback -> C_CalendarNextMonthCallback
- type C_CalendarNextYearCallback = Ptr () -> Ptr () -> IO ()
- type CalendarNextYearCallback = IO ()
- afterCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId
- genClosure_CalendarNextYear :: MonadIO m => CalendarNextYearCallback -> m (GClosure C_CalendarNextYearCallback)
- mk_CalendarNextYearCallback :: C_CalendarNextYearCallback -> IO (FunPtr C_CalendarNextYearCallback)
- noCalendarNextYearCallback :: Maybe CalendarNextYearCallback
- onCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId
- wrap_CalendarNextYearCallback :: CalendarNextYearCallback -> C_CalendarNextYearCallback
- type C_CalendarPrevMonthCallback = Ptr () -> Ptr () -> IO ()
- type CalendarPrevMonthCallback = IO ()
- afterCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId
- genClosure_CalendarPrevMonth :: MonadIO m => CalendarPrevMonthCallback -> m (GClosure C_CalendarPrevMonthCallback)
- mk_CalendarPrevMonthCallback :: C_CalendarPrevMonthCallback -> IO (FunPtr C_CalendarPrevMonthCallback)
- noCalendarPrevMonthCallback :: Maybe CalendarPrevMonthCallback
- onCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId
- wrap_CalendarPrevMonthCallback :: CalendarPrevMonthCallback -> C_CalendarPrevMonthCallback
- type C_CalendarPrevYearCallback = Ptr () -> Ptr () -> IO ()
- type CalendarPrevYearCallback = IO ()
- afterCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId
- genClosure_CalendarPrevYear :: MonadIO m => CalendarPrevYearCallback -> m (GClosure C_CalendarPrevYearCallback)
- mk_CalendarPrevYearCallback :: C_CalendarPrevYearCallback -> IO (FunPtr C_CalendarPrevYearCallback)
- noCalendarPrevYearCallback :: Maybe CalendarPrevYearCallback
- onCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId
- wrap_CalendarPrevYearCallback :: CalendarPrevYearCallback -> C_CalendarPrevYearCallback
Exported types
Memory-managed wrapper type.
Instances
Eq Calendar Source # | |
IsGValue Calendar Source # | Convert |
ManagedPtrNewtype Calendar Source # | |
Defined in GI.Gtk.Objects.Calendar toManagedPtr :: Calendar -> ManagedPtr Calendar # | |
TypedObject Calendar Source # | |
Defined in GI.Gtk.Objects.Calendar | |
GObject Calendar Source # | |
Defined in GI.Gtk.Objects.Calendar | |
HasParentTypes Calendar Source # | |
Defined in GI.Gtk.Objects.Calendar | |
type ParentTypes Calendar Source # | |
Defined in GI.Gtk.Objects.Calendar |
class (GObject o, IsDescendantOf Calendar o) => IsCalendar o Source #
Type class for types which can be safely cast to Calendar
, for instance with toCalendar
.
Instances
(GObject o, IsDescendantOf Calendar o) => IsCalendar o Source # | |
Defined in GI.Gtk.Objects.Calendar |
toCalendar :: (MonadIO m, IsCalendar o) => o -> m Calendar Source #
Methods
Overloaded methods
clearMarks
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m () |
Remove all visual markers.
getDate
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m DateTime | Returns: the |
Returns a DateTime
representing the shown
year, month and the selected day, in the local
time zone.
getDayIsMarked
calendarGetDayIsMarked Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m Bool | Returns: whether the day is marked. |
Returns if the day
of the calendar
is already marked.
getShowDayNames
calendarGetShowDayNames Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m Bool | Returns: Whether the calendar shows day names. |
Returns whether self
is currently showing the names
of the week days above the day numbers, i.e. the value
of the Calendar
:show-day-names
property.
getShowHeading
calendarGetShowHeading Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m Bool | Returns: Whether the calendar is showing a heading. |
Returns whether self
is currently showing the heading,
i.e. the value of the Calendar
:show-heading
property.
getShowWeekNumbers
calendarGetShowWeekNumbers Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m Bool | Returns: Whether the calendar is showing week numbers. |
Returns whether self
is showing week numbers right
now, i.e. the value of the Calendar
:show-week-numbers
property.
markDay
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m () |
Places a visual marker on a particular day.
new
:: (HasCallStack, MonadIO m) | |
=> m Calendar | Returns: a newly |
Creates a new calendar, with the current date being selected.
selectDay
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> DateTime |
|
-> m () |
Will switch to date
's year and month and select its day.
setShowDayNames
calendarSetShowDayNames Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the calendar shows day names.
setShowHeading
calendarSetShowHeading Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the calendar should show a heading containing the current year and month as well as buttons for changing both.
setShowWeekNumbers
calendarSetShowWeekNumbers Source #
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether week numbers are shown in the calendar.
unmarkDay
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m () |
Removes the visual marker from a particular day.
Properties
day
The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This property gets initially set to the current day.
constructCalendarDay :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “day
” property. This is rarely needed directly, but it is used by new
.
getCalendarDay :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
Get the value of the “day
” property.
When overloading is enabled, this is equivalent to
get
calendar #day
setCalendarDay :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
Set the value of the “day
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #day:=
value ]
month
The selected month (as a number between 0 and 11). This property gets initially set to the current month.
constructCalendarMonth :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “month
” property. This is rarely needed directly, but it is used by new
.
getCalendarMonth :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
Get the value of the “month
” property.
When overloading is enabled, this is equivalent to
get
calendar #month
setCalendarMonth :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
Set the value of the “month
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #month:=
value ]
showDayNames
Determines whether day names are displayed.
constructCalendarShowDayNames :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-day-names
” property. This is rarely needed directly, but it is used by new
.
getCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
Get the value of the “show-day-names
” property.
When overloading is enabled, this is equivalent to
get
calendar #showDayNames
setCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
Set the value of the “show-day-names
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #showDayNames:=
value ]
showHeading
Determines whether a heading is displayed.
constructCalendarShowHeading :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-heading
” property. This is rarely needed directly, but it is used by new
.
getCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
Get the value of the “show-heading
” property.
When overloading is enabled, this is equivalent to
get
calendar #showHeading
setCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
Set the value of the “show-heading
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #showHeading:=
value ]
showWeekNumbers
Determines whether week numbers are displayed.
constructCalendarShowWeekNumbers :: (IsCalendar o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-week-numbers
” property. This is rarely needed directly, but it is used by new
.
getCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
Get the value of the “show-week-numbers
” property.
When overloading is enabled, this is equivalent to
get
calendar #showWeekNumbers
setCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
Set the value of the “show-week-numbers
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #showWeekNumbers:=
value ]
year
The selected year. This property gets initially set to the current year.
constructCalendarYear :: (IsCalendar o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “year
” property. This is rarely needed directly, but it is used by new
.
getCalendarYear :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
Get the value of the “year
” property.
When overloading is enabled, this is equivalent to
get
calendar #year
setCalendarYear :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
Set the value of the “year
” property.
When overloading is enabled, this is equivalent to
set
calendar [ #year:=
value ]
Signals
daySelected
type C_CalendarDaySelectedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CalendarDaySelectedCallback = IO () Source #
Emitted when the user selects a day.
afterCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId Source #
Connect a signal handler for the daySelected signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
calendar #daySelected callback
genClosure_CalendarDaySelected :: MonadIO m => CalendarDaySelectedCallback -> m (GClosure C_CalendarDaySelectedCallback) Source #
Wrap the callback into a GClosure
.
mk_CalendarDaySelectedCallback :: C_CalendarDaySelectedCallback -> IO (FunPtr C_CalendarDaySelectedCallback) Source #
Generate a function pointer callable from C code, from a C_CalendarDaySelectedCallback
.
noCalendarDaySelectedCallback :: Maybe CalendarDaySelectedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
CalendarDaySelectedCallback
onCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId Source #
Connect a signal handler for the daySelected signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
calendar #daySelected callback
wrap_CalendarDaySelectedCallback :: CalendarDaySelectedCallback -> C_CalendarDaySelectedCallback Source #
Wrap a CalendarDaySelectedCallback
into a C_CalendarDaySelectedCallback
.
nextMonth
type C_CalendarNextMonthCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CalendarNextMonthCallback = IO () Source #
Emitted when the user switched to the next month.
afterCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId Source #
Connect a signal handler for the nextMonth signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
calendar #nextMonth callback
genClosure_CalendarNextMonth :: MonadIO m => CalendarNextMonthCallback -> m (GClosure C_CalendarNextMonthCallback) Source #
Wrap the callback into a GClosure
.
mk_CalendarNextMonthCallback :: C_CalendarNextMonthCallback -> IO (FunPtr C_CalendarNextMonthCallback) Source #
Generate a function pointer callable from C code, from a C_CalendarNextMonthCallback
.
noCalendarNextMonthCallback :: Maybe CalendarNextMonthCallback Source #
A convenience synonym for
.Nothing
:: Maybe
CalendarNextMonthCallback
onCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId Source #
Connect a signal handler for the nextMonth signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
calendar #nextMonth callback
wrap_CalendarNextMonthCallback :: CalendarNextMonthCallback -> C_CalendarNextMonthCallback Source #
Wrap a CalendarNextMonthCallback
into a C_CalendarNextMonthCallback
.
nextYear
type C_CalendarNextYearCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CalendarNextYearCallback = IO () Source #
Emitted when user switched to the next year.
afterCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId Source #
Connect a signal handler for the nextYear signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
calendar #nextYear callback
genClosure_CalendarNextYear :: MonadIO m => CalendarNextYearCallback -> m (GClosure C_CalendarNextYearCallback) Source #
Wrap the callback into a GClosure
.
mk_CalendarNextYearCallback :: C_CalendarNextYearCallback -> IO (FunPtr C_CalendarNextYearCallback) Source #
Generate a function pointer callable from C code, from a C_CalendarNextYearCallback
.
noCalendarNextYearCallback :: Maybe CalendarNextYearCallback Source #
A convenience synonym for
.Nothing
:: Maybe
CalendarNextYearCallback
onCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId Source #
Connect a signal handler for the nextYear signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
calendar #nextYear callback
wrap_CalendarNextYearCallback :: CalendarNextYearCallback -> C_CalendarNextYearCallback Source #
Wrap a CalendarNextYearCallback
into a C_CalendarNextYearCallback
.
prevMonth
type C_CalendarPrevMonthCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CalendarPrevMonthCallback = IO () Source #
Emitted when the user switched to the previous month.
afterCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId Source #
Connect a signal handler for the prevMonth signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
calendar #prevMonth callback
genClosure_CalendarPrevMonth :: MonadIO m => CalendarPrevMonthCallback -> m (GClosure C_CalendarPrevMonthCallback) Source #
Wrap the callback into a GClosure
.
mk_CalendarPrevMonthCallback :: C_CalendarPrevMonthCallback -> IO (FunPtr C_CalendarPrevMonthCallback) Source #
Generate a function pointer callable from C code, from a C_CalendarPrevMonthCallback
.
noCalendarPrevMonthCallback :: Maybe CalendarPrevMonthCallback Source #
A convenience synonym for
.Nothing
:: Maybe
CalendarPrevMonthCallback
onCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId Source #
Connect a signal handler for the prevMonth signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
calendar #prevMonth callback
wrap_CalendarPrevMonthCallback :: CalendarPrevMonthCallback -> C_CalendarPrevMonthCallback Source #
Wrap a CalendarPrevMonthCallback
into a C_CalendarPrevMonthCallback
.
prevYear
type C_CalendarPrevYearCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CalendarPrevYearCallback = IO () Source #
Emitted when user switched to the previous year.
afterCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId Source #
Connect a signal handler for the prevYear signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
calendar #prevYear callback
genClosure_CalendarPrevYear :: MonadIO m => CalendarPrevYearCallback -> m (GClosure C_CalendarPrevYearCallback) Source #
Wrap the callback into a GClosure
.
mk_CalendarPrevYearCallback :: C_CalendarPrevYearCallback -> IO (FunPtr C_CalendarPrevYearCallback) Source #
Generate a function pointer callable from C code, from a C_CalendarPrevYearCallback
.
noCalendarPrevYearCallback :: Maybe CalendarPrevYearCallback Source #
A convenience synonym for
.Nothing
:: Maybe
CalendarPrevYearCallback
onCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId Source #
Connect a signal handler for the prevYear signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
calendar #prevYear callback