week-header: created the basic skeleton of the week-header

Created the .h, .c and .ui file of week header. Also made changes in the Makefile.am for it to get built.
This commit is contained in:
pandusonu2
2016-12-01 23:48:52 -02:00
committed by Georges Basile Stavracas Neto
parent 3656c781da
commit 69cade3d77
8 changed files with 389 additions and 20 deletions
+14 -19
View File
@@ -22,6 +22,7 @@
#include "gcal-utils.h"
#include "gcal-view.h"
#include "gcal-event-widget.h"
#include "gcal-week-header.h"
#include <glib/gi18n.h>
@@ -87,8 +88,6 @@ typedef struct
gint clicked_cell;
} GcalWeekViewPrivate;
static gint get_start_grid_y (GtkWidget *widget);
static void event_opened (GcalEventWidget *event_widget,
gpointer user_data);
@@ -100,8 +99,6 @@ static void draw_header (GcalWeekView *view
static void draw_grid_window (GcalWeekView *view,
cairo_t *cr);
static gint get_sidebar_width (GtkWidget *widget);
static void gcal_week_view_constructed (GObject *object);
static void gcal_week_view_finalize (GObject *object);
@@ -149,8 +146,6 @@ static void gcal_week_view_forall (GtkContainer *cont
static void gcal_week_view_scroll_value_changed (GtkAdjustment *adjusment,
gpointer user_data);
static icaltimetype* gcal_week_view_get_initial_date (GcalView *view);
static icaltimetype* gcal_week_view_get_final_date (GcalView *view);
static GtkWidget* gcal_week_view_get_by_uuid (GcalSubscriberView *view,
@@ -163,7 +158,7 @@ G_DEFINE_TYPE_WITH_CODE (GcalWeekView, gcal_week_view, GCAL_TYPE_SUBSCRIBER_VIEW
G_IMPLEMENT_INTERFACE (GCAL_TYPE_VIEW, gcal_view_interface_init));
/**
* get_start_grid_y:
* gcal_week_view_get_start_grid_y:
*
* In GcalMonthView this method returns the height of the headers of the view
* and the grid. Here this points just the place where the grid_window hides
@@ -173,8 +168,8 @@ G_DEFINE_TYPE_WITH_CODE (GcalWeekView, gcal_week_view, GCAL_TYPE_SUBSCRIBER_VIEW
* - The grid header dislaying weekdays
* - The cell containing all-day events.
*/
static gint
get_start_grid_y (GtkWidget *widget)
gint
gcal_week_view_get_start_grid_y (GtkWidget *widget)
{
GtkStyleContext *context;
GtkStateFlags flags;
@@ -250,7 +245,7 @@ draw_header (GcalWeekView *view,
widget = GTK_WIDGET (view);
cairo_save (cr);
start_grid_y = get_start_grid_y (widget);
start_grid_y = gcal_week_view_get_start_grid_y (widget);
context = gtk_widget_get_style_context (widget);
state = gtk_widget_get_state_flags (widget);
@@ -280,7 +275,7 @@ draw_header (GcalWeekView *view,
current_cell = icaltime_day_of_week (*(priv->date)) - 1;
current_cell = (7 + current_cell - priv->first_weekday) % 7;
sidebar_width = get_sidebar_width (widget);
sidebar_width = gcal_week_view_get_sidebar_width (widget);
cell_width = (alloc->width - sidebar_width) / 7;
pango_layout_get_pixel_size (layout, NULL, &font_height);
@@ -381,7 +376,7 @@ draw_grid_window (GcalWeekView *view,
pango_layout_set_font_description (layout, font_desc);
gdk_cairo_set_source_rgba (cr, &color);
sidebar_width = get_sidebar_width (widget);
sidebar_width = gcal_week_view_get_sidebar_width (widget);
width = gdk_window_get_width (priv->grid_window);
height = gdk_window_get_height (priv->grid_window);
@@ -463,8 +458,8 @@ draw_grid_window (GcalWeekView *view,
g_object_unref (layout);
}
static gint
get_sidebar_width (GtkWidget *widget)
gint
gcal_week_view_get_sidebar_width (GtkWidget *widget)
{
GtkStyleContext *context;
GtkBorder padding;
@@ -824,7 +819,7 @@ gcal_week_view_size_allocate (GtkWidget *widget,
gtk_widget_get_state_flags (widget),
&padding);
start_grid_y = get_start_grid_y (widget);
start_grid_y = gcal_week_view_get_start_grid_y (widget);
gdk_window_move_resize (priv->event_window,
allocation->x,
@@ -890,7 +885,7 @@ gcal_week_view_size_allocate (GtkWidget *widget,
gtk_widget_hide (priv->vscrollbar);
}
sidebar_width = get_sidebar_width (widget);
sidebar_width = gcal_week_view_get_sidebar_width (widget);
horizontal_block = (allocation->width - sidebar_width) / 7.0;
vertical_block = gdk_window_get_height (priv->grid_window) / 24.0;
@@ -1088,7 +1083,7 @@ gcal_week_view_button_press_event (GtkWidget *widget,
y = event->y;
start_grid_y = get_start_grid_y (widget);
start_grid_y = gcal_week_view_get_start_grid_y (widget);
if (y - start_grid_y < 0)
{
@@ -1110,7 +1105,7 @@ gcal_week_view_button_release_event (GtkWidget *widget,
y = event->y;
start_grid_y = get_start_grid_y (widget);
start_grid_y = gcal_week_view_get_start_grid_y (widget);
if (y - start_grid_y < 0)
{
@@ -1286,7 +1281,7 @@ gcal_week_view_scroll_value_changed (GtkAdjustment *adjusment,
* Return value: the first day of the week
* Returns: (transfer full): Release with g_free()
**/
static icaltimetype*
icaltimetype*
gcal_week_view_get_initial_date (GcalView *view)
{
GcalWeekViewPrivate *priv;