blob: b229dda8fa1153f8a78ea4e34fea91046d2d9f9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/*
* Copyright (C) 2014 Collabora Ltd.
*
* Author: Jonny Lamb <jonny.lamb@collabora.co.uk>
*/
#include "config.h"
#include "clock.h"
struct WestonGtkClockPrivate {
GtkWidget *label;
};
G_DEFINE_TYPE(WestonGtkClock, weston_gtk_clock, GTK_TYPE_WINDOW)
static void
weston_gtk_clock_init (WestonGtkClock *self)
{
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
WESTON_GTK_CLOCK_TYPE,
WestonGtkClockPrivate);
}
static void
weston_gtk_clock_constructed (GObject *object)
{
WestonGtkClock *self = WESTON_GTK_CLOCK (object);
G_OBJECT_CLASS (weston_gtk_clock_parent_class)->constructed (object);
gtk_window_set_title (GTK_WINDOW (self), "gtk shell");
gtk_window_set_decorated (GTK_WINDOW (self), FALSE);
gtk_widget_realize (GTK_WIDGET (self));
gtk_style_context_add_class (
gtk_widget_get_style_context (GTK_WIDGET (self)),
"wgs-clock");
self->priv->label = gtk_label_new ("");
gtk_label_set_markup (GTK_LABEL (self->priv->label),
"<span font=\"Droid Sans 32\">11:47</span>\n"
"<span font=\"Droid Sans 12\">13/02/2014</span>");
gtk_label_set_justify (GTK_LABEL (self->priv->label), GTK_JUSTIFY_CENTER);
gtk_container_add (GTK_CONTAINER (self), self->priv->label);
}
static void
weston_gtk_clock_dispose (GObject *object)
{
WestonGtkClock *self = WESTON_GTK_CLOCK (object);
G_OBJECT_CLASS (weston_gtk_clock_parent_class)->dispose (object);
}
static void
weston_gtk_clock_class_init (WestonGtkClockClass *klass)
{
GObjectClass *object_class = (GObjectClass *)klass;
object_class->constructed = weston_gtk_clock_constructed;
object_class->dispose = weston_gtk_clock_dispose;
g_type_class_add_private (object_class, sizeof (WestonGtkClockPrivate));
}
GtkWidget *
weston_gtk_clock_new (void)
{
return g_object_new (WESTON_GTK_CLOCK_TYPE,
NULL);
}
|