month-view: match UI style of year-view popover

year-view: rename popover class to something more generic
This commit is contained in:
Erick Pérez Castellanos
2015-01-28 00:16:53 -05:00
parent 3f877d3bfa
commit 25545e5bf6
3 changed files with 18 additions and 19 deletions
+6 -5
View File
@@ -150,25 +150,26 @@ GcalYearView GtkButton {
border-bottom-width: 0;
}
GtkPopover.popover-sidebar {
GtkPopover.events {
background-color: @theme_bg_color;
padding: 0;
}
GtkPopover.popover-sidebar GtkBox {
GtkPopover.events GtkBox {
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
GtkPopover.popover-sidebar GtkListBox {
GtkPopover.events GtkListBox {
background-color: @theme_bg_color;
border-radius: 6px;
}
GtkPopover.popover-sidebar GtkScrolledWindow {
GtkPopover.events GtkScrolledWindow {
border-width: 0;
}
GtkPopover.popover-sidebar GtkButton {
GtkPopover.events GtkButton {
border-radius: 6px;
border-top-left-radius: 0;
border-top-right-radius: 0;
+1 -1
View File
@@ -110,7 +110,7 @@
<object class="GtkPopover" id="popover">
<property name="relative_to">navigator</property>
<style>
<class name="popover-sidebar" />
<class name="events" />
</style>
<signal name="closed" handler="popover_closed_cb" object="GcalYearView" swapped="yes" />
</object>
+11 -13
View File
@@ -343,9 +343,7 @@ rebuild_popover_for_day (GcalMonthView *view,
GtkWidget *child_widget;
GdkRectangle rect;
gchar str_date[64];
struct tm tm_date;
gchar *markup;
gchar *label_title;
icaltimetype date, second_date;
const icaltimetype *dt_start, *dt_end;
@@ -366,11 +364,9 @@ rebuild_popover_for_day (GcalMonthView *view,
priv = gcal_month_view_get_instance_private (view);
ppriv = GCAL_SUBSCRIBER_VIEW (view)->priv;
tm_date = icaltimetype_to_tm (priv->date);
e_utf8_strftime_fix_am_pm (str_date, 64, "%B", &tm_date);
markup = g_strdup_printf ("<span weight=\"bold\">%s %d</span>", str_date, day);
gtk_label_set_markup (GTK_LABEL (priv->popover_title), markup);
g_free (markup);
label_title = g_strdup_printf ("%s %d", gcal_get_month_name (priv->date->month - 1), day);
gtk_label_set_text (GTK_LABEL (priv->popover_title), label_title);
g_free (label_title);
/* Clean all the widgets */
gtk_container_foreach (GTK_CONTAINER (priv->events_list_box), (GtkCallback) gtk_widget_destroy, NULL);
@@ -452,7 +448,7 @@ rebuild_popover_for_day (GcalMonthView *view,
/* sizing hack */
child_widget = gtk_bin_get_child (GTK_BIN (priv->overflow_popover));
gtk_widget_set_size_request (child_widget, cell_width, -1);
gtk_widget_set_size_request (child_widget, 200, -1);
g_object_set_data (G_OBJECT (priv->overflow_popover), "selected-day", GINT_TO_POINTER (day));
}
@@ -501,7 +497,7 @@ update_list_box_headers (GtkListBoxRow *row,
label = gtk_label_new (time);
gtk_style_context_add_class (gtk_widget_get_style_context (label), GTK_STYLE_CLASS_DIM_LABEL);
g_object_set (label, "margin-start", 6, "margin-top", 2, "halign", GTK_ALIGN_START, NULL);
g_object_set (label, "margin-start", 6, "halign", GTK_ALIGN_START, NULL);
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_container_add (GTK_CONTAINER (vbox), label);
@@ -593,19 +589,21 @@ gcal_month_view_init (GcalMonthView *self)
priv->k = 1;
priv->overflow_popover = gtk_popover_new (GTK_WIDGET (self));
gtk_style_context_add_class (gtk_widget_get_style_context (priv->overflow_popover), "events");
g_signal_connect (priv->overflow_popover, "hide", G_CALLBACK (overflow_popover_hide), self);
grid = gtk_grid_new ();
g_object_set (grid, "margin", 6, "row-spacing", 6, "orientation", GTK_ORIENTATION_VERTICAL, NULL);
g_object_set (grid, "row-spacing", 6, "orientation", GTK_ORIENTATION_VERTICAL, NULL);
gtk_container_add (GTK_CONTAINER (priv->overflow_popover), grid);
priv->popover_title = gtk_label_new (NULL);
gtk_style_context_add_class (gtk_widget_get_style_context (priv->popover_title), "sidebar-header");
g_object_set (priv->popover_title, "margin", 6, "halign", GTK_ALIGN_START, NULL);
priv->events_list_box = gtk_list_box_new ();
gtk_list_box_set_selection_mode (GTK_LIST_BOX (priv->events_list_box), GTK_SELECTION_NONE);
gtk_list_box_set_header_func (GTK_LIST_BOX (priv->events_list_box), update_list_box_headers, self, NULL);
gtk_style_context_remove_class (gtk_widget_get_style_context (priv->events_list_box), GTK_STYLE_CLASS_LIST);
button = gtk_button_new_with_label (_("Add Event…"));
g_object_set (button, "margin", 6, "hexpand", TRUE, NULL);
g_object_set (button, "hexpand", TRUE, NULL);
g_signal_connect (button, "clicked", G_CALLBACK (add_new_event_button_cb), self);
gtk_container_add (GTK_CONTAINER (grid), priv->popover_title);