week-header: remove unnecessary code and correct access of public functions
Remove code of functions which are no longer being used. Also corrected a few public functions and made them private as they won't be used.
This commit is contained in:
committed by
Georges Basile Stavracas Neto
parent
680f220fb2
commit
4fde7e369d
@@ -612,15 +612,10 @@ gcal_week_header_draw (GcalWeekHeader *self,
|
|||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
PangoFontDescription *bold_font;
|
PangoFontDescription *bold_font;
|
||||||
|
|
||||||
gint i, pos_i, start_grid_y;
|
gint i, font_height, current_cell;
|
||||||
gint font_height;
|
|
||||||
gdouble sidebar_width, cell_width;
|
gdouble sidebar_width, cell_width;
|
||||||
icaltimetype *start_of_week, *end_of_week;
|
|
||||||
|
|
||||||
cairo_pattern_t *pattern;
|
|
||||||
|
|
||||||
cairo_save(cr);
|
cairo_save(cr);
|
||||||
start_grid_y = gcal_week_view_get_start_grid_y (widget);
|
|
||||||
|
|
||||||
/* Fonts and colour selection */
|
/* Fonts and colour selection */
|
||||||
context = gtk_widget_get_style_context (widget);
|
context = gtk_widget_get_style_context (widget);
|
||||||
@@ -629,15 +624,6 @@ gcal_week_header_draw (GcalWeekHeader *self,
|
|||||||
gtk_style_context_get_padding (context, state, &padding);
|
gtk_style_context_get_padding (context, state, &padding);
|
||||||
gtk_widget_get_allocation (widget, &alloc);
|
gtk_widget_get_allocation (widget, &alloc);
|
||||||
|
|
||||||
pattern = cairo_pattern_create_linear (0, start_grid_y - 18,
|
|
||||||
0, start_grid_y + 6);
|
|
||||||
|
|
||||||
cairo_pattern_add_color_stop_rgba (pattern, 0.0, 0, 0, 0, 0.6);
|
|
||||||
cairo_pattern_add_color_stop_rgba (pattern, 1.0, 0, 0, 0, 0.0);
|
|
||||||
|
|
||||||
cairo_set_source (cr, pattern);
|
|
||||||
cairo_pattern_destroy (pattern);
|
|
||||||
|
|
||||||
gtk_style_context_get_color (context, state, &color);
|
gtk_style_context_get_color (context, state, &color);
|
||||||
gdk_cairo_set_source_rgba (cr, &color);
|
gdk_cairo_set_source_rgba (cr, &color);
|
||||||
|
|
||||||
|
|||||||
+47
-107
@@ -43,17 +43,6 @@ enum
|
|||||||
PROP_DATE
|
PROP_DATE
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GcalWeekViewChild
|
|
||||||
{
|
|
||||||
GtkWidget *widget;
|
|
||||||
gboolean hidden_by_me;
|
|
||||||
|
|
||||||
/* vertical index */
|
|
||||||
gint index;
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct _GcalWeekViewChild GcalWeekViewChild;
|
|
||||||
|
|
||||||
struct _GcalWeekView
|
struct _GcalWeekView
|
||||||
{
|
{
|
||||||
GtkBox parent;
|
GtkBox parent;
|
||||||
@@ -125,52 +114,58 @@ G_DEFINE_TYPE_WITH_CODE (GcalWeekView, gcal_week_view, GTK_TYPE_BOX,
|
|||||||
G_IMPLEMENT_INTERFACE (E_TYPE_CAL_DATA_MODEL_SUBSCRIBER,
|
G_IMPLEMENT_INTERFACE (E_TYPE_CAL_DATA_MODEL_SUBSCRIBER,
|
||||||
gcal_data_model_subscriber_interface_init));
|
gcal_data_model_subscriber_interface_init));
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* gcal_week_view_get_start_grid_y:
|
* gcal_week_view_get_initial_date:
|
||||||
*
|
*
|
||||||
* In GcalMonthView this method returns the height of the headers of the view
|
* Since: 0.1
|
||||||
* and the grid. Here this points just the place where the grid_window hides
|
* Return value: the first day of the week
|
||||||
* behind the header
|
* Returns: (transfer full): Release with g_free()
|
||||||
* Here this height includes:
|
**/
|
||||||
* - The big header of the view
|
static icaltimetype*
|
||||||
* - The grid header dislaying weekdays
|
gcal_week_view_get_initial_date (GcalView *view)
|
||||||
* - The cell containing all-day events.
|
|
||||||
*/
|
|
||||||
gint
|
|
||||||
gcal_week_view_get_start_grid_y (GtkWidget *widget)
|
|
||||||
{
|
{
|
||||||
GtkStyleContext *context;
|
GcalWeekView *self;
|
||||||
GtkStateFlags flags;
|
icaltimetype *new_date;
|
||||||
GtkBorder padding;
|
|
||||||
|
|
||||||
PangoLayout *layout;
|
g_return_val_if_fail (GCAL_IS_WEEK_VIEW (view), NULL);
|
||||||
PangoFontDescription *font_desc;
|
self = GCAL_WEEK_VIEW(view);
|
||||||
gint font_height;
|
new_date = g_new0 (icaltimetype, 1);
|
||||||
gdouble start_grid_y;
|
*new_date = icaltime_from_day_of_year (icaltime_start_doy_week (*(self->date),
|
||||||
|
self->first_weekday + 1),
|
||||||
|
self->date->year);
|
||||||
|
new_date->is_date = 0;
|
||||||
|
new_date->hour = 0;
|
||||||
|
new_date->minute = 0;
|
||||||
|
new_date->second = 0;
|
||||||
|
*new_date = icaltime_set_timezone (new_date, self->date->zone);
|
||||||
|
return new_date;
|
||||||
|
}
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (widget);
|
/**
|
||||||
flags = gtk_widget_get_state_flags (widget);
|
* gcal_week_view_get_final_date:
|
||||||
|
*
|
||||||
|
* Since: 0.1
|
||||||
|
* Return value: the last day of the week
|
||||||
|
* Returns: (transfer full): Release with g_free()
|
||||||
|
**/
|
||||||
|
static icaltimetype*
|
||||||
|
gcal_week_view_get_final_date (GcalView *view)
|
||||||
|
{
|
||||||
|
GcalWeekView *self;
|
||||||
|
icaltimetype *new_date;
|
||||||
|
|
||||||
layout = gtk_widget_create_pango_layout (widget, NULL);
|
g_return_val_if_fail (GCAL_IS_WEEK_VIEW (view), NULL);
|
||||||
|
self = GCAL_WEEK_VIEW(view);
|
||||||
/* init header values */
|
new_date = g_new0 (icaltimetype, 1);
|
||||||
gtk_style_context_get_padding (context, flags, &padding);
|
*new_date = icaltime_from_day_of_year (icaltime_start_doy_week (*(self->date),
|
||||||
|
self->first_weekday + 1) + 6,
|
||||||
gtk_style_context_get (context, flags, "font", &font_desc, NULL);
|
self->date->year);
|
||||||
|
new_date->is_date = 0;
|
||||||
pango_font_description_set_weight (font_desc, PANGO_WEIGHT_SEMIBOLD);
|
new_date->hour = 23;
|
||||||
pango_layout_set_font_description (layout, font_desc);
|
new_date->minute = 59;
|
||||||
pango_layout_get_pixel_size (layout, NULL, &font_height);
|
new_date->second = 0;
|
||||||
pango_font_description_free (font_desc);
|
*new_date = icaltime_set_timezone (new_date, self->date->zone);
|
||||||
|
return new_date;
|
||||||
/* 6: is padding around the header */
|
|
||||||
start_grid_y = font_height + padding.bottom;
|
|
||||||
|
|
||||||
/* for including the all-day cells */
|
|
||||||
start_grid_y += ALL_DAY_CELLS_HEIGHT;
|
|
||||||
|
|
||||||
g_object_unref (layout);
|
|
||||||
return start_grid_y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
gint
|
||||||
@@ -522,61 +517,6 @@ gcal_week_view_get_property (GObject *object,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* GcalView Interface API */
|
|
||||||
/**
|
|
||||||
* gcal_week_view_get_initial_date:
|
|
||||||
*
|
|
||||||
* Since: 0.1
|
|
||||||
* Return value: the first day of the week
|
|
||||||
* Returns: (transfer full): Release with g_free()
|
|
||||||
**/
|
|
||||||
icaltimetype*
|
|
||||||
gcal_week_view_get_initial_date (GcalView *view)
|
|
||||||
{
|
|
||||||
GcalWeekView *self;
|
|
||||||
icaltimetype *new_date;
|
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_WEEK_VIEW (view), NULL);
|
|
||||||
self = GCAL_WEEK_VIEW(view);
|
|
||||||
new_date = g_new0 (icaltimetype, 1);
|
|
||||||
*new_date = icaltime_from_day_of_year (icaltime_start_doy_week (*(self->date),
|
|
||||||
self->first_weekday + 1),
|
|
||||||
self->date->year);
|
|
||||||
new_date->is_date = 0;
|
|
||||||
new_date->hour = 0;
|
|
||||||
new_date->minute = 0;
|
|
||||||
new_date->second = 0;
|
|
||||||
*new_date = icaltime_set_timezone (new_date, self->date->zone);
|
|
||||||
return new_date;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gcal_week_view_get_final_date:
|
|
||||||
*
|
|
||||||
* Since: 0.1
|
|
||||||
* Return value: the last day of the week
|
|
||||||
* Returns: (transfer full): Release with g_free()
|
|
||||||
**/
|
|
||||||
static icaltimetype*
|
|
||||||
gcal_week_view_get_final_date (GcalView *view)
|
|
||||||
{
|
|
||||||
GcalWeekView *self;
|
|
||||||
icaltimetype *new_date;
|
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_WEEK_VIEW (view), NULL);
|
|
||||||
self = GCAL_WEEK_VIEW(view);
|
|
||||||
new_date = g_new0 (icaltimetype, 1);
|
|
||||||
*new_date = icaltime_from_day_of_year (icaltime_start_doy_week (*(self->date),
|
|
||||||
self->first_weekday + 1) + 6,
|
|
||||||
self->date->year);
|
|
||||||
new_date->is_date = 0;
|
|
||||||
new_date->hour = 23;
|
|
||||||
new_date->minute = 59;
|
|
||||||
new_date->second = 0;
|
|
||||||
*new_date = icaltime_set_timezone (new_date, self->date->zone);
|
|
||||||
return new_date;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Public API */
|
/* Public API */
|
||||||
/**
|
/**
|
||||||
* gcal_week_view_new:
|
* gcal_week_view_new:
|
||||||
|
|||||||
@@ -39,8 +39,6 @@ void gcal_week_view_set_use_24h_format (GcalWeekView *view,
|
|||||||
void gcal_week_view_set_current_date (GcalWeekView *week_header,
|
void gcal_week_view_set_current_date (GcalWeekView *week_header,
|
||||||
icaltimetype *current_date);
|
icaltimetype *current_date);
|
||||||
gint gcal_week_view_get_sidebar_width (GtkWidget *widget);
|
gint gcal_week_view_get_sidebar_width (GtkWidget *widget);
|
||||||
icaltimetype* gcal_week_view_get_initial_date (GcalView *view);
|
|
||||||
gint gcal_week_view_get_start_grid_y (GtkWidget *widget);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user