event-widget: update style
This commit is contained in:
+39
-31
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user