aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-dialpad-button.c
diff options
context:
space:
mode:
Diffstat (limited to 'libempathy-gtk/empathy-dialpad-button.c')
-rw-r--r--libempathy-gtk/empathy-dialpad-button.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-dialpad-button.c b/libempathy-gtk/empathy-dialpad-button.c
index 0378401c1..bddf42bf2 100644
--- a/libempathy-gtk/empathy-dialpad-button.c
+++ b/libempathy-gtk/empathy-dialpad-button.c
@@ -109,10 +109,36 @@ empathy_dialpad_button_constructed (GObject *object)
EmpathyDialpadButton *self = EMPATHY_DIALPAD_BUTTON (object);
void (*chain_up) (GObject *) =
((GObjectClass *) empathy_dialpad_button_parent_class)->constructed;
+ GtkWidget *vbox;
+ GtkWidget *label;
+ gchar *str;
g_assert (self->priv->label != NULL);
g_assert (self->priv->sub_label != NULL);
+ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+
+ gtk_container_add (GTK_CONTAINER (self), vbox);
+
+ /* main label */
+ label = gtk_label_new ("");
+ str = g_strdup_printf ("<span size='x-large'>%s</span>",
+ self->priv->label);
+ gtk_label_set_markup (GTK_LABEL (label), str);
+ g_free (str);
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 3);
+
+ /* sub label */
+ label = gtk_label_new ("");
+ str = g_strdup_printf (
+ "<span foreground='#555555'>%s</span>",
+ self->priv->sub_label);
+ gtk_label_set_markup (GTK_LABEL (label), str);
+ g_free (str);
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
+
if (chain_up != NULL)
chain_up (object);
}