build: moved gobject construction to new sugar
Misc formatting fixes Misc minor refactoring
This commit is contained in:
+23
-26
@@ -39,7 +39,7 @@ struct _ChildInfo
|
|||||||
|
|
||||||
typedef struct _ChildInfo ChildInfo;
|
typedef struct _ChildInfo ChildInfo;
|
||||||
|
|
||||||
struct _GcalAllDayGridPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* property */
|
/* property */
|
||||||
guint columns_nr;
|
guint columns_nr;
|
||||||
@@ -49,7 +49,7 @@ struct _GcalAllDayGridPrivate
|
|||||||
GList *children;
|
GList *children;
|
||||||
|
|
||||||
GdkWindow *event_window;
|
GdkWindow *event_window;
|
||||||
};
|
} GcalAllDayGridPrivate;
|
||||||
|
|
||||||
static void gcal_all_day_grid_finalize (GObject *object);
|
static void gcal_all_day_grid_finalize (GObject *object);
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ static void gcal_all_day_grid_forall (GtkContainer *
|
|||||||
GtkCallback callback,
|
GtkCallback callback,
|
||||||
gpointer callback_data);
|
gpointer callback_data);
|
||||||
|
|
||||||
G_DEFINE_TYPE (GcalAllDayGrid,gcal_all_day_grid, GTK_TYPE_CONTAINER);
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalAllDayGrid,gcal_all_day_grid, GTK_TYPE_CONTAINER);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_all_day_grid_class_init (GcalAllDayGridClass *klass)
|
gcal_all_day_grid_class_init (GcalAllDayGridClass *klass)
|
||||||
@@ -157,8 +157,6 @@ gcal_all_day_grid_class_init (GcalAllDayGridClass *klass)
|
|||||||
0,
|
0,
|
||||||
G_PARAM_CONSTRUCT |
|
G_PARAM_CONSTRUCT |
|
||||||
G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalAllDayGridPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -170,10 +168,7 @@ gcal_all_day_grid_init (GcalAllDayGrid *self)
|
|||||||
|
|
||||||
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
priv = gcal_all_day_grid_get_instance_private (self);
|
||||||
GCAL_TYPE_ALL_DAY_GRID,
|
|
||||||
GcalAllDayGridPrivate);
|
|
||||||
priv = self->priv;
|
|
||||||
priv->column_headers = NULL;
|
priv->column_headers = NULL;
|
||||||
priv->children = NULL;
|
priv->children = NULL;
|
||||||
}
|
}
|
||||||
@@ -184,7 +179,7 @@ gcal_all_day_grid_finalize (GObject *object)
|
|||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
GList *column;
|
GList *column;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (object)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (object));
|
||||||
|
|
||||||
if (priv->children != NULL)
|
if (priv->children != NULL)
|
||||||
{
|
{
|
||||||
@@ -211,7 +206,8 @@ gcal_all_day_grid_set_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
priv = GCAL_ALL_DAY_GRID (object)->priv;
|
|
||||||
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -241,7 +237,8 @@ gcal_all_day_grid_get_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
priv = GCAL_ALL_DAY_GRID (object)->priv;
|
|
||||||
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -274,7 +271,7 @@ gcal_all_day_grid_get_preferred_width (GtkWidget *widget,
|
|||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
PangoRectangle logical_rect;
|
PangoRectangle logical_rect;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
|
|
||||||
length = 0;
|
length = 0;
|
||||||
longest_header = NULL;
|
longest_header = NULL;
|
||||||
@@ -333,7 +330,7 @@ gcal_all_day_grid_get_preferred_height (GtkWidget *widget,
|
|||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
PangoRectangle logical_rect;
|
PangoRectangle logical_rect;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
|
|
||||||
layout = gtk_widget_create_pango_layout (widget, "0");
|
layout = gtk_widget_create_pango_layout (widget, "0");
|
||||||
|
|
||||||
@@ -394,7 +391,7 @@ gcal_all_day_grid_realize (GtkWidget *widget)
|
|||||||
gint attributes_mask;
|
gint attributes_mask;
|
||||||
GtkAllocation allocation;
|
GtkAllocation allocation;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
gtk_widget_set_realized (widget, TRUE);
|
gtk_widget_set_realized (widget, TRUE);
|
||||||
|
|
||||||
parent_window = gtk_widget_get_parent_window (widget);
|
parent_window = gtk_widget_get_parent_window (widget);
|
||||||
@@ -430,7 +427,7 @@ gcal_all_day_grid_unrealize (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
{
|
{
|
||||||
gdk_window_set_user_data (priv->event_window, NULL);
|
gdk_window_set_user_data (priv->event_window, NULL);
|
||||||
@@ -446,7 +443,7 @@ gcal_all_day_grid_map (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
gdk_window_show (priv->event_window);
|
gdk_window_show (priv->event_window);
|
||||||
|
|
||||||
@@ -458,7 +455,7 @@ gcal_all_day_grid_unmap (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalAllDayGridPrivate *priv;
|
GcalAllDayGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
gdk_window_hide (priv->event_window);
|
gdk_window_hide (priv->event_window);
|
||||||
|
|
||||||
@@ -485,7 +482,7 @@ gcal_all_day_grid_size_allocate (GtkWidget *widget,
|
|||||||
|
|
||||||
GArray *last_y;
|
GArray *last_y;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
|
|
||||||
gtk_style_context_get_padding (
|
gtk_style_context_get_padding (
|
||||||
@@ -584,7 +581,7 @@ gcal_all_day_grid_draw (GtkWidget *widget,
|
|||||||
|
|
||||||
GdkRGBA ligther_color;
|
GdkRGBA ligther_color;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (widget)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (widget));
|
||||||
|
|
||||||
gtk_style_context_get_padding (
|
gtk_style_context_get_padding (
|
||||||
gtk_widget_get_style_context (widget),
|
gtk_widget_get_style_context (widget),
|
||||||
@@ -690,7 +687,7 @@ gcal_all_day_grid_add (GtkContainer *container,
|
|||||||
{
|
{
|
||||||
GcalAllDayGridPrivate* priv;
|
GcalAllDayGridPrivate* priv;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (container)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (container));
|
||||||
g_return_if_fail (priv->columns_nr != 0);
|
g_return_if_fail (priv->columns_nr != 0);
|
||||||
|
|
||||||
gcal_all_day_grid_place (GCAL_ALL_DAY_GRID (container),
|
gcal_all_day_grid_place (GCAL_ALL_DAY_GRID (container),
|
||||||
@@ -706,7 +703,7 @@ gcal_all_day_grid_remove (GtkContainer *container,
|
|||||||
|
|
||||||
GList *columns;
|
GList *columns;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (container)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (container));
|
||||||
|
|
||||||
for (columns = priv->children;
|
for (columns = priv->children;
|
||||||
columns != NULL;
|
columns != NULL;
|
||||||
@@ -743,7 +740,7 @@ gcal_all_day_grid_forall (GtkContainer *container,
|
|||||||
|
|
||||||
GList* columns;
|
GList* columns;
|
||||||
|
|
||||||
priv = GCAL_ALL_DAY_GRID (container)->priv;
|
priv = gcal_all_day_grid_get_instance_private (GCAL_ALL_DAY_GRID (container));
|
||||||
|
|
||||||
columns = priv->children;
|
columns = priv->children;
|
||||||
while (columns)
|
while (columns)
|
||||||
@@ -793,7 +790,7 @@ gcal_all_day_grid_set_column_headers (GcalAllDayGrid *all_day,
|
|||||||
va_list args;
|
va_list args;
|
||||||
gint i;
|
gint i;
|
||||||
|
|
||||||
priv = all_day->priv;
|
priv = gcal_all_day_grid_get_instance_private (all_day);
|
||||||
|
|
||||||
if (priv->columns_nr == 0)
|
if (priv->columns_nr == 0)
|
||||||
return;
|
return;
|
||||||
@@ -836,7 +833,7 @@ gcal_all_day_grid_place (GcalAllDayGrid *all_day,
|
|||||||
GList* column;
|
GList* column;
|
||||||
ChildInfo *info;
|
ChildInfo *info;
|
||||||
|
|
||||||
priv = all_day->priv;
|
priv = gcal_all_day_grid_get_instance_private (all_day);
|
||||||
|
|
||||||
g_return_if_fail (column_idx < priv->columns_nr);
|
g_return_if_fail (column_idx < priv->columns_nr);
|
||||||
|
|
||||||
@@ -859,7 +856,7 @@ gcal_all_day_grid_get_by_uuid (GcalAllDayGrid *all_day,
|
|||||||
|
|
||||||
GList* columns;
|
GList* columns;
|
||||||
|
|
||||||
priv = all_day->priv;
|
priv = gcal_all_day_grid_get_instance_private (all_day);
|
||||||
|
|
||||||
columns = priv->children;
|
columns = priv->children;
|
||||||
while (columns)
|
while (columns)
|
||||||
|
|||||||
@@ -33,14 +33,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalAllDayGrid GcalAllDayGrid;
|
typedef struct _GcalAllDayGrid GcalAllDayGrid;
|
||||||
typedef struct _GcalAllDayGridClass GcalAllDayGridClass;
|
typedef struct _GcalAllDayGridClass GcalAllDayGridClass;
|
||||||
typedef struct _GcalAllDayGridPrivate GcalAllDayGridPrivate;
|
|
||||||
|
|
||||||
struct _GcalAllDayGrid
|
struct _GcalAllDayGrid
|
||||||
{
|
{
|
||||||
GtkContainer parent;
|
GtkContainer parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalAllDayGridPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalAllDayGridClass
|
struct _GcalAllDayGridClass
|
||||||
|
|||||||
+32
-33
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
#define CSS_FILE UI_DATA_DIR "/gtk-styles.css"
|
#define CSS_FILE UI_DATA_DIR "/gtk-styles.css"
|
||||||
|
|
||||||
struct _GcalApplicationPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ struct _GcalApplicationPrivate
|
|||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
|
|
||||||
GtkCssProvider *provider;
|
GtkCssProvider *provider;
|
||||||
};
|
} GcalApplicationPrivate;
|
||||||
|
|
||||||
static void gcal_application_finalize (GObject *object);
|
static void gcal_application_finalize (GObject *object);
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@ static gboolean gcal_application_window_configured (GtkWidget *
|
|||||||
GdkEvent *event,
|
GdkEvent *event,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
|
|
||||||
G_DEFINE_TYPE (GcalApplication, gcal_application, GTK_TYPE_APPLICATION);
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalApplication, gcal_application, GTK_TYPE_APPLICATION);
|
||||||
|
|
||||||
static gboolean show_version = FALSE;
|
static gboolean show_version = FALSE;
|
||||||
|
|
||||||
@@ -108,16 +108,11 @@ gcal_application_class_init (GcalApplicationClass *klass)
|
|||||||
application_class->activate = gcal_application_activate;
|
application_class->activate = gcal_application_activate;
|
||||||
application_class->startup = gcal_application_startup;
|
application_class->startup = gcal_application_startup;
|
||||||
application_class->command_line = gcal_application_command_line;
|
application_class->command_line = gcal_application_command_line;
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer) klass, sizeof(GcalApplicationPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_application_init (GcalApplication *self)
|
gcal_application_init (GcalApplication *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_APPLICATION,
|
|
||||||
GcalApplicationPrivate);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -125,8 +120,7 @@ gcal_application_finalize (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_APPLICATION (object));
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (object));
|
||||||
priv = GCAL_APPLICATION (object)->priv;
|
|
||||||
|
|
||||||
g_clear_object (&(priv->settings));
|
g_clear_object (&(priv->settings));
|
||||||
|
|
||||||
@@ -138,7 +132,8 @@ static void
|
|||||||
gcal_application_activate (GApplication *application)
|
gcal_application_activate (GApplication *application)
|
||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
priv = GCAL_APPLICATION (application)->priv;
|
|
||||||
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (application));
|
||||||
|
|
||||||
if (priv->window != NULL)
|
if (priv->window != NULL)
|
||||||
{
|
{
|
||||||
@@ -203,7 +198,8 @@ gcal_application_startup (GApplication *app)
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
GError *error;
|
GError *error;
|
||||||
priv = GCAL_APPLICATION (app)->priv;
|
|
||||||
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (app));
|
||||||
|
|
||||||
G_APPLICATION_CLASS (gcal_application_parent_class)->startup (app);
|
G_APPLICATION_CLASS (gcal_application_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -282,8 +278,7 @@ gcal_application_set_app_menu (GApplication *app)
|
|||||||
GSimpleAction *about;
|
GSimpleAction *about;
|
||||||
GSimpleAction *quit;
|
GSimpleAction *quit;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_APPLICATION (app));
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (app));
|
||||||
priv = GCAL_APPLICATION (app)->priv;
|
|
||||||
|
|
||||||
app_menu = g_menu_new ();
|
app_menu = g_menu_new ();
|
||||||
|
|
||||||
@@ -343,7 +338,7 @@ gcal_application_create_new_event (GSimpleAction *new_event,
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_APPLICATION (app)->priv;
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (app));
|
||||||
|
|
||||||
gcal_window_new_event (GCAL_WINDOW (priv->window));
|
gcal_window_new_event (GCAL_WINDOW (priv->window));
|
||||||
}
|
}
|
||||||
@@ -355,7 +350,7 @@ gcal_application_launch_search (GSimpleAction *search,
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_APPLICATION (app)->priv;
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (app));
|
||||||
|
|
||||||
gcal_window_set_search_mode (GCAL_WINDOW (priv->window), TRUE);
|
gcal_window_set_search_mode (GCAL_WINDOW (priv->window), TRUE);
|
||||||
}
|
}
|
||||||
@@ -367,8 +362,7 @@ gcal_application_change_view (GSimpleAction *simple,
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_APPLICATION (user_data));
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (user_data));
|
||||||
priv = GCAL_APPLICATION (user_data)->priv;
|
|
||||||
|
|
||||||
g_settings_set_value (priv->settings, "active-view", parameter);
|
g_settings_set_value (priv->settings, "active-view", parameter);
|
||||||
}
|
}
|
||||||
@@ -378,7 +372,7 @@ gcal_application_show_about (GSimpleAction *simple,
|
|||||||
GVariant *parameter,
|
GVariant *parameter,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GcalApplication *app = GCAL_APPLICATION (user_data);
|
GcalApplicationPrivate *priv;
|
||||||
char *copyright;
|
char *copyright;
|
||||||
GDateTime *date;
|
GDateTime *date;
|
||||||
int created_year = 2012;
|
int created_year = 2012;
|
||||||
@@ -392,6 +386,7 @@ gcal_application_show_about (GSimpleAction *simple,
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (user_data));
|
||||||
date = g_date_time_new_now_local ();
|
date = g_date_time_new_now_local ();
|
||||||
|
|
||||||
if (g_date_time_get_year (date) == created_year)
|
if (g_date_time_get_year (date) == created_year)
|
||||||
@@ -407,7 +402,7 @@ gcal_application_show_about (GSimpleAction *simple,
|
|||||||
created_year, g_date_time_get_year (date));
|
created_year, g_date_time_get_year (date));
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_show_about_dialog (GTK_WINDOW (app->priv->window),
|
gtk_show_about_dialog (GTK_WINDOW (priv->window),
|
||||||
"program-name", _("Calendar"),
|
"program-name", _("Calendar"),
|
||||||
"version", VERSION,
|
"version", VERSION,
|
||||||
"copyright", copyright,
|
"copyright", copyright,
|
||||||
@@ -426,9 +421,7 @@ gcal_application_quit (GSimpleAction *simple,
|
|||||||
GVariant *parameter,
|
GVariant *parameter,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GApplication *app = G_APPLICATION (user_data);
|
g_application_quit (G_APPLICATION (user_data));
|
||||||
|
|
||||||
g_application_quit (app);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -438,8 +431,7 @@ gcal_application_changed_view (GSettings *settings,
|
|||||||
{
|
{
|
||||||
GcalApplicationPrivate *priv;
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_APPLICATION (user_data));
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (user_data));
|
||||||
priv = GCAL_APPLICATION (user_data)->priv;
|
|
||||||
g_simple_action_set_state (priv->view,
|
g_simple_action_set_state (priv->view,
|
||||||
g_settings_get_value (priv->settings,
|
g_settings_get_value (priv->settings,
|
||||||
"active-view"));
|
"active-view"));
|
||||||
@@ -454,7 +446,7 @@ gcal_application_window_state_changed (GtkWidget *widget,
|
|||||||
GdkWindowState state;
|
GdkWindowState state;
|
||||||
gboolean maximized;
|
gboolean maximized;
|
||||||
|
|
||||||
priv = GCAL_APPLICATION (user_data)->priv;
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (user_data));
|
||||||
state = gdk_window_get_state (gtk_widget_get_window (widget));
|
state = gdk_window_get_state (gtk_widget_get_window (widget));
|
||||||
maximized = state & GDK_WINDOW_STATE_MAXIMIZED;
|
maximized = state & GDK_WINDOW_STATE_MAXIMIZED;
|
||||||
|
|
||||||
@@ -474,7 +466,7 @@ gcal_application_window_configured (GtkWidget *widget,
|
|||||||
gint32 size[2];
|
gint32 size[2];
|
||||||
gint32 position[2];
|
gint32 position[2];
|
||||||
|
|
||||||
priv = GCAL_APPLICATION (user_data)->priv;
|
priv = gcal_application_get_instance_private (GCAL_APPLICATION (user_data));
|
||||||
state = gdk_window_get_state (gtk_widget_get_window (widget));
|
state = gdk_window_get_state (gtk_widget_get_window (widget));
|
||||||
if (state & GDK_WINDOW_STATE_MAXIMIZED)
|
if (state & GDK_WINDOW_STATE_MAXIMIZED)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -503,6 +495,7 @@ GcalApplication*
|
|||||||
gcal_application_new (void)
|
gcal_application_new (void)
|
||||||
{
|
{
|
||||||
GcalApplication *app;
|
GcalApplication *app;
|
||||||
|
GcalApplicationPrivate *priv;
|
||||||
|
|
||||||
g_set_application_name ("Calendar");
|
g_set_application_name ("Calendar");
|
||||||
|
|
||||||
@@ -510,8 +503,10 @@ gcal_application_new (void)
|
|||||||
"application-id", "org.gnome.Calendar",
|
"application-id", "org.gnome.Calendar",
|
||||||
"flags", G_APPLICATION_HANDLES_COMMAND_LINE,
|
"flags", G_APPLICATION_HANDLES_COMMAND_LINE,
|
||||||
NULL);
|
NULL);
|
||||||
app->priv->settings = g_settings_new ("org.gnome.calendar");
|
|
||||||
g_signal_connect (app->priv->settings,
|
priv = gcal_application_get_instance_private (app);
|
||||||
|
priv->settings = g_settings_new ("org.gnome.calendar");
|
||||||
|
g_signal_connect (priv->settings,
|
||||||
"changed::active-view",
|
"changed::active-view",
|
||||||
G_CALLBACK (gcal_application_changed_view),
|
G_CALLBACK (gcal_application_changed_view),
|
||||||
app);
|
app);
|
||||||
@@ -521,13 +516,17 @@ gcal_application_new (void)
|
|||||||
GcalManager*
|
GcalManager*
|
||||||
gcal_application_get_manager (GcalApplication *app)
|
gcal_application_get_manager (GcalApplication *app)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GCAL_IS_APPLICATION (app), NULL);
|
GcalApplicationPrivate *priv;
|
||||||
return app->priv->manager;
|
|
||||||
|
priv = gcal_application_get_instance_private (app);
|
||||||
|
return priv->manager;
|
||||||
}
|
}
|
||||||
|
|
||||||
GSettings*
|
GSettings*
|
||||||
gcal_application_get_settings (GcalApplication *app)
|
gcal_application_get_settings (GcalApplication *app)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GCAL_IS_APPLICATION (app), NULL);
|
GcalApplicationPrivate *priv;
|
||||||
return app->priv->settings;
|
|
||||||
|
priv = gcal_application_get_instance_private (app);
|
||||||
|
return priv->settings;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalApplicationClass GcalApplicationClass;
|
typedef struct _GcalApplicationClass GcalApplicationClass;
|
||||||
typedef struct _GcalApplication GcalApplication;
|
typedef struct _GcalApplication GcalApplication;
|
||||||
typedef struct _GcalApplicationPrivate GcalApplicationPrivate;
|
|
||||||
|
|
||||||
struct _GcalApplicationClass
|
struct _GcalApplicationClass
|
||||||
{
|
{
|
||||||
@@ -45,8 +44,6 @@ struct _GcalApplicationClass
|
|||||||
struct _GcalApplication
|
struct _GcalApplication
|
||||||
{
|
{
|
||||||
GtkApplication parent_instance;
|
GtkApplication parent_instance;
|
||||||
|
|
||||||
GcalApplicationPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gcal_application_get_type (void) G_GNUC_CONST;
|
GType gcal_application_get_type (void) G_GNUC_CONST;
|
||||||
|
|||||||
+12
-18
@@ -27,11 +27,11 @@ struct _GPoint
|
|||||||
|
|
||||||
typedef struct _GPoint GPoint;
|
typedef struct _GPoint GPoint;
|
||||||
|
|
||||||
struct _GcalArrowBinPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
GtkPositionType arrow_position;
|
GtkPositionType arrow_position;
|
||||||
gdouble arrow_align;
|
gdouble arrow_align;
|
||||||
};
|
} GcalArrowBinPrivate;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -81,7 +81,7 @@ static void gcal_arrow_bin_size_allocate (GtkWidget *
|
|||||||
static gboolean gcal_arrow_bin_draw (GtkWidget *widget,
|
static gboolean gcal_arrow_bin_draw (GtkWidget *widget,
|
||||||
cairo_t *cr);
|
cairo_t *cr);
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalArrowBin, gcal_arrow_bin, GTK_TYPE_BIN)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalArrowBin, gcal_arrow_bin, GTK_TYPE_BIN)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
get_padding_and_border (GtkWidget *widget,
|
get_padding_and_border (GtkWidget *widget,
|
||||||
@@ -138,7 +138,7 @@ draw_arrow (GtkWidget *widget,
|
|||||||
GPoint p3 = { 0, 0 };
|
GPoint p3 = { 0, 0 };
|
||||||
GPoint p4 = { 0, 0 };
|
GPoint p4 = { 0, 0 };
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
gtk_style_context_get_border (gtk_widget_get_style_context (widget),
|
gtk_style_context_get_border (gtk_widget_get_style_context (widget),
|
||||||
gtk_widget_get_state_flags (widget),
|
gtk_widget_get_state_flags (widget),
|
||||||
@@ -334,18 +334,12 @@ gcal_arrow_bin_class_init (GcalArrowBinClass *klass)
|
|||||||
G_MAXUINT32,
|
G_MAXUINT32,
|
||||||
0,
|
0,
|
||||||
G_PARAM_READABLE));
|
G_PARAM_READABLE));
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof(GcalArrowBinPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_arrow_bin_init (GcalArrowBin *self)
|
gcal_arrow_bin_init (GcalArrowBin *self)
|
||||||
{
|
{
|
||||||
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_ARROW_BIN,
|
|
||||||
GcalArrowBinPrivate);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -356,7 +350,7 @@ gcal_arrow_bin_set_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalArrowBinPrivate *priv;
|
GcalArrowBinPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (object)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -380,7 +374,7 @@ gcal_arrow_bin_get_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalArrowBinPrivate *priv;
|
GcalArrowBinPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (object)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -408,7 +402,7 @@ gcal_arrow_bin_get_preferred_width (GtkWidget *widget,
|
|||||||
gint minimum, natural;
|
gint minimum, natural;
|
||||||
guint arrow_size;
|
guint arrow_size;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
get_padding_and_border (widget, &padding, &arrow_size);
|
get_padding_and_border (widget, &padding, &arrow_size);
|
||||||
|
|
||||||
minimum = 0;
|
minimum = 0;
|
||||||
@@ -455,7 +449,7 @@ gcal_arrow_bin_get_preferred_height_for_width (GtkWidget *widget,
|
|||||||
gint minimum;
|
gint minimum;
|
||||||
gint natural;
|
gint natural;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
get_padding_and_border (widget, &padding, &arrow_size);
|
get_padding_and_border (widget, &padding, &arrow_size);
|
||||||
|
|
||||||
@@ -505,7 +499,7 @@ gcal_arrow_bin_get_preferred_height (GtkWidget *widget,
|
|||||||
gint minimum;
|
gint minimum;
|
||||||
gint natural;
|
gint natural;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
get_padding_and_border (widget, &padding, &arrow_size);
|
get_padding_and_border (widget, &padding, &arrow_size);
|
||||||
|
|
||||||
@@ -554,7 +548,7 @@ gcal_arrow_bin_get_preferred_width_for_height (GtkWidget *widget,
|
|||||||
gint minimum;
|
gint minimum;
|
||||||
gint natural;
|
gint natural;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
get_padding_and_border (widget, &padding, &arrow_size);
|
get_padding_and_border (widget, &padding, &arrow_size);
|
||||||
|
|
||||||
@@ -601,7 +595,7 @@ gcal_arrow_bin_size_allocate (GtkWidget *widget,
|
|||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
guint arrow_size;
|
guint arrow_size;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
|
|
||||||
@@ -653,7 +647,7 @@ gcal_arrow_bin_draw (GtkWidget *widget,
|
|||||||
gdouble arrow_start_point;
|
gdouble arrow_start_point;
|
||||||
gdouble x, y;
|
gdouble x, y;
|
||||||
|
|
||||||
priv = GCAL_ARROW_BIN (widget)->priv;
|
priv = gcal_arrow_bin_get_instance_private (GCAL_ARROW_BIN (widget));
|
||||||
|
|
||||||
gtk_style_context_get_border (gtk_widget_get_style_context (widget),
|
gtk_style_context_get_border (gtk_widget_get_style_context (widget),
|
||||||
gtk_widget_get_state_flags (widget),
|
gtk_widget_get_state_flags (widget),
|
||||||
|
|||||||
@@ -34,14 +34,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalArrowBin GcalArrowBin;
|
typedef struct _GcalArrowBin GcalArrowBin;
|
||||||
typedef struct _GcalArrowBinClass GcalArrowBinClass;
|
typedef struct _GcalArrowBinClass GcalArrowBinClass;
|
||||||
typedef struct _GcalArrowBinPrivate GcalArrowBinPrivate;
|
|
||||||
|
|
||||||
struct _GcalArrowBin
|
struct _GcalArrowBin
|
||||||
{
|
{
|
||||||
GtkBin parent;
|
GtkBin parent;
|
||||||
/* add your public declarations here */
|
|
||||||
|
|
||||||
GcalArrowBinPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalArrowBinClass
|
struct _GcalArrowBinClass
|
||||||
|
|||||||
+21
-25
@@ -36,7 +36,7 @@ enum
|
|||||||
PROP_DATE
|
PROP_DATE
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalDayViewPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* property */
|
/* property */
|
||||||
icaltimetype *date;
|
icaltimetype *date;
|
||||||
@@ -47,7 +47,7 @@ struct _GcalDayViewPrivate
|
|||||||
/* events widgets parents */
|
/* events widgets parents */
|
||||||
GtkWidget *all_day_grid;
|
GtkWidget *all_day_grid;
|
||||||
GtkWidget *day_grid;
|
GtkWidget *day_grid;
|
||||||
};
|
} GcalDayViewPrivate;
|
||||||
|
|
||||||
static void viewport_shown (GtkWidget *widget,
|
static void viewport_shown (GtkWidget *widget,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
@@ -94,6 +94,7 @@ static void gcal_day_view_clear (GcalView *view)
|
|||||||
G_DEFINE_TYPE_WITH_CODE (GcalDayView,
|
G_DEFINE_TYPE_WITH_CODE (GcalDayView,
|
||||||
gcal_day_view,
|
gcal_day_view,
|
||||||
GTK_TYPE_GRID,
|
GTK_TYPE_GRID,
|
||||||
|
G_ADD_PRIVATE (GcalDayView)
|
||||||
G_IMPLEMENT_INTERFACE (GCAL_TYPE_VIEW,
|
G_IMPLEMENT_INTERFACE (GCAL_TYPE_VIEW,
|
||||||
gcal_view_interface_init));
|
gcal_view_interface_init));
|
||||||
|
|
||||||
@@ -105,7 +106,7 @@ viewport_shown (GtkWidget *widget,
|
|||||||
icaltimetype date;
|
icaltimetype date;
|
||||||
gdouble value;
|
gdouble value;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (user_data)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (user_data));
|
||||||
|
|
||||||
if (priv->date == NULL)
|
if (priv->date == NULL)
|
||||||
return;
|
return;
|
||||||
@@ -138,8 +139,6 @@ gcal_day_view_class_init (GcalDayViewClass *klass)
|
|||||||
/* gtk_container_class_handle_border_width (container_class); */
|
/* gtk_container_class_handle_border_width (container_class); */
|
||||||
|
|
||||||
g_object_class_override_property (object_class, PROP_DATE, "active-date");
|
g_object_class_override_property (object_class, PROP_DATE, "active-date");
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalDayViewPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -147,9 +146,6 @@ gcal_day_view_class_init (GcalDayViewClass *klass)
|
|||||||
static void
|
static void
|
||||||
gcal_day_view_init (GcalDayView *self)
|
gcal_day_view_init (GcalDayView *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_DAY_VIEW,
|
|
||||||
GcalDayViewPrivate);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -173,8 +169,7 @@ gcal_day_view_constructed (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_DAY_VIEW (object));
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (object));
|
||||||
priv = GCAL_DAY_VIEW (object)->priv;
|
|
||||||
|
|
||||||
if (G_OBJECT_CLASS (gcal_day_view_parent_class)->constructed != NULL)
|
if (G_OBJECT_CLASS (gcal_day_view_parent_class)->constructed != NULL)
|
||||||
G_OBJECT_CLASS (gcal_day_view_parent_class)->constructed (object);
|
G_OBJECT_CLASS (gcal_day_view_parent_class)->constructed (object);
|
||||||
@@ -226,7 +221,8 @@ gcal_day_view_constructed (GObject *object)
|
|||||||
static void
|
static void
|
||||||
gcal_day_view_finalize (GObject *object)
|
gcal_day_view_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv = GCAL_DAY_VIEW (object)->priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (object));
|
||||||
|
|
||||||
if (priv->date != NULL)
|
if (priv->date != NULL)
|
||||||
g_free (priv->date);
|
g_free (priv->date);
|
||||||
@@ -243,7 +239,7 @@ gcal_day_view_set_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (object)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -261,13 +257,13 @@ gcal_day_view_set_property (GObject *object,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_day_view_get_property (GObject *object,
|
gcal_day_view_get_property (GObject *object,
|
||||||
guint property_id,
|
guint property_id,
|
||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (object)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -293,7 +289,7 @@ gcal_day_view_add (GtkContainer *container,
|
|||||||
|
|
||||||
g_return_if_fail (GCAL_IS_EVENT_WIDGET (widget));
|
g_return_if_fail (GCAL_IS_EVENT_WIDGET (widget));
|
||||||
g_return_if_fail (gtk_widget_get_parent (widget) == NULL);
|
g_return_if_fail (gtk_widget_get_parent (widget) == NULL);
|
||||||
priv = GCAL_DAY_VIEW (container)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (container));
|
||||||
|
|
||||||
summ = gcal_event_widget_get_summary (GCAL_EVENT_WIDGET (widget));
|
summ = gcal_event_widget_get_summary (GCAL_EVENT_WIDGET (widget));
|
||||||
|
|
||||||
@@ -357,7 +353,7 @@ gcal_day_view_remove (GtkContainer *container,
|
|||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (container)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (container));
|
||||||
|
|
||||||
if (gtk_widget_get_parent (widget) == (GtkWidget*) container)
|
if (gtk_widget_get_parent (widget) == (GtkWidget*) container)
|
||||||
{
|
{
|
||||||
@@ -378,7 +374,7 @@ gcal_day_view_get_initial_date (GcalView *view)
|
|||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
icaltimetype *new_date;
|
icaltimetype *new_date;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
new_date = g_new0 (icaltimetype, 1);
|
new_date = g_new0 (icaltimetype, 1);
|
||||||
*new_date = *(priv->date);
|
*new_date = *(priv->date);
|
||||||
new_date->hour = 0;
|
new_date->hour = 0;
|
||||||
@@ -402,7 +398,7 @@ gcal_day_view_get_final_date (GcalView *view)
|
|||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
icaltimetype *new_date;
|
icaltimetype *new_date;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
new_date = g_new0 (icaltimetype, 1);
|
new_date = g_new0 (icaltimetype, 1);
|
||||||
*new_date = *(priv->date);
|
*new_date = *(priv->date);
|
||||||
|
|
||||||
@@ -427,7 +423,7 @@ gcal_day_view_draw_event (GcalView *view,
|
|||||||
gint left_boundary;
|
gint left_boundary;
|
||||||
gint right_boundary;
|
gint right_boundary;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
first_day = gcal_day_view_get_initial_date (view);
|
first_day = gcal_day_view_get_initial_date (view);
|
||||||
last_day = gcal_day_view_get_final_date (view);
|
last_day = gcal_day_view_get_final_date (view);
|
||||||
|
|
||||||
@@ -453,7 +449,7 @@ gcal_day_view_get_left_header (GcalView *view)
|
|||||||
|
|
||||||
struct tm tm_date;
|
struct tm tm_date;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
|
|
||||||
tm_date = icaltimetype_to_tm (priv->date);
|
tm_date = icaltimetype_to_tm (priv->date);
|
||||||
e_utf8_strftime_fix_am_pm (str_date, 64, "%A %B", &tm_date);
|
e_utf8_strftime_fix_am_pm (str_date, 64, "%A %B", &tm_date);
|
||||||
@@ -466,7 +462,7 @@ gcal_day_view_get_right_header (GcalView *view)
|
|||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
|
|
||||||
return g_strdup_printf ("%d", priv->date->year);
|
return g_strdup_printf ("%d", priv->date->year);
|
||||||
}
|
}
|
||||||
@@ -478,7 +474,7 @@ gcal_day_view_get_by_uuid (GcalView *view,
|
|||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
|
|
||||||
widget =
|
widget =
|
||||||
gcal_all_day_grid_get_by_uuid (GCAL_ALL_DAY_GRID (priv->all_day_grid),
|
gcal_all_day_grid_get_by_uuid (GCAL_ALL_DAY_GRID (priv->all_day_grid),
|
||||||
@@ -500,7 +496,7 @@ gcal_day_view_clear (GcalView *view)
|
|||||||
{
|
{
|
||||||
GcalDayViewPrivate *priv;
|
GcalDayViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAY_VIEW (view)->priv;
|
priv = gcal_day_view_get_instance_private (GCAL_DAY_VIEW (view));
|
||||||
|
|
||||||
gtk_container_foreach (GTK_CONTAINER (priv->all_day_grid),
|
gtk_container_foreach (GTK_CONTAINER (priv->all_day_grid),
|
||||||
(GtkCallback) gtk_widget_destroy, NULL);
|
(GtkCallback) gtk_widget_destroy, NULL);
|
||||||
|
|||||||
@@ -33,14 +33,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalDayView GcalDayView;
|
typedef struct _GcalDayView GcalDayView;
|
||||||
typedef struct _GcalDayViewClass GcalDayViewClass;
|
typedef struct _GcalDayViewClass GcalDayViewClass;
|
||||||
typedef struct _GcalDayViewPrivate GcalDayViewPrivate;
|
|
||||||
|
|
||||||
struct _GcalDayView
|
struct _GcalDayView
|
||||||
{
|
{
|
||||||
GtkGrid parent;
|
GtkGrid parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalDayViewPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalDayViewClass
|
struct _GcalDayViewClass
|
||||||
|
|||||||
+30
-31
@@ -61,7 +61,7 @@ struct _ChildInfo
|
|||||||
|
|
||||||
typedef struct _ChildInfo ChildInfo;
|
typedef struct _ChildInfo ChildInfo;
|
||||||
|
|
||||||
struct _GcalDaysGridPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* property */
|
/* property */
|
||||||
guint columns_nr;
|
guint columns_nr;
|
||||||
@@ -74,7 +74,7 @@ struct _GcalDaysGridPrivate
|
|||||||
GList *children;
|
GList *children;
|
||||||
|
|
||||||
GdkWindow *event_window;
|
GdkWindow *event_window;
|
||||||
};
|
} GcalDaysGridPrivate;
|
||||||
|
|
||||||
/* Helpers and private */
|
/* Helpers and private */
|
||||||
static gint compare_child_info (gconstpointer a,
|
static gint compare_child_info (gconstpointer a,
|
||||||
@@ -132,7 +132,7 @@ static void gcal_days_grid_forall (GtkContainer *con
|
|||||||
gpointer callback_data);
|
gpointer callback_data);
|
||||||
|
|
||||||
|
|
||||||
G_DEFINE_TYPE (GcalDaysGrid,gcal_days_grid, GTK_TYPE_CONTAINER);
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalDaysGrid,gcal_days_grid, GTK_TYPE_CONTAINER);
|
||||||
|
|
||||||
/* Helpers and private */
|
/* Helpers and private */
|
||||||
static gint
|
static gint
|
||||||
@@ -176,7 +176,7 @@ gcal_days_grid_class_init (GcalDaysGridClass *klass)
|
|||||||
widget_class->button_release_event = gcal_days_grid_button_release_event;
|
widget_class->button_release_event = gcal_days_grid_button_release_event;
|
||||||
|
|
||||||
container_class = GTK_CONTAINER_CLASS (klass);
|
container_class = GTK_CONTAINER_CLASS (klass);
|
||||||
container_class->add = gcal_days_grid_add;
|
container_class->add = gcal_days_grid_add;
|
||||||
container_class->remove = gcal_days_grid_remove;
|
container_class->remove = gcal_days_grid_remove;
|
||||||
container_class->forall = gcal_days_grid_forall;
|
container_class->forall = gcal_days_grid_forall;
|
||||||
gtk_container_class_handle_border_width (container_class);
|
gtk_container_class_handle_border_width (container_class);
|
||||||
@@ -214,8 +214,6 @@ gcal_days_grid_class_init (GcalDaysGridClass *klass)
|
|||||||
FALSE,
|
FALSE,
|
||||||
G_PARAM_CONSTRUCT |
|
G_PARAM_CONSTRUCT |
|
||||||
G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalDaysGridPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -227,10 +225,7 @@ gcal_days_grid_init (GcalDaysGrid *self)
|
|||||||
|
|
||||||
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
priv = gcal_days_grid_get_instance_private (self);
|
||||||
GCAL_TYPE_DAYS_GRID,
|
|
||||||
GcalDaysGridPrivate);
|
|
||||||
priv = self->priv;
|
|
||||||
priv->scale_width = 0;
|
priv->scale_width = 0;
|
||||||
priv->req_cell_height = 0;
|
priv->req_cell_height = 0;
|
||||||
|
|
||||||
@@ -242,7 +237,7 @@ gcal_days_grid_finalize (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (object)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (object));
|
||||||
|
|
||||||
if (priv->children != NULL)
|
if (priv->children != NULL)
|
||||||
g_list_free_full (priv->children, (GDestroyNotify) g_list_free);
|
g_list_free_full (priv->children, (GDestroyNotify) g_list_free);
|
||||||
@@ -258,7 +253,8 @@ gcal_days_grid_set_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
priv = GCAL_DAYS_GRID (object)->priv;
|
|
||||||
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -291,7 +287,8 @@ gcal_days_grid_get_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
priv = GCAL_DAYS_GRID (object)->priv;
|
|
||||||
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -328,7 +325,7 @@ gcal_days_grid_get_preferred_width (GtkWidget *widget,
|
|||||||
gint min_keeper;
|
gint min_keeper;
|
||||||
gint min_width;
|
gint min_width;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
|
|
||||||
gtk_style_context_get_padding (gtk_widget_get_style_context (widget),
|
gtk_style_context_get_padding (gtk_widget_get_style_context (widget),
|
||||||
gtk_widget_get_state_flags (widget),
|
gtk_widget_get_state_flags (widget),
|
||||||
@@ -383,7 +380,7 @@ gcal_days_grid_get_preferred_height (GtkWidget *widget,
|
|||||||
|
|
||||||
GtkBorder padding;
|
GtkBorder padding;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
|
|
||||||
gtk_style_context_get_padding (gtk_widget_get_style_context (widget),
|
gtk_style_context_get_padding (gtk_widget_get_style_context (widget),
|
||||||
gtk_widget_get_state_flags (widget),
|
gtk_widget_get_state_flags (widget),
|
||||||
@@ -408,7 +405,7 @@ gcal_days_grid_realize (GtkWidget *widget)
|
|||||||
gint attributes_mask;
|
gint attributes_mask;
|
||||||
GtkAllocation allocation;
|
GtkAllocation allocation;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
gtk_widget_set_realized (widget, TRUE);
|
gtk_widget_set_realized (widget, TRUE);
|
||||||
|
|
||||||
parent_window = gtk_widget_get_parent_window (widget);
|
parent_window = gtk_widget_get_parent_window (widget);
|
||||||
@@ -444,7 +441,7 @@ gcal_days_grid_unrealize (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
{
|
{
|
||||||
gdk_window_set_user_data (priv->event_window, NULL);
|
gdk_window_set_user_data (priv->event_window, NULL);
|
||||||
@@ -460,7 +457,7 @@ gcal_days_grid_map (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
gdk_window_show (priv->event_window);
|
gdk_window_show (priv->event_window);
|
||||||
|
|
||||||
@@ -472,7 +469,7 @@ gcal_days_grid_unmap (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
gdk_window_hide (priv->event_window);
|
gdk_window_hide (priv->event_window);
|
||||||
|
|
||||||
@@ -494,7 +491,7 @@ gcal_days_grid_size_allocate (GtkWidget *widget,
|
|||||||
GList *columns;
|
GList *columns;
|
||||||
gint idx;
|
gint idx;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
|
|
||||||
/* Placing the event_window */
|
/* Placing the event_window */
|
||||||
@@ -604,7 +601,7 @@ gcal_days_grid_draw (GtkWidget *widget,
|
|||||||
|
|
||||||
gint i;
|
gint i;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (widget)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (widget));
|
||||||
|
|
||||||
gtk_style_context_get_padding (
|
gtk_style_context_get_padding (
|
||||||
gtk_widget_get_style_context (widget),
|
gtk_widget_get_style_context (widget),
|
||||||
@@ -741,7 +738,7 @@ gcal_days_grid_add (GtkContainer *container,
|
|||||||
{
|
{
|
||||||
GcalDaysGridPrivate* priv;
|
GcalDaysGridPrivate* priv;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (container)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (container));
|
||||||
g_return_if_fail (priv->columns_nr != 0);
|
g_return_if_fail (priv->columns_nr != 0);
|
||||||
|
|
||||||
gcal_days_grid_place (GCAL_DAYS_GRID (container),
|
gcal_days_grid_place (GCAL_DAYS_GRID (container),
|
||||||
@@ -757,7 +754,7 @@ gcal_days_grid_remove (GtkContainer *container,
|
|||||||
|
|
||||||
GList *columns;
|
GList *columns;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (container)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (container));
|
||||||
|
|
||||||
for (columns = priv->children;
|
for (columns = priv->children;
|
||||||
columns != NULL;
|
columns != NULL;
|
||||||
@@ -795,7 +792,7 @@ gcal_days_grid_forall (GtkContainer *container,
|
|||||||
|
|
||||||
GList* columns;
|
GList* columns;
|
||||||
|
|
||||||
priv = GCAL_DAYS_GRID (container)->priv;
|
priv = gcal_days_grid_get_instance_private (GCAL_DAYS_GRID (container));
|
||||||
|
|
||||||
columns = priv->children;
|
columns = priv->children;
|
||||||
while (columns)
|
while (columns)
|
||||||
@@ -834,7 +831,8 @@ gcal_days_grid_set_preferred_cell_height (GcalDaysGrid *days_grid,
|
|||||||
guint cell_height)
|
guint cell_height)
|
||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
priv = days_grid->priv;
|
|
||||||
|
priv = gcal_days_grid_get_instance_private (days_grid);
|
||||||
|
|
||||||
priv->req_cell_height = cell_height;
|
priv->req_cell_height = cell_height;
|
||||||
}
|
}
|
||||||
@@ -843,7 +841,8 @@ guint
|
|||||||
gcal_days_grid_get_scale_width (GcalDaysGrid *days_grid)
|
gcal_days_grid_get_scale_width (GcalDaysGrid *days_grid)
|
||||||
{
|
{
|
||||||
GcalDaysGridPrivate *priv;
|
GcalDaysGridPrivate *priv;
|
||||||
priv = days_grid->priv;
|
|
||||||
|
priv = gcal_days_grid_get_instance_private (days_grid);
|
||||||
|
|
||||||
if (priv->scale_width == 0)
|
if (priv->scale_width == 0)
|
||||||
{
|
{
|
||||||
@@ -876,7 +875,7 @@ gcal_days_grid_get_scale_width (GcalDaysGrid *days_grid)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* gcal_days_grid_place:
|
* gcal_days_grid_place:
|
||||||
* @all_day: a #GcalDaysGrid widget
|
* @days_grid: a #GcalDaysGrid widget
|
||||||
* @widget: the child widget to add
|
* @widget: the child widget to add
|
||||||
* @column_idx: the index of the column, starting with zero
|
* @column_idx: the index of the column, starting with zero
|
||||||
* @start_cell: the start-cell, refering the hour, starting with zero
|
* @start_cell: the start-cell, refering the hour, starting with zero
|
||||||
@@ -887,7 +886,7 @@ gcal_days_grid_get_scale_width (GcalDaysGrid *days_grid)
|
|||||||
* it will do nothing.
|
* it will do nothing.
|
||||||
**/
|
**/
|
||||||
void
|
void
|
||||||
gcal_days_grid_place (GcalDaysGrid *all_day,
|
gcal_days_grid_place (GcalDaysGrid *days_grid,
|
||||||
GtkWidget *widget,
|
GtkWidget *widget,
|
||||||
guint column_idx,
|
guint column_idx,
|
||||||
guint start_cell,
|
guint start_cell,
|
||||||
@@ -898,7 +897,7 @@ gcal_days_grid_place (GcalDaysGrid *all_day,
|
|||||||
GList* column;
|
GList* column;
|
||||||
ChildInfo *info;
|
ChildInfo *info;
|
||||||
|
|
||||||
priv = all_day->priv;
|
priv = gcal_days_grid_get_instance_private (days_grid);
|
||||||
|
|
||||||
g_return_if_fail (column_idx < priv->columns_nr);
|
g_return_if_fail (column_idx < priv->columns_nr);
|
||||||
|
|
||||||
@@ -913,7 +912,7 @@ gcal_days_grid_place (GcalDaysGrid *all_day,
|
|||||||
info->sub_column = 0;
|
info->sub_column = 0;
|
||||||
children_link->data = g_list_insert_sorted (column, info, compare_child_info);
|
children_link->data = g_list_insert_sorted (column, info, compare_child_info);
|
||||||
|
|
||||||
gtk_widget_set_parent (widget, GTK_WIDGET (all_day));
|
gtk_widget_set_parent (widget, GTK_WIDGET (days_grid));
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget*
|
GtkWidget*
|
||||||
@@ -924,7 +923,7 @@ gcal_days_grid_get_by_uuid (GcalDaysGrid *days_grid,
|
|||||||
|
|
||||||
GList* columns;
|
GList* columns;
|
||||||
|
|
||||||
priv = days_grid->priv;
|
priv = gcal_days_grid_get_instance_private (days_grid);
|
||||||
|
|
||||||
columns = priv->children;
|
columns = priv->children;
|
||||||
while (columns)
|
while (columns)
|
||||||
|
|||||||
@@ -33,14 +33,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalDaysGrid GcalDaysGrid;
|
typedef struct _GcalDaysGrid GcalDaysGrid;
|
||||||
typedef struct _GcalDaysGridClass GcalDaysGridClass;
|
typedef struct _GcalDaysGridClass GcalDaysGridClass;
|
||||||
typedef struct _GcalDaysGridPrivate GcalDaysGridPrivate;
|
|
||||||
|
|
||||||
struct _GcalDaysGrid
|
struct _GcalDaysGrid
|
||||||
{
|
{
|
||||||
GtkContainer parent;
|
GtkContainer parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalDaysGridPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalDaysGridClass
|
struct _GcalDaysGridClass
|
||||||
|
|||||||
+14
-20
@@ -20,7 +20,7 @@
|
|||||||
#include "gcal-event-widget.h"
|
#include "gcal-event-widget.h"
|
||||||
#include "gcal-utils.h"
|
#include "gcal-utils.h"
|
||||||
|
|
||||||
struct _GcalEventWidgetPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* properties */
|
/* properties */
|
||||||
gchar *uuid;
|
gchar *uuid;
|
||||||
@@ -32,7 +32,7 @@ struct _GcalEventWidgetPrivate
|
|||||||
gboolean has_reminders;
|
gboolean has_reminders;
|
||||||
|
|
||||||
GdkWindow *event_window;
|
GdkWindow *event_window;
|
||||||
};
|
} GcalEventWidgetPrivate;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -91,7 +91,7 @@ static gboolean gcal_event_widget_draw (GtkWidget *widget,
|
|||||||
static gboolean gcal_event_widget_button_press_event (GtkWidget *widget,
|
static gboolean gcal_event_widget_button_press_event (GtkWidget *widget,
|
||||||
GdkEventButton *event);
|
GdkEventButton *event);
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalEventWidget, gcal_event_widget, GTK_TYPE_WIDGET)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalEventWidget, gcal_event_widget, GTK_TYPE_WIDGET)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_event_widget_class_init(GcalEventWidgetClass *klass)
|
gcal_event_widget_class_init(GcalEventWidgetClass *klass)
|
||||||
@@ -187,17 +187,11 @@ gcal_event_widget_class_init(GcalEventWidgetClass *klass)
|
|||||||
g_cclosure_marshal_VOID__VOID,
|
g_cclosure_marshal_VOID__VOID,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
g_type_class_add_private((gpointer)klass, sizeof(GcalEventWidgetPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_event_widget_init(GcalEventWidget *self)
|
gcal_event_widget_init(GcalEventWidget *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE(self,
|
|
||||||
GCAL_TYPE_EVENT_WIDGET,
|
|
||||||
GcalEventWidgetPrivate);
|
|
||||||
|
|
||||||
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
||||||
gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
|
gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
|
||||||
|
|
||||||
@@ -211,7 +205,7 @@ gcal_event_widget_constructed (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (object)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (object));
|
||||||
|
|
||||||
if (G_OBJECT_CLASS (gcal_event_widget_parent_class)->constructed != NULL)
|
if (G_OBJECT_CLASS (gcal_event_widget_parent_class)->constructed != NULL)
|
||||||
G_OBJECT_CLASS (gcal_event_widget_parent_class)->constructed (object);
|
G_OBJECT_CLASS (gcal_event_widget_parent_class)->constructed (object);
|
||||||
@@ -227,7 +221,7 @@ gcal_event_widget_set_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (object)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -284,7 +278,7 @@ gcal_event_widget_get_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (object)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -379,7 +373,7 @@ gcal_event_widget_realize (GtkWidget *widget)
|
|||||||
gint attributes_mask;
|
gint attributes_mask;
|
||||||
GtkAllocation allocation;
|
GtkAllocation allocation;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
gtk_widget_set_realized (widget, TRUE);
|
gtk_widget_set_realized (widget, TRUE);
|
||||||
|
|
||||||
parent_window = gtk_widget_get_parent_window (widget);
|
parent_window = gtk_widget_get_parent_window (widget);
|
||||||
@@ -416,7 +410,7 @@ gcal_event_widget_unrealize (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
{
|
{
|
||||||
gdk_window_set_user_data (priv->event_window, NULL);
|
gdk_window_set_user_data (priv->event_window, NULL);
|
||||||
@@ -432,7 +426,7 @@ gcal_event_widget_map (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
|
|
||||||
GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->map (widget);
|
GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->map (widget);
|
||||||
|
|
||||||
@@ -445,7 +439,7 @@ gcal_event_widget_unmap (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
|
|
||||||
GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->unmap (widget);
|
GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->unmap (widget);
|
||||||
|
|
||||||
@@ -459,7 +453,7 @@ gcal_event_widget_size_allocate (GtkWidget *widget,
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
|
|
||||||
if (gtk_widget_get_realized (widget))
|
if (gtk_widget_get_realized (widget))
|
||||||
@@ -489,7 +483,7 @@ gcal_event_widget_draw (GtkWidget *widget,
|
|||||||
PangoFontDescription *font_desc;
|
PangoFontDescription *font_desc;
|
||||||
GdkRGBA fg_color;
|
GdkRGBA fg_color;
|
||||||
|
|
||||||
priv = GCAL_EVENT_WIDGET (widget)->priv;
|
priv = gcal_event_widget_get_instance_private (GCAL_EVENT_WIDGET (widget));
|
||||||
context = gtk_widget_get_style_context (widget);
|
context = gtk_widget_get_style_context (widget);
|
||||||
state = gtk_widget_get_state_flags (widget);
|
state = gtk_widget_get_state_flags (widget);
|
||||||
|
|
||||||
@@ -593,7 +587,7 @@ const gchar*
|
|||||||
gcal_event_widget_peek_uuid (GcalEventWidget *event)
|
gcal_event_widget_peek_uuid (GcalEventWidget *event)
|
||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
priv = event->priv;
|
priv = gcal_event_widget_get_instance_private (event);
|
||||||
|
|
||||||
return priv->uuid;
|
return priv->uuid;
|
||||||
}
|
}
|
||||||
@@ -674,7 +668,7 @@ gcal_event_widget_get_summary (GcalEventWidget *event)
|
|||||||
{
|
{
|
||||||
GcalEventWidgetPrivate *priv;
|
GcalEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = event->priv;
|
priv = gcal_event_widget_get_instance_private (event);
|
||||||
|
|
||||||
return g_strdup (priv->summary);
|
return g_strdup (priv->summary);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalEventWidget GcalEventWidget;
|
typedef struct _GcalEventWidget GcalEventWidget;
|
||||||
typedef struct _GcalEventWidgetClass GcalEventWidgetClass;
|
typedef struct _GcalEventWidgetClass GcalEventWidgetClass;
|
||||||
typedef struct _GcalEventWidgetPrivate GcalEventWidgetPrivate;
|
|
||||||
|
|
||||||
struct _GcalEventWidgetClass
|
struct _GcalEventWidgetClass
|
||||||
{
|
{
|
||||||
@@ -49,8 +48,6 @@ struct _GcalEventWidgetClass
|
|||||||
struct _GcalEventWidget
|
struct _GcalEventWidget
|
||||||
{
|
{
|
||||||
GtkWidget parent;
|
GtkWidget parent;
|
||||||
|
|
||||||
GcalEventWidgetPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gcal_event_widget_get_type (void);
|
GType gcal_event_widget_get_type (void);
|
||||||
|
|||||||
+60
-75
@@ -82,7 +82,7 @@ struct _MoveEventData
|
|||||||
|
|
||||||
typedef struct _MoveEventData MoveEventData;
|
typedef struct _MoveEventData MoveEventData;
|
||||||
|
|
||||||
struct _GcalManagerPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* The list of clients we are managing.
|
* The list of clients we are managing.
|
||||||
@@ -111,7 +111,7 @@ struct _GcalManagerPrivate
|
|||||||
/* uid of pending create event actions */
|
/* uid of pending create event actions */
|
||||||
gchar *pending_event_uid;
|
gchar *pending_event_uid;
|
||||||
gchar *pending_event_source;
|
gchar *pending_event_source;
|
||||||
};
|
} GcalManagerPrivate;
|
||||||
|
|
||||||
/* Signal IDs */
|
/* Signal IDs */
|
||||||
enum
|
enum
|
||||||
@@ -193,7 +193,7 @@ static void gcal_manager_on_event_created (GObject *sour
|
|||||||
GAsyncResult *result,
|
GAsyncResult *result,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalManager, gcal_manager, G_TYPE_OBJECT)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalManager, gcal_manager, G_TYPE_OBJECT)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_manager_class_init (GcalManagerClass *klass)
|
gcal_manager_class_init (GcalManagerClass *klass)
|
||||||
@@ -244,8 +244,6 @@ gcal_manager_class_init (GcalManagerClass *klass)
|
|||||||
2,
|
2,
|
||||||
G_TYPE_POINTER,
|
G_TYPE_POINTER,
|
||||||
G_TYPE_POINTER);
|
G_TYPE_POINTER);
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer) klass, sizeof(GcalManagerPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -253,10 +251,7 @@ gcal_manager_init (GcalManager *self)
|
|||||||
{
|
{
|
||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
priv = gcal_manager_get_instance_private (self);
|
||||||
GCAL_TYPE_MANAGER,
|
|
||||||
GcalManagerPrivate);
|
|
||||||
priv = self->priv;
|
|
||||||
priv->sources_model = gtk_list_store_new (N_COLUMNS,
|
priv->sources_model = gtk_list_store_new (N_COLUMNS,
|
||||||
G_TYPE_STRING,
|
G_TYPE_STRING,
|
||||||
G_TYPE_STRING,
|
G_TYPE_STRING,
|
||||||
@@ -295,7 +290,7 @@ gcal_manager_constructed (GObject *object)
|
|||||||
if (G_OBJECT_CLASS (gcal_manager_parent_class)->constructed != NULL)
|
if (G_OBJECT_CLASS (gcal_manager_parent_class)->constructed != NULL)
|
||||||
G_OBJECT_CLASS (gcal_manager_parent_class)->constructed (object);
|
G_OBJECT_CLASS (gcal_manager_parent_class)->constructed (object);
|
||||||
|
|
||||||
priv = GCAL_MANAGER (object)->priv;
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (object));
|
||||||
|
|
||||||
error = NULL;
|
error = NULL;
|
||||||
priv->source_registry = e_source_registry_new_sync (NULL, &error);
|
priv->source_registry = e_source_registry_new_sync (NULL, &error);
|
||||||
@@ -324,7 +319,7 @@ gcal_manager_finalize (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_MANAGER (object)->priv;
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (object));
|
||||||
|
|
||||||
g_hash_table_destroy (priv->clients);
|
g_hash_table_destroy (priv->clients);
|
||||||
g_clear_object (&(priv->sources_model));
|
g_clear_object (&(priv->sources_model));
|
||||||
@@ -384,7 +379,7 @@ gcal_manager_on_client_opened (GObject *source_object,
|
|||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
|
|
||||||
client = E_CAL_CLIENT (source_object);
|
client = E_CAL_CLIENT (source_object);
|
||||||
priv = ((GcalManager*) user_data)->priv;
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (user_data));
|
||||||
error = NULL;
|
error = NULL;
|
||||||
if (e_client_open_finish (E_CLIENT (client), result, &error))
|
if (e_client_open_finish (E_CLIENT (client), result, &error))
|
||||||
{
|
{
|
||||||
@@ -509,7 +504,7 @@ gcal_manager_remove_source (GcalManager *manager,
|
|||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
||||||
g_return_if_fail (E_IS_SOURCE (source));
|
g_return_if_fail (E_IS_SOURCE (source));
|
||||||
|
|
||||||
priv = manager->priv;
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
unit = (GcalManagerUnit*) g_hash_table_lookup (priv->clients,
|
unit = (GcalManagerUnit*) g_hash_table_lookup (priv->clients,
|
||||||
e_source_get_uid (source));
|
e_source_get_uid (source));
|
||||||
|
|
||||||
@@ -532,7 +527,7 @@ gcal_manager_load_source (GcalManager *manager,
|
|||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
GError *error;
|
GError *error;
|
||||||
|
|
||||||
priv = manager->priv;
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
error = NULL;
|
error = NULL;
|
||||||
new_client = e_cal_client_new (source,
|
new_client = e_cal_client_new (source,
|
||||||
E_CAL_CLIENT_SOURCE_TYPE_EVENTS,
|
E_CAL_CLIENT_SOURCE_TYPE_EVENTS,
|
||||||
@@ -596,7 +591,7 @@ gcal_manager_reload_events (GcalManager *manager)
|
|||||||
gpointer key;
|
gpointer key;
|
||||||
gpointer value;
|
gpointer value;
|
||||||
|
|
||||||
priv = manager->priv;
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
g_hash_table_iter_init (&iter, priv->clients);
|
g_hash_table_iter_init (&iter, priv->clients);
|
||||||
while (g_hash_table_iter_next (&iter, &key, &value))
|
while (g_hash_table_iter_next (&iter, &key, &value))
|
||||||
{
|
{
|
||||||
@@ -613,7 +608,7 @@ gcal_manager_reload_view (GcalManager *manager,
|
|||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
GError *error;
|
GError *error;
|
||||||
|
|
||||||
priv = manager->priv;
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
g_return_if_fail (priv->query != NULL);
|
g_return_if_fail (priv->query != NULL);
|
||||||
|
|
||||||
/* stopping */
|
/* stopping */
|
||||||
@@ -681,7 +676,7 @@ gcal_manager_on_view_objects_added (ECalClientView *view,
|
|||||||
const gchar *source_uid;
|
const gchar *source_uid;
|
||||||
gchar *event_uuid;
|
gchar *event_uuid;
|
||||||
|
|
||||||
priv = GCAL_MANAGER (user_data)->priv;
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (user_data));
|
||||||
events_data = NULL;
|
events_data = NULL;
|
||||||
|
|
||||||
client = e_cal_client_view_get_client (view);
|
client = e_cal_client_view_get_client (view);
|
||||||
@@ -757,8 +752,7 @@ gcal_manager_on_view_objects_removed (ECalClientView *view,
|
|||||||
ECalClient *client;
|
ECalClient *client;
|
||||||
const gchar *source_uid;
|
const gchar *source_uid;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (user_data));
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (user_data));
|
||||||
priv = GCAL_MANAGER (user_data)->priv;
|
|
||||||
|
|
||||||
events_data = NULL;
|
events_data = NULL;
|
||||||
client = e_cal_client_view_get_client (view);
|
client = e_cal_client_view_get_client (view);
|
||||||
@@ -806,8 +800,6 @@ gcal_manager_on_view_objects_modified (ECalClientView *view,
|
|||||||
ECalClient *client;
|
ECalClient *client;
|
||||||
const gchar *source_uid;
|
const gchar *source_uid;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (user_data));
|
|
||||||
|
|
||||||
events_data = NULL;
|
events_data = NULL;
|
||||||
client = e_cal_client_view_get_client (view);
|
client = e_cal_client_view_get_client (view);
|
||||||
source_uid = e_source_get_uid (e_client_get_source (E_CLIENT (client)));
|
source_uid = e_source_get_uid (e_client_get_source (E_CLIENT (client)));
|
||||||
@@ -846,7 +838,7 @@ gcal_manager_on_sources_row_changed (GtkTreeModel *store,
|
|||||||
gchar *source_uid;
|
gchar *source_uid;
|
||||||
gboolean active;
|
gboolean active;
|
||||||
|
|
||||||
priv = GCAL_MANAGER (user_data)->priv;
|
priv = gcal_manager_get_instance_private (GCAL_MANAGER (user_data));
|
||||||
gtk_tree_model_get (store,
|
gtk_tree_model_get (store,
|
||||||
iter,
|
iter,
|
||||||
COLUMN_UID,
|
COLUMN_UID,
|
||||||
@@ -911,7 +903,7 @@ gcal_manager_on_event_removed_for_move (GObject *source_object,
|
|||||||
|
|
||||||
client = E_CAL_CLIENT (source_object);
|
client = E_CAL_CLIENT (source_object);
|
||||||
data = (MoveEventData*) user_data;
|
data = (MoveEventData*) user_data;
|
||||||
priv = ((GcalManager*) data->manager)->priv;
|
priv = gcal_manager_get_instance_private (data->manager);
|
||||||
|
|
||||||
error = NULL;
|
error = NULL;
|
||||||
if (e_cal_client_remove_object_finish (client, result, &error))
|
if (e_cal_client_remove_object_finish (client, result, &error))
|
||||||
@@ -959,7 +951,7 @@ gcal_manager_send_fake_events_added (GcalManager *manager)
|
|||||||
const gchar *event_uid;
|
const gchar *event_uid;
|
||||||
gchar *event_uuid;
|
gchar *event_uuid;
|
||||||
|
|
||||||
priv = manager->priv;
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
|
|
||||||
events_data = NULL;
|
events_data = NULL;
|
||||||
g_hash_table_iter_init (&clients_iter, priv->clients);
|
g_hash_table_iter_init (&clients_iter, priv->clients);
|
||||||
@@ -1080,15 +1072,19 @@ gcal_manager_new (void)
|
|||||||
GtkListStore*
|
GtkListStore*
|
||||||
gcal_manager_get_sources_model (GcalManager *manager)
|
gcal_manager_get_sources_model (GcalManager *manager)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
GcalManagerPrivate *priv;
|
||||||
return manager->priv->sources_model;
|
|
||||||
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
|
return priv->sources_model;
|
||||||
}
|
}
|
||||||
|
|
||||||
icaltimezone*
|
icaltimezone*
|
||||||
gcal_manager_get_system_timezone (GcalManager *manager)
|
gcal_manager_get_system_timezone (GcalManager *manager)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
GcalManagerPrivate *priv;
|
||||||
return manager->priv->system_timezone;
|
|
||||||
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
|
return priv->system_timezone;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1117,9 +1113,7 @@ gcal_manager_add_source (GcalManager *manager,
|
|||||||
ESourceCalendar *extension;
|
ESourceCalendar *extension;
|
||||||
GError *error;
|
GError *error;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE);
|
|
||||||
|
|
||||||
source = e_source_new (NULL, NULL, NULL);
|
source = e_source_new (NULL, NULL, NULL);
|
||||||
extension = E_SOURCE_CALENDAR (e_source_get_extension (source,
|
extension = E_SOURCE_CALENDAR (e_source_get_extension (source,
|
||||||
@@ -1157,8 +1151,7 @@ gcal_manager_get_source_name (GcalManager *manager,
|
|||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
return e_source_get_display_name (unit->source);
|
return e_source_get_display_name (unit->source);
|
||||||
@@ -1171,8 +1164,7 @@ gcal_manager_get_source_readonly (GcalManager *manager,
|
|||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
return e_client_is_readonly (E_CLIENT (unit->client));
|
return e_client_is_readonly (E_CLIENT (unit->client));
|
||||||
@@ -1207,8 +1199,7 @@ gcal_manager_set_new_range (GcalManager *manager,
|
|||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
gboolean refresh_events;
|
gboolean refresh_events;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
refresh_events = FALSE;
|
refresh_events = FALSE;
|
||||||
|
|
||||||
/* updating query range */
|
/* updating query range */
|
||||||
@@ -1251,6 +1242,19 @@ gcal_manager_set_new_range (GcalManager *manager,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
gchar* since_iso8601 =
|
||||||
|
isodate_from_time_t (icaltime_as_timet (*(priv->initial_date)));
|
||||||
|
|
||||||
|
gchar* until_iso8601 =
|
||||||
|
isodate_from_time_t (icaltime_as_timet (*(priv->final_date)));
|
||||||
|
|
||||||
|
g_debug ("fake-events-added between \"%s\" and \"%s\")",
|
||||||
|
since_iso8601,
|
||||||
|
until_iso8601);
|
||||||
|
|
||||||
|
g_free (since_iso8601);
|
||||||
|
g_free (until_iso8601);
|
||||||
|
|
||||||
gcal_manager_send_fake_events_added (manager);
|
gcal_manager_send_fake_events_added (manager);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1263,8 +1267,7 @@ gcal_manager_exists_event (GcalManager *manager,
|
|||||||
GcalManagerPrivate *priv;
|
GcalManagerPrivate *priv;
|
||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
if ((unit = g_hash_table_lookup (priv->clients, source_uid)) != NULL)
|
if ((unit = g_hash_table_lookup (priv->clients, source_uid)) != NULL)
|
||||||
return g_hash_table_lookup (unit->events, event_uid) != NULL;
|
return g_hash_table_lookup (unit->events, event_uid) != NULL;
|
||||||
@@ -1282,8 +1285,7 @@ gcal_manager_get_event_start_date (GcalManager *manager,
|
|||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
icaltimetype *dtstart;
|
icaltimetype *dtstart;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1318,8 +1320,7 @@ gcal_manager_get_event_end_date (GcalManager *manager,
|
|||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
icaltimetype *dtend;
|
icaltimetype *dtend;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1354,8 +1355,7 @@ gcal_manager_get_event_summary (GcalManager *manager,
|
|||||||
ECalComponentText e_summary;
|
ECalComponentText e_summary;
|
||||||
gchar *summary;
|
gchar *summary;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1376,8 +1376,7 @@ gcal_manager_get_event_organizer (GcalManager *manager,
|
|||||||
ECalComponentOrganizer e_organizer;
|
ECalComponentOrganizer e_organizer;
|
||||||
gchar** values;
|
gchar** values;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1404,8 +1403,7 @@ gcal_manager_get_event_location (GcalManager *manager,
|
|||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
const gchar* location;
|
const gchar* location;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1426,8 +1424,7 @@ gcal_manager_get_event_description (GcalManager *manager,
|
|||||||
|
|
||||||
gchar *desc;
|
gchar *desc;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
desc = NULL;
|
desc = NULL;
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
@@ -1469,8 +1466,7 @@ gcal_manager_get_event_color (GcalManager *manager,
|
|||||||
ESourceSelectable *extension;
|
ESourceSelectable *extension;
|
||||||
GdkRGBA *color;
|
GdkRGBA *color;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
color = g_new0 (GdkRGBA, 1);
|
color = g_new0 (GdkRGBA, 1);
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
@@ -1491,8 +1487,7 @@ gcal_manager_get_event_reminders (GcalManager *manager,
|
|||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
GList *reminders;
|
GList *reminders;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), NULL);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
reminders = NULL;
|
reminders = NULL;
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
@@ -1596,8 +1591,7 @@ gcal_manager_has_event_reminders (GcalManager *manager,
|
|||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1619,8 +1613,7 @@ gcal_manager_get_event_all_day (GcalManager *manager,
|
|||||||
|
|
||||||
gboolean all_day;
|
gboolean all_day;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE);
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1649,8 +1642,7 @@ gcal_manager_remove_event (GcalManager *manager,
|
|||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1689,8 +1681,7 @@ gcal_manager_create_event (GcalManager *manager,
|
|||||||
icalcomponent *new_event_icalcomp;
|
icalcomponent *new_event_icalcomp;
|
||||||
icaltimetype *dt_start;
|
icaltimetype *dt_start;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
|
|
||||||
@@ -1747,8 +1738,7 @@ gcal_manager_set_event_start_date (GcalManager *manager,
|
|||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
icaltimetype *dt_start;
|
icaltimetype *dt_start;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1780,8 +1770,7 @@ gcal_manager_set_event_end_date (GcalManager *manager,
|
|||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
icaltimetype *dt_start;
|
icaltimetype *dt_start;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1812,8 +1801,7 @@ gcal_manager_set_event_summary (GcalManager *manager,
|
|||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
ECalComponentText e_summary;
|
ECalComponentText e_summary;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1842,8 +1830,7 @@ gcal_manager_set_event_location (GcalManager *manager,
|
|||||||
GcalManagerUnit *unit;
|
GcalManagerUnit *unit;
|
||||||
ECalComponent *event;
|
ECalComponent *event;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1872,8 +1859,7 @@ gcal_manager_set_event_description (GcalManager *manager,
|
|||||||
GSList l;
|
GSList l;
|
||||||
ECalComponentText desc;
|
ECalComponentText desc;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
event = g_hash_table_lookup (unit->events, event_uid);
|
event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
@@ -1907,8 +1893,7 @@ gcal_manager_move_event_to_source (GcalManager *manager,
|
|||||||
ECalComponent *old_event;
|
ECalComponent *old_event;
|
||||||
ECalComponent *new_event;
|
ECalComponent *new_event;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_MANAGER (manager));
|
priv = gcal_manager_get_instance_private (manager);
|
||||||
priv = manager->priv;
|
|
||||||
|
|
||||||
unit = g_hash_table_lookup (priv->clients, source_uid);
|
unit = g_hash_table_lookup (priv->clients, source_uid);
|
||||||
old_event = g_hash_table_lookup (unit->events, event_uid);
|
old_event = g_hash_table_lookup (unit->events, event_uid);
|
||||||
|
|||||||
@@ -36,14 +36,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalManager GcalManager;
|
typedef struct _GcalManager GcalManager;
|
||||||
typedef struct _GcalManagerClass GcalManagerClass;
|
typedef struct _GcalManagerClass GcalManagerClass;
|
||||||
typedef struct _GcalManagerPrivate GcalManagerPrivate;
|
|
||||||
|
|
||||||
struct _GcalManager
|
struct _GcalManager
|
||||||
{
|
{
|
||||||
GObject parent;
|
GObject parent;
|
||||||
/* add your public declarations here */
|
|
||||||
|
|
||||||
GcalManagerPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalManagerClass
|
struct _GcalManagerClass
|
||||||
|
|||||||
+7
-12
@@ -23,14 +23,14 @@
|
|||||||
|
|
||||||
#include <glib/gi18n.h>
|
#include <glib/gi18n.h>
|
||||||
|
|
||||||
struct _GcalNavBarPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
GtkWidget *back_button;
|
GtkWidget *back_button;
|
||||||
GtkWidget *forward_button;
|
GtkWidget *forward_button;
|
||||||
|
|
||||||
GtkWidget *left_label;
|
GtkWidget *left_label;
|
||||||
GtkWidget *right_label;
|
GtkWidget *right_label;
|
||||||
};
|
} GcalNavBarPrivate;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -49,7 +49,7 @@ static void gcal_nav_bar_get_property (GObject *object
|
|||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec);
|
GParamSpec *pspec);
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalNavBar, gcal_nav_bar, GTK_TYPE_GRID)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalNavBar, gcal_nav_bar, GTK_TYPE_GRID)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_nav_bar_class_init (GcalNavBarClass *klass)
|
gcal_nav_bar_class_init (GcalNavBarClass *klass)
|
||||||
@@ -91,8 +91,6 @@ gcal_nav_bar_class_init (GcalNavBarClass *klass)
|
|||||||
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, forward_button);
|
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, forward_button);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, left_label);
|
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, left_label);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, right_label);
|
gtk_widget_class_bind_child (widget_class, GcalNavBarPrivate, right_label);
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalNavBarPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -100,9 +98,6 @@ gcal_nav_bar_class_init (GcalNavBarClass *klass)
|
|||||||
static void
|
static void
|
||||||
gcal_nav_bar_init (GcalNavBar *self)
|
gcal_nav_bar_init (GcalNavBar *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_NAV_BAR,
|
|
||||||
GcalNavBarPrivate);
|
|
||||||
gtk_widget_init_template (GTK_WIDGET (self));
|
gtk_widget_init_template (GTK_WIDGET (self));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,7 +108,7 @@ gcal_nav_bar_set_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalNavBarPrivate *priv;
|
GcalNavBarPrivate *priv;
|
||||||
priv = GCAL_NAV_BAR (object)->priv;
|
priv = gcal_nav_bar_get_instance_private (GCAL_NAV_BAR (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -138,7 +133,7 @@ gcal_nav_bar_get_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GcalNavBarPrivate *priv;
|
GcalNavBarPrivate *priv;
|
||||||
priv = GCAL_NAV_BAR (object)->priv;
|
priv = gcal_nav_bar_get_instance_private (GCAL_NAV_BAR (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -174,8 +169,8 @@ GtkWidget*
|
|||||||
gcal_nav_bar_get_prev_button (GcalNavBar *nav_bar)
|
gcal_nav_bar_get_prev_button (GcalNavBar *nav_bar)
|
||||||
{
|
{
|
||||||
GcalNavBarPrivate *priv;
|
GcalNavBarPrivate *priv;
|
||||||
priv = nav_bar->priv;
|
|
||||||
|
|
||||||
|
priv = gcal_nav_bar_get_instance_private (nav_bar);
|
||||||
return priv->back_button;
|
return priv->back_button;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -183,7 +178,7 @@ GtkWidget*
|
|||||||
gcal_nav_bar_get_next_button (GcalNavBar *nav_bar)
|
gcal_nav_bar_get_next_button (GcalNavBar *nav_bar)
|
||||||
{
|
{
|
||||||
GcalNavBarPrivate *priv;
|
GcalNavBarPrivate *priv;
|
||||||
priv = nav_bar->priv;
|
|
||||||
|
|
||||||
|
priv = gcal_nav_bar_get_instance_private (nav_bar);
|
||||||
return priv->forward_button;
|
return priv->forward_button;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,14 +33,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalNavBar GcalNavBar;
|
typedef struct _GcalNavBar GcalNavBar;
|
||||||
typedef struct _GcalNavBarClass GcalNavBarClass;
|
typedef struct _GcalNavBarClass GcalNavBarClass;
|
||||||
typedef struct _GcalNavBarPrivate GcalNavBarPrivate;
|
|
||||||
|
|
||||||
struct _GcalNavBar
|
struct _GcalNavBar
|
||||||
{
|
{
|
||||||
GtkGrid parent;
|
GtkGrid parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalNavBarPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalNavBarClass
|
struct _GcalNavBarClass
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
#include "gcal-new-event-widget.h"
|
#include "gcal-new-event-widget.h"
|
||||||
#include "gcal-arrow-bin.h"
|
#include "gcal-arrow-bin.h"
|
||||||
|
|
||||||
struct _GcalNewEventWidgetPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
GtkWidget *title_label;
|
GtkWidget *title_label;
|
||||||
GtkWidget *what_entry;
|
GtkWidget *what_entry;
|
||||||
@@ -30,9 +30,9 @@ struct _GcalNewEventWidgetPrivate
|
|||||||
GtkWidget *details_button;
|
GtkWidget *details_button;
|
||||||
|
|
||||||
GtkWidget *close_button;
|
GtkWidget *close_button;
|
||||||
};
|
} GcalNewEventWidgetPrivate;
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalNewEventWidget, gcal_new_event_widget, GTK_TYPE_OVERLAY)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalNewEventWidget, gcal_new_event_widget, GTK_TYPE_OVERLAY)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_new_event_widget_class_init (GcalNewEventWidgetClass *klass)
|
gcal_new_event_widget_class_init (GcalNewEventWidgetClass *klass)
|
||||||
@@ -51,17 +51,11 @@ gcal_new_event_widget_class_init (GcalNewEventWidgetClass *klass)
|
|||||||
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, create_button);
|
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, create_button);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, details_button);
|
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, details_button);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, close_button);
|
gtk_widget_class_bind_child (widget_class, GcalNewEventWidgetPrivate, close_button);
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof(GcalNewEventWidgetPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_new_event_widget_init (GcalNewEventWidget *self)
|
gcal_new_event_widget_init (GcalNewEventWidget *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_NEW_EVENT_WIDGET,
|
|
||||||
GcalNewEventWidgetPrivate);
|
|
||||||
|
|
||||||
gtk_widget_init_template (GTK_WIDGET (self));
|
gtk_widget_init_template (GTK_WIDGET (self));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,7 +72,6 @@ gcal_new_event_widget_set_title (GcalNewEventWidget *widget,
|
|||||||
{
|
{
|
||||||
GcalNewEventWidgetPrivate *priv;
|
GcalNewEventWidgetPrivate *priv;
|
||||||
|
|
||||||
priv = widget->priv;
|
priv = gcal_new_event_widget_get_instance_private (widget);
|
||||||
|
|
||||||
gtk_label_set_text (GTK_LABEL (priv->title_label), title);
|
gtk_label_set_text (GTK_LABEL (priv->title_label), title);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,13 +44,10 @@ struct _GcalNewEventData
|
|||||||
|
|
||||||
typedef struct _GcalNewEventWidget GcalNewEventWidget;
|
typedef struct _GcalNewEventWidget GcalNewEventWidget;
|
||||||
typedef struct _GcalNewEventWidgetClass GcalNewEventWidgetClass;
|
typedef struct _GcalNewEventWidgetClass GcalNewEventWidgetClass;
|
||||||
typedef struct _GcalNewEventWidgetPrivate GcalNewEventWidgetPrivate;
|
|
||||||
|
|
||||||
struct _GcalNewEventWidget
|
struct _GcalNewEventWidget
|
||||||
{
|
{
|
||||||
GtkOverlay parent;
|
GtkOverlay parent;
|
||||||
|
|
||||||
GcalNewEventWidgetPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalNewEventWidgetClass
|
struct _GcalNewEventWidgetClass
|
||||||
|
|||||||
+8
-14
@@ -24,13 +24,13 @@
|
|||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
struct _GcalViewportPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* property */
|
/* property */
|
||||||
GtkWidget *viewport;
|
GtkWidget *viewport;
|
||||||
GtkWidget *hscrollbar;
|
GtkWidget *hscrollbar;
|
||||||
GtkWidget *vscrollbar;
|
GtkWidget *vscrollbar;
|
||||||
};
|
} GcalViewportPrivate;
|
||||||
|
|
||||||
static void gcal_viewport_constructed (GObject *object);
|
static void gcal_viewport_constructed (GObject *object);
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ static void gcal_viewport_child_allocated (GtkWidget *widget,
|
|||||||
GdkRectangle *allocation,
|
GdkRectangle *allocation,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
|
|
||||||
G_DEFINE_TYPE (GcalViewport,gcal_viewport, GTK_TYPE_OVERLAY);
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalViewport,gcal_viewport, GTK_TYPE_OVERLAY);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_viewport_class_init (GcalViewportClass *klass)
|
gcal_viewport_class_init (GcalViewportClass *klass)
|
||||||
@@ -72,8 +72,6 @@ gcal_viewport_class_init (GcalViewportClass *klass)
|
|||||||
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, hscrollbar);
|
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, hscrollbar);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, vscrollbar);
|
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, vscrollbar);
|
||||||
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, viewport);
|
gtk_widget_class_bind_child (widget_class, GcalViewportPrivate, viewport);
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalViewportPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -81,10 +79,6 @@ gcal_viewport_class_init (GcalViewportClass *klass)
|
|||||||
static void
|
static void
|
||||||
gcal_viewport_init (GcalViewport *self)
|
gcal_viewport_init (GcalViewport *self)
|
||||||
{
|
{
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
|
||||||
GCAL_TYPE_VIEWPORT,
|
|
||||||
GcalViewportPrivate);
|
|
||||||
|
|
||||||
gtk_widget_init_template (GTK_WIDGET (self));
|
gtk_widget_init_template (GTK_WIDGET (self));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -95,7 +89,7 @@ gcal_viewport_constructed (GObject *object)
|
|||||||
|
|
||||||
GtkAdjustment *adj;
|
GtkAdjustment *adj;
|
||||||
|
|
||||||
priv = GCAL_VIEWPORT (object)->priv;
|
priv = gcal_viewport_get_instance_private (GCAL_VIEWPORT (object));
|
||||||
|
|
||||||
adj = gtk_scrollable_get_hadjustment (GTK_SCROLLABLE (priv->viewport));
|
adj = gtk_scrollable_get_hadjustment (GTK_SCROLLABLE (priv->viewport));
|
||||||
gtk_range_set_adjustment (GTK_RANGE (priv->hscrollbar), adj);
|
gtk_range_set_adjustment (GTK_RANGE (priv->hscrollbar), adj);
|
||||||
@@ -137,7 +131,7 @@ gcal_viewport_scroll_event (GtkWidget *widget,
|
|||||||
|
|
||||||
g_return_val_if_fail (event != NULL, FALSE);
|
g_return_val_if_fail (event != NULL, FALSE);
|
||||||
|
|
||||||
priv = GCAL_VIEWPORT (widget)->priv;
|
priv = gcal_viewport_get_instance_private (GCAL_VIEWPORT (widget));
|
||||||
|
|
||||||
if (gdk_event_get_scroll_deltas ((GdkEvent *) event, NULL, &delta_y))
|
if (gdk_event_get_scroll_deltas ((GdkEvent *) event, NULL, &delta_y))
|
||||||
{
|
{
|
||||||
@@ -203,7 +197,7 @@ gcal_viewport_child_allocated (GtkWidget *widget,
|
|||||||
GcalViewportPrivate *priv;
|
GcalViewportPrivate *priv;
|
||||||
gint width, height;
|
gint width, height;
|
||||||
|
|
||||||
priv = GCAL_VIEWPORT (user_data)->priv;
|
priv = gcal_viewport_get_instance_private (GCAL_VIEWPORT (user_data));
|
||||||
|
|
||||||
width = gtk_widget_get_allocated_width (GTK_WIDGET (user_data));
|
width = gtk_widget_get_allocated_width (GTK_WIDGET (user_data));
|
||||||
height = gtk_widget_get_allocated_height (GTK_WIDGET (user_data));
|
height = gtk_widget_get_allocated_height (GTK_WIDGET (user_data));
|
||||||
@@ -246,7 +240,7 @@ gcal_viewport_add (GcalViewport *viewport,
|
|||||||
{
|
{
|
||||||
GcalViewportPrivate *priv;
|
GcalViewportPrivate *priv;
|
||||||
|
|
||||||
priv = viewport->priv;
|
priv = gcal_viewport_get_instance_private (viewport);
|
||||||
gtk_container_add (GTK_CONTAINER (priv->viewport), widget);
|
gtk_container_add (GTK_CONTAINER (priv->viewport), widget);
|
||||||
|
|
||||||
/* signals handlers */
|
/* signals handlers */
|
||||||
@@ -269,7 +263,7 @@ gcal_viewport_scroll_to (GcalViewport *viewport,
|
|||||||
GtkAdjustment *adj;
|
GtkAdjustment *adj;
|
||||||
gdouble lower, upper, page_size;
|
gdouble lower, upper, page_size;
|
||||||
|
|
||||||
priv = viewport->priv;
|
priv = gcal_viewport_get_instance_private (viewport);
|
||||||
|
|
||||||
value = CLAMP (value, 0.0, 1.0);
|
value = CLAMP (value, 0.0, 1.0);
|
||||||
|
|
||||||
|
|||||||
@@ -33,14 +33,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalViewport GcalViewport;
|
typedef struct _GcalViewport GcalViewport;
|
||||||
typedef struct _GcalViewportClass GcalViewportClass;
|
typedef struct _GcalViewportClass GcalViewportClass;
|
||||||
typedef struct _GcalViewportPrivate GcalViewportPrivate;
|
|
||||||
|
|
||||||
struct _GcalViewport
|
struct _GcalViewport
|
||||||
{
|
{
|
||||||
GtkOverlay parent;
|
GtkOverlay parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalViewportPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalViewportClass
|
struct _GcalViewportClass
|
||||||
|
|||||||
+30
-50
@@ -48,7 +48,7 @@ struct _NewEventData
|
|||||||
|
|
||||||
typedef struct _NewEventData NewEventData;
|
typedef struct _NewEventData NewEventData;
|
||||||
|
|
||||||
struct _GcalWindowPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/* upper level widgets */
|
/* upper level widgets */
|
||||||
GtkWidget *main_box;
|
GtkWidget *main_box;
|
||||||
@@ -84,7 +84,7 @@ struct _GcalWindowPrivate
|
|||||||
/* temp to keep event_creation */
|
/* temp to keep event_creation */
|
||||||
gboolean waiting_for_creation;
|
gboolean waiting_for_creation;
|
||||||
gboolean queue_open_edit_dialog;
|
gboolean queue_open_edit_dialog;
|
||||||
};
|
} GcalWindowPrivate;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -184,7 +184,7 @@ static void gcal_window_update_event_widget (GcalManager *m
|
|||||||
const gchar *event_uid,
|
const gchar *event_uid,
|
||||||
GcalEventWidget *widget);
|
GcalEventWidget *widget);
|
||||||
|
|
||||||
G_DEFINE_TYPE(GcalWindow, gcal_window, GTK_TYPE_APPLICATION_WINDOW)
|
G_DEFINE_TYPE_WITH_PRIVATE (GcalWindow, gcal_window, GTK_TYPE_APPLICATION_WINDOW)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_new_event_mode (GcalWindow *window,
|
set_new_event_mode (GcalWindow *window,
|
||||||
@@ -192,7 +192,7 @@ set_new_event_mode (GcalWindow *window,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = window->priv;
|
priv = gcal_window_get_instance_private (window);
|
||||||
priv->new_event_mode = enabled;
|
priv->new_event_mode = enabled;
|
||||||
g_object_notify (G_OBJECT (window), "new-event-mode");
|
g_object_notify (G_OBJECT (window), "new-event-mode");
|
||||||
|
|
||||||
@@ -216,7 +216,7 @@ date_updated (GtkButton *button,
|
|||||||
|
|
||||||
gboolean move_back;
|
gboolean move_back;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
move_back = gcal_nav_bar_get_prev_button (GCAL_NAV_BAR (priv->nav_bar)) == (GtkWidget*) button;
|
move_back = gcal_nav_bar_get_prev_button (GCAL_NAV_BAR (priv->nav_bar)) == (GtkWidget*) button;
|
||||||
|
|
||||||
@@ -260,7 +260,7 @@ update_view (GcalWindow *window)
|
|||||||
icaltimetype *last_day;
|
icaltimetype *last_day;
|
||||||
gchar* header;
|
gchar* header;
|
||||||
|
|
||||||
priv = window->priv;
|
priv = gcal_window_get_instance_private (window);
|
||||||
|
|
||||||
widget = priv->views[priv->active_view];
|
widget = priv->views[priv->active_view];
|
||||||
|
|
||||||
@@ -293,15 +293,11 @@ view_changed (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
GcalWindow *window;
|
|
||||||
|
|
||||||
GEnumClass *eklass;
|
GEnumClass *eklass;
|
||||||
GEnumValue *eval;
|
GEnumValue *eval;
|
||||||
GcalWindowViewType view_type;
|
GcalWindowViewType view_type;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
window = GCAL_WINDOW (user_data);
|
|
||||||
|
|
||||||
eklass = g_type_class_ref (gcal_window_view_type_get_type ());
|
eklass = g_type_class_ref (gcal_window_view_type_get_type ());
|
||||||
eval = g_enum_get_value_by_nick (
|
eval = g_enum_get_value_by_nick (
|
||||||
@@ -314,7 +310,7 @@ view_changed (GObject *object,
|
|||||||
|
|
||||||
/* Get view_type from widget, or widget-name */
|
/* Get view_type from widget, or widget-name */
|
||||||
priv->active_view = view_type;
|
priv->active_view = view_type;
|
||||||
g_object_notify (G_OBJECT (window), "active-view");
|
g_object_notify (G_OBJECT (user_data), "active-view");
|
||||||
|
|
||||||
update_view (GCAL_WINDOW (user_data));
|
update_view (GCAL_WINDOW (user_data));
|
||||||
}
|
}
|
||||||
@@ -332,7 +328,7 @@ show_new_event_widget (GcalView *view,
|
|||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
|
|
||||||
g_return_if_fail (user_data);
|
g_return_if_fail (user_data);
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
/* 1st and 2nd steps */
|
/* 1st and 2nd steps */
|
||||||
set_new_event_mode (GCAL_WINDOW (user_data), TRUE);
|
set_new_event_mode (GCAL_WINDOW (user_data), TRUE);
|
||||||
@@ -377,7 +373,7 @@ place_new_event_widget (GtkOverlay *overlay,
|
|||||||
gint nat_width;
|
gint nat_width;
|
||||||
gint nat_height;
|
gint nat_height;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
if (! priv->new_event_mode)
|
if (! priv->new_event_mode)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -451,8 +447,6 @@ gcal_window_class_init(GcalWindowClass *klass)
|
|||||||
FALSE,
|
FALSE,
|
||||||
G_PARAM_CONSTRUCT |
|
G_PARAM_CONSTRUCT |
|
||||||
G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_type_class_add_private((gpointer)klass, sizeof (GcalWindowPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -460,10 +454,7 @@ gcal_window_init(GcalWindow *self)
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE(self,
|
priv = gcal_window_get_instance_private (self);
|
||||||
GCAL_TYPE_WINDOW,
|
|
||||||
GcalWindowPrivate);
|
|
||||||
priv = self->priv;
|
|
||||||
|
|
||||||
/* states */
|
/* states */
|
||||||
priv->search_mode = FALSE;
|
priv->search_mode = FALSE;
|
||||||
@@ -490,7 +481,7 @@ gcal_window_constructed (GObject *object)
|
|||||||
if (G_OBJECT_CLASS (gcal_window_parent_class)->constructed != NULL)
|
if (G_OBJECT_CLASS (gcal_window_parent_class)->constructed != NULL)
|
||||||
G_OBJECT_CLASS (gcal_window_parent_class)->constructed (object);
|
G_OBJECT_CLASS (gcal_window_parent_class)->constructed (object);
|
||||||
|
|
||||||
priv = GCAL_WINDOW (object)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (object));
|
||||||
|
|
||||||
/* ui construction */
|
/* ui construction */
|
||||||
priv->main_box = gtk_grid_new ();
|
priv->main_box = gtk_grid_new ();
|
||||||
@@ -656,8 +647,7 @@ gcal_window_finalize (GObject *object)
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (object));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (object));
|
||||||
priv = GCAL_WINDOW (object)->priv;
|
|
||||||
|
|
||||||
if (priv->active_date != NULL)
|
if (priv->active_date != NULL)
|
||||||
g_free (priv->active_date);
|
g_free (priv->active_date);
|
||||||
@@ -673,8 +663,7 @@ gcal_window_set_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (object));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (object));
|
||||||
priv = GCAL_WINDOW (object)->priv;
|
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -704,7 +693,7 @@ gcal_window_get_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (object)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -729,7 +718,7 @@ gcal_window_search_toggled (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (priv->search_bar)))
|
if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (priv->search_bar)))
|
||||||
{
|
{
|
||||||
@@ -760,7 +749,7 @@ gcal_window_search_changed (GtkEditable *editable,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (priv->search_bar)))
|
if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (priv->search_bar)))
|
||||||
{
|
{
|
||||||
@@ -795,8 +784,7 @@ gcal_window_init_edit_dialog (GcalWindow *window)
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (window));
|
priv = gcal_window_get_instance_private (window);
|
||||||
priv = window->priv;
|
|
||||||
|
|
||||||
priv->edit_dialog = gcal_edit_dialog_new ();
|
priv->edit_dialog = gcal_edit_dialog_new ();
|
||||||
gtk_window_set_transient_for (GTK_WINDOW (priv->edit_dialog),
|
gtk_window_set_transient_for (GTK_WINDOW (priv->edit_dialog),
|
||||||
@@ -829,7 +817,7 @@ gcal_window_events_added (GcalManager *manager,
|
|||||||
icaltimetype *start_date;
|
icaltimetype *start_date;
|
||||||
icaltimetype *end_date;
|
icaltimetype *end_date;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
view = GCAL_VIEW (priv->views[priv->active_view]);
|
view = GCAL_VIEW (priv->views[priv->active_view]);
|
||||||
|
|
||||||
for (l = events_list; l != NULL; l = l->next)
|
for (l = events_list; l != NULL; l = l->next)
|
||||||
@@ -881,8 +869,7 @@ gcal_window_events_removed (GcalManager *manager,
|
|||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
GSList *l;
|
GSList *l;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (user_data));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
|
||||||
|
|
||||||
for (l = events_list; l != NULL; l = l->next)
|
for (l = events_list; l != NULL; l = l->next)
|
||||||
{
|
{
|
||||||
@@ -915,7 +902,7 @@ gcal_window_events_modified (GcalManager *manager,
|
|||||||
icaltimetype *start_date;
|
icaltimetype *start_date;
|
||||||
icaltimetype *end_date;
|
icaltimetype *end_date;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
for (l = events_list; l != NULL; l = l->next)
|
for (l = events_list; l != NULL; l = l->next)
|
||||||
{
|
{
|
||||||
@@ -982,7 +969,7 @@ gcal_window_event_created (GcalManager *manager,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
if (! priv->waiting_for_creation)
|
if (! priv->waiting_for_creation)
|
||||||
return;
|
return;
|
||||||
@@ -1012,8 +999,7 @@ gcal_window_event_activated (GcalEventWidget *event_widget,
|
|||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
gchar **tokens;
|
gchar **tokens;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (user_data));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
|
||||||
|
|
||||||
if (priv->edit_dialog == NULL)
|
if (priv->edit_dialog == NULL)
|
||||||
gcal_window_init_edit_dialog (GCAL_WINDOW (user_data));
|
gcal_window_init_edit_dialog (GCAL_WINDOW (user_data));
|
||||||
@@ -1035,8 +1021,7 @@ gcal_window_remove_event (GdNotification *notification,
|
|||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
gchar **tokens;
|
gchar **tokens;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (user_data));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
|
||||||
|
|
||||||
if (priv->event_to_delete != NULL)
|
if (priv->event_to_delete != NULL)
|
||||||
{
|
{
|
||||||
@@ -1061,8 +1046,7 @@ gcal_window_undo_remove_event (GtkButton *button,
|
|||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
GtkWidget *event_widget;
|
GtkWidget *event_widget;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (user_data));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
|
||||||
|
|
||||||
if (priv->event_to_delete != NULL)
|
if (priv->event_to_delete != NULL)
|
||||||
{
|
{
|
||||||
@@ -1088,7 +1072,7 @@ gcal_window_create_event (GcalNewEventWidget *widget,
|
|||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
if (open_details)
|
if (open_details)
|
||||||
{
|
{
|
||||||
@@ -1122,7 +1106,7 @@ gcal_window_edit_dialog_responded (GtkDialog *dialog,
|
|||||||
GtkWidget *grid;
|
GtkWidget *grid;
|
||||||
GtkWidget *undo_button;
|
GtkWidget *undo_button;
|
||||||
|
|
||||||
priv = GCAL_WINDOW (user_data)->priv;
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
|
|
||||||
gtk_widget_hide (priv->edit_dialog);
|
gtk_widget_hide (priv->edit_dialog);
|
||||||
|
|
||||||
@@ -1365,7 +1349,7 @@ gcal_window_set_search_mode (GcalWindow *window,
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
priv = window->priv;
|
priv = gcal_window_get_instance_private (window);
|
||||||
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (priv->search_bar), enabled);
|
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (priv->search_bar), enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1374,9 +1358,7 @@ gcal_window_show_notification (GcalWindow *window)
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (window));
|
priv = gcal_window_get_instance_private (window);
|
||||||
priv = window->priv;
|
|
||||||
|
|
||||||
gtk_overlay_add_overlay (GTK_OVERLAY (priv->views_overlay),
|
gtk_overlay_add_overlay (GTK_OVERLAY (priv->views_overlay),
|
||||||
priv->noty);
|
priv->noty);
|
||||||
gtk_widget_show_all (priv->noty);
|
gtk_widget_show_all (priv->noty);
|
||||||
@@ -1387,8 +1369,6 @@ gcal_window_hide_notification (GcalWindow *window)
|
|||||||
{
|
{
|
||||||
GcalWindowPrivate *priv;
|
GcalWindowPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (window));
|
priv = gcal_window_get_instance_private (window);
|
||||||
priv = window->priv;
|
|
||||||
|
|
||||||
gd_notification_dismiss (GD_NOTIFICATION (priv->noty));
|
gd_notification_dismiss (GD_NOTIFICATION (priv->noty));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,13 +37,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalWindow GcalWindow;
|
typedef struct _GcalWindow GcalWindow;
|
||||||
typedef struct _GcalWindowClass GcalWindowClass;
|
typedef struct _GcalWindowClass GcalWindowClass;
|
||||||
typedef struct _GcalWindowPrivate GcalWindowPrivate;
|
|
||||||
|
|
||||||
struct _GcalWindow
|
struct _GcalWindow
|
||||||
{
|
{
|
||||||
GtkApplicationWindow parent;
|
GtkApplicationWindow parent;
|
||||||
|
|
||||||
GcalWindowPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalWindowClass
|
struct _GcalWindowClass
|
||||||
|
|||||||
+29
-34
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
#include <libecal/libecal.h>
|
#include <libecal/libecal.h>
|
||||||
|
|
||||||
struct _GcalYearViewPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* This is where we keep the refs of the child widgets.
|
* This is where we keep the refs of the child widgets.
|
||||||
@@ -47,7 +47,7 @@ struct _GcalYearViewPrivate
|
|||||||
|
|
||||||
gint start_mark_cell;
|
gint start_mark_cell;
|
||||||
gint end_mark_cell;
|
gint end_mark_cell;
|
||||||
};
|
} GcalYearViewPrivate;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -133,6 +133,7 @@ static void gcal_year_view_create_event_on_current_unit (GcalView
|
|||||||
G_DEFINE_TYPE_WITH_CODE (GcalYearView,
|
G_DEFINE_TYPE_WITH_CODE (GcalYearView,
|
||||||
gcal_year_view,
|
gcal_year_view,
|
||||||
GTK_TYPE_CONTAINER,
|
GTK_TYPE_CONTAINER,
|
||||||
|
G_ADD_PRIVATE (GcalYearView)
|
||||||
G_IMPLEMENT_INTERFACE (GCAL_TYPE_VIEW,
|
G_IMPLEMENT_INTERFACE (GCAL_TYPE_VIEW,
|
||||||
gcal_view_interface_init));
|
gcal_view_interface_init));
|
||||||
|
|
||||||
@@ -166,8 +167,6 @@ gcal_year_view_class_init (GcalYearViewClass *klass)
|
|||||||
object_class->finalize = gcal_year_view_finalize;
|
object_class->finalize = gcal_year_view_finalize;
|
||||||
|
|
||||||
g_object_class_override_property (object_class, PROP_DATE, "active-date");
|
g_object_class_override_property (object_class, PROP_DATE, "active-date");
|
||||||
|
|
||||||
g_type_class_add_private ((gpointer)klass, sizeof (GcalYearViewPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -180,10 +179,7 @@ gcal_year_view_init (GcalYearView *self)
|
|||||||
|
|
||||||
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
|
||||||
|
|
||||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
priv = gcal_year_view_get_instance_private (self);
|
||||||
GCAL_TYPE_YEAR_VIEW,
|
|
||||||
GcalYearViewPrivate);
|
|
||||||
priv = self->priv;
|
|
||||||
|
|
||||||
priv->clicked_cell = -1;
|
priv->clicked_cell = -1;
|
||||||
|
|
||||||
@@ -226,7 +222,7 @@ gcal_year_view_set_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (object)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (object));
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -250,8 +246,7 @@ gcal_year_view_get_property (GObject *object,
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_YEAR_VIEW (object));
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (object));
|
||||||
priv = GCAL_YEAR_VIEW (object)->priv;
|
|
||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
@@ -267,7 +262,8 @@ gcal_year_view_get_property (GObject *object,
|
|||||||
static void
|
static void
|
||||||
gcal_year_view_finalize (GObject *object)
|
gcal_year_view_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv = GCAL_YEAR_VIEW (object)->priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (object));
|
||||||
|
|
||||||
if (priv->date != NULL)
|
if (priv->date != NULL)
|
||||||
g_free (priv->date);
|
g_free (priv->date);
|
||||||
@@ -285,7 +281,7 @@ gcal_year_view_realize (GtkWidget *widget)
|
|||||||
gint attributes_mask;
|
gint attributes_mask;
|
||||||
GtkAllocation allocation;
|
GtkAllocation allocation;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
gtk_widget_set_realized (widget, TRUE);
|
gtk_widget_set_realized (widget, TRUE);
|
||||||
|
|
||||||
parent_window = gtk_widget_get_parent_window (widget);
|
parent_window = gtk_widget_get_parent_window (widget);
|
||||||
@@ -321,7 +317,7 @@ gcal_year_view_unrealize (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
if (priv->event_window != NULL)
|
if (priv->event_window != NULL)
|
||||||
{
|
{
|
||||||
gdk_window_set_user_data (priv->event_window, NULL);
|
gdk_window_set_user_data (priv->event_window, NULL);
|
||||||
@@ -337,7 +333,7 @@ gcal_year_view_map (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
if (priv->event_window)
|
if (priv->event_window)
|
||||||
gdk_window_show (priv->event_window);
|
gdk_window_show (priv->event_window);
|
||||||
|
|
||||||
@@ -349,7 +345,7 @@ gcal_year_view_unmap (GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
if (priv->event_window)
|
if (priv->event_window)
|
||||||
gdk_window_hide (priv->event_window);
|
gdk_window_hide (priv->event_window);
|
||||||
|
|
||||||
@@ -375,7 +371,7 @@ gcal_year_view_size_allocate (GtkWidget *widget,
|
|||||||
gdouble vertical_block;
|
gdouble vertical_block;
|
||||||
gdouble vertical_cell_margin;
|
gdouble vertical_cell_margin;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
|
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
if (gtk_widget_get_realized (widget))
|
if (gtk_widget_get_realized (widget))
|
||||||
@@ -493,7 +489,7 @@ gcal_year_view_button_press (GtkWidget *widget,
|
|||||||
gdouble x, y;
|
gdouble x, y;
|
||||||
gint width, height;
|
gint width, height;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
|
|
||||||
x = event->x;
|
x = event->x;
|
||||||
y = event->y;
|
y = event->y;
|
||||||
@@ -545,7 +541,7 @@ gcal_year_view_motion_notify_event (GtkWidget *widget,
|
|||||||
gint width, height;
|
gint width, height;
|
||||||
gint y;
|
gint y;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
|
|
||||||
if (priv->clicked_cell == -1)
|
if (priv->clicked_cell == -1)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -581,7 +577,7 @@ gcal_year_view_button_release (GtkWidget *widget,
|
|||||||
|
|
||||||
gint released;
|
gint released;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (widget)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (widget));
|
||||||
|
|
||||||
x = event->x;
|
x = event->x;
|
||||||
y = event->y;
|
y = event->y;
|
||||||
@@ -640,10 +636,9 @@ gcal_year_view_add (GtkContainer *container,
|
|||||||
|
|
||||||
GcalViewChild *new_child;
|
GcalViewChild *new_child;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_YEAR_VIEW (container));
|
|
||||||
g_return_if_fail (GCAL_IS_EVENT_WIDGET (widget));
|
g_return_if_fail (GCAL_IS_EVENT_WIDGET (widget));
|
||||||
g_return_if_fail (gtk_widget_get_parent (widget) == NULL);
|
g_return_if_fail (gtk_widget_get_parent (widget) == NULL);
|
||||||
priv = GCAL_YEAR_VIEW (container)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (container));
|
||||||
|
|
||||||
/* Check if it's already added for date */
|
/* Check if it's already added for date */
|
||||||
date = gcal_event_widget_get_date (GCAL_EVENT_WIDGET (widget));
|
date = gcal_event_widget_get_date (GCAL_EVENT_WIDGET (widget));
|
||||||
@@ -686,9 +681,8 @@ gcal_year_view_remove (GtkContainer *container,
|
|||||||
gint i;
|
gint i;
|
||||||
GList *l;
|
GList *l;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_YEAR_VIEW (container));
|
|
||||||
g_return_if_fail (gtk_widget_get_parent (widget) == GTK_WIDGET (container));
|
g_return_if_fail (gtk_widget_get_parent (widget) == GTK_WIDGET (container));
|
||||||
priv = GCAL_YEAR_VIEW (container)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (container));
|
||||||
|
|
||||||
for (i = 0; i < 12; i++)
|
for (i = 0; i < 12; i++)
|
||||||
{
|
{
|
||||||
@@ -726,7 +720,7 @@ gcal_year_view_forall (GtkContainer *container,
|
|||||||
gint i;
|
gint i;
|
||||||
GList *l;
|
GList *l;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (container)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (container));
|
||||||
|
|
||||||
for (i = 0; i < 12; i++)
|
for (i = 0; i < 12; i++)
|
||||||
{
|
{
|
||||||
@@ -768,7 +762,7 @@ gcal_year_view_draw_grid (GcalYearView *view,
|
|||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
const PangoFontDescription *font;
|
const PangoFontDescription *font;
|
||||||
|
|
||||||
priv = view->priv;
|
priv = gcal_year_view_get_instance_private (view);
|
||||||
widget = GTK_WIDGET (view);
|
widget = GTK_WIDGET (view);
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (widget);
|
context = gtk_widget_get_style_context (widget);
|
||||||
@@ -945,7 +939,8 @@ gcal_year_view_get_initial_date (GcalView *view)
|
|||||||
icaltimetype *new_date;
|
icaltimetype *new_date;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
new_date = gcal_dup_icaltime (priv->date);
|
new_date = gcal_dup_icaltime (priv->date);
|
||||||
new_date->day = 1;
|
new_date->day = 1;
|
||||||
new_date->month = 1;
|
new_date->month = 1;
|
||||||
@@ -968,7 +963,8 @@ gcal_year_view_get_final_date (GcalView *view)
|
|||||||
icaltimetype *new_date;
|
icaltimetype *new_date;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
new_date = gcal_dup_icaltime (priv->date);
|
new_date = gcal_dup_icaltime (priv->date);
|
||||||
new_date->day = 31;
|
new_date->day = 31;
|
||||||
new_date->month = 12;
|
new_date->month = 12;
|
||||||
@@ -984,7 +980,7 @@ gcal_year_view_draw_event (GcalView *view,
|
|||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), FALSE);
|
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), FALSE);
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
if (priv->date == NULL)
|
if (priv->date == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -1001,7 +997,7 @@ gcal_year_view_get_by_uuid (GcalView *view,
|
|||||||
GList *l;
|
GList *l;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
g_return_val_if_fail (GCAL_IS_YEAR_VIEW (view), NULL);
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
for (i = 0; i < 12; i++)
|
for (i = 0; i < 12; i++)
|
||||||
{
|
{
|
||||||
@@ -1031,7 +1027,7 @@ gcal_year_view_clear_selection (GcalView *view)
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
priv->start_mark_cell = -1;
|
priv->start_mark_cell = -1;
|
||||||
priv->end_mark_cell = -1;
|
priv->end_mark_cell = -1;
|
||||||
@@ -1050,8 +1046,7 @@ gcal_year_view_create_event_on_current_unit (GcalView *view)
|
|||||||
icaltimetype *end_span;
|
icaltimetype *end_span;
|
||||||
|
|
||||||
/* FIXME: This need to include marking the current unit */
|
/* FIXME: This need to include marking the current unit */
|
||||||
g_return_if_fail (GCAL_IS_YEAR_VIEW (view));
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
|
||||||
|
|
||||||
width = gtk_widget_get_allocated_width (GTK_WIDGET (view));
|
width = gtk_widget_get_allocated_width (GTK_WIDGET (view));
|
||||||
height = gtk_widget_get_allocated_height (GTK_WIDGET (view));
|
height = gtk_widget_get_allocated_height (GTK_WIDGET (view));
|
||||||
@@ -1085,7 +1080,7 @@ gcal_year_view_get_left_header (GcalView *view)
|
|||||||
{
|
{
|
||||||
GcalYearViewPrivate *priv;
|
GcalYearViewPrivate *priv;
|
||||||
|
|
||||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
priv = gcal_year_view_get_instance_private (GCAL_YEAR_VIEW (view));
|
||||||
|
|
||||||
return g_strdup_printf ("%d", priv->date->year);
|
return g_strdup_printf ("%d", priv->date->year);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,14 +35,10 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GcalYearView GcalYearView;
|
typedef struct _GcalYearView GcalYearView;
|
||||||
typedef struct _GcalYearViewClass GcalYearViewClass;
|
typedef struct _GcalYearViewClass GcalYearViewClass;
|
||||||
typedef struct _GcalYearViewPrivate GcalYearViewPrivate;
|
|
||||||
|
|
||||||
struct _GcalYearView
|
struct _GcalYearView
|
||||||
{
|
{
|
||||||
GtkContainer parent;
|
GtkContainer parent;
|
||||||
|
|
||||||
/* add your public declarations here */
|
|
||||||
GcalYearViewPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalYearViewClass
|
struct _GcalYearViewClass
|
||||||
|
|||||||
Reference in New Issue
Block a user