month-view: use G_DECLARE_FINAL_TYPE
Instead of using the old GLib boilerplate code, use the new utilities and simplify the code a little bit. This also allows us to remove the private field of month view.
This commit is contained in:
+288
-323
File diff suppressed because it is too large
Load Diff
+2
-18
@@ -25,27 +25,11 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GCAL_TYPE_MONTH_VIEW (gcal_month_view_get_type ())
|
#define GCAL_TYPE_MONTH_VIEW (gcal_month_view_get_type ())
|
||||||
#define GCAL_MONTH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GCAL_TYPE_MONTH_VIEW, GcalMonthView))
|
|
||||||
#define GCAL_MONTH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GCAL_TYPE_MONTH_VIEW, GcalMonthViewClass))
|
|
||||||
#define GCAL_IS_MONTH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GCAL_TYPE_MONTH_VIEW))
|
|
||||||
#define GCAL_IS_MONTH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GCAL_TYPE_MONTH_VIEW))
|
|
||||||
#define GCAL_MONTH_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GCAL_TYPE_MONTH_VIEW, GcalMonthViewClass))
|
|
||||||
|
|
||||||
typedef struct _GcalMonthView GcalMonthView;
|
G_DECLARE_FINAL_TYPE (GcalMonthView, gcal_month_view, GCAL, MONTH_VIEW, GcalSubscriberView)
|
||||||
typedef struct _GcalMonthViewClass GcalMonthViewClass;
|
|
||||||
|
|
||||||
struct _GcalMonthView
|
|
||||||
{
|
|
||||||
GcalSubscriberView parent;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _GcalMonthViewClass
|
|
||||||
{
|
|
||||||
GcalSubscriberViewClass parent_class;
|
|
||||||
};
|
|
||||||
|
|
||||||
GType gcal_month_view_get_type (void);
|
|
||||||
void gcal_month_view_set_current_date (GcalMonthView *month_view,
|
void gcal_month_view_set_current_date (GcalMonthView *month_view,
|
||||||
icaltimetype *current_date);
|
icaltimetype *current_date);
|
||||||
void gcal_month_view_set_first_weekday (GcalMonthView *view,
|
void gcal_month_view_set_first_weekday (GcalMonthView *view,
|
||||||
|
|||||||
Reference in New Issue
Block a user