event-widget: update style

This commit is contained in:
Georges Basile Stavracas Neto
2017-09-14 13:26:28 -03:00
parent f3f2ba271b
commit b3cfbe3d31
+39 -31
View File
@@ -31,23 +31,23 @@
struct _GcalEventWidget struct _GcalEventWidget
{ {
GtkWidget parent; GtkWidget parent;
/* properties */ /* properties */
GDateTime *dt_start; GDateTime *dt_start;
GDateTime *dt_end; GDateTime *dt_end;
/* internal data */ /* internal data */
gboolean clock_format_24h : 1; gboolean clock_format_24h : 1;
gboolean read_only : 1; gboolean read_only : 1;
gchar *css_class; gchar *css_class;
GcalEvent *event; GcalEvent *event;
GtkOrientation orientation; GtkOrientation orientation;
GdkWindow *event_window; GdkWindow *event_window;
gboolean button_pressed; gboolean button_pressed;
}; };
enum enum
@@ -71,6 +71,10 @@ static guint signals[NUM_SIGNALS] = { 0, };
G_DEFINE_TYPE_WITH_CODE (GcalEventWidget, gcal_event_widget, GTK_TYPE_WIDGET, G_DEFINE_TYPE_WITH_CODE (GcalEventWidget, gcal_event_widget, GTK_TYPE_WIDGET,
G_IMPLEMENT_INTERFACE (GTK_TYPE_ORIENTABLE, NULL)); G_IMPLEMENT_INTERFACE (GTK_TYPE_ORIENTABLE, NULL));
/*
* Auxiliary methods
*/
static gchar* static gchar*
get_visible_text (GtkWidget *widget, get_visible_text (GtkWidget *widget,
GtkOrientation orientation) GtkOrientation orientation)
@@ -432,27 +436,10 @@ gcal_event_widget_set_event_internal (GcalEventWidget *self,
gcal_event_widget_set_event_tooltip (self, event); gcal_event_widget_set_event_tooltip (self, event);
} }
static void
gcal_event_widget_init (GcalEventWidget *self)
{
GtkWidget *widget;
widget = GTK_WIDGET (self); /*
self->clock_format_24h = is_clock_format_24h (); * GObject overrides
self->orientation = GTK_ORIENTATION_HORIZONTAL; */
gtk_widget_set_has_window (widget, FALSE);
gtk_widget_set_can_focus (widget, TRUE);
/* Setup the event widget as a drag source */
gtk_drag_source_set (widget,
GDK_BUTTON1_MASK,
NULL,
0,
GDK_ACTION_MOVE);
gtk_drag_source_add_text_targets (widget);
}
static void static void
gcal_event_widget_set_property (GObject *object, gcal_event_widget_set_property (GObject *object,
@@ -857,7 +844,7 @@ gcal_event_widget_draw (GtkWidget *widget,
g_object_unref (layout); g_object_unref (layout);
g_free (display_text); g_free (display_text);
return FALSE; return GTK_WIDGET_CLASS (gcal_event_widget_parent_class)->draw (widget, cr);
} }
static gboolean static gboolean
@@ -1025,6 +1012,27 @@ gcal_event_widget_class_init(GcalEventWidgetClass *klass)
gtk_widget_class_set_css_name (widget_class, "event-widget"); gtk_widget_class_set_css_name (widget_class, "event-widget");
} }
static void
gcal_event_widget_init (GcalEventWidget *self)
{
GtkWidget *widget;
widget = GTK_WIDGET (self);
self->clock_format_24h = is_clock_format_24h ();
self->orientation = GTK_ORIENTATION_HORIZONTAL;
gtk_widget_set_has_window (widget, FALSE);
gtk_widget_set_can_focus (widget, TRUE);
/* Setup the event widget as a drag source */
gtk_drag_source_set (widget,
GDK_BUTTON1_MASK,
NULL,
0,
GDK_ACTION_MOVE);
gtk_drag_source_add_text_targets (widget);
}
GtkWidget* GtkWidget*
gcal_event_widget_new (GcalEvent *event) gcal_event_widget_new (GcalEvent *event)