diff options
author | Fernando Farfan <fernando@endlessm.com> | 2013-06-10 21:30:21 -0700 |
---|---|---|
committer | Fernando Farfan <fernando@endlessm.com> | 2013-06-17 14:17:43 -0700 |
commit | b332eae7f64378728b38fabd238b97f09aa8ec45 (patch) | |
tree | 4bdfd95cfc96f03a04b55fd53bf0c69529d607e2 /endless | |
parent | 7c96cbbe6ccb9a88b836bc89225fcf2c94fb1cb6 (diff) |
Draw topbars in EosWindow
Work in progress. Topbars do not appear when using Endless theme.
[endlessm/eos-sdk#97]
Diffstat (limited to 'endless')
-rw-r--r-- | endless/eostopbar.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/endless/eostopbar.c b/endless/eostopbar.c index b57ef75..b9e1579 100644 --- a/endless/eostopbar.c +++ b/endless/eostopbar.c @@ -96,33 +96,6 @@ on_close_clicked_cb (GtkButton *button, g_signal_emit (self, top_bar_signals[CLOSE_CLICKED], 0); } -void -eos_top_bar_set_left_widget (EosTopBar *self, - GtkWidget *left_top_bar_widget) -{ - self->priv->left_top_bar_widget = left_top_bar_widget; - /* TODO - if there is a previous widget, remove it first, then add the new one... - */ - gtk_box_pack_start (GTK_BOX (self->priv->actions_hbox), - left_top_bar_widget, - FALSE, FALSE, 0); -} - -void -eos_top_bar_set_center_widget (EosTopBar *self, - GtkWidget *center_top_bar_widget) -{ - gtk_widget_set_halign (GTK_WIDGET (center_top_bar_widget), GTK_ALIGN_CENTER); - gtk_widget_set_hexpand (GTK_WIDGET (center_top_bar_widget), TRUE); - - self->priv->center_top_bar_widget = center_top_bar_widget; - - gtk_box_pack_start (GTK_BOX (self->priv->actions_hbox), - center_top_bar_widget, - FALSE, FALSE, 0); -} - static void eos_top_bar_init (EosTopBar *self) { @@ -179,3 +152,30 @@ eos_top_bar_new (void) { return GTK_WIDGET (g_object_new (EOS_TYPE_TOP_BAR, NULL)); } + +void +eos_top_bar_set_left_widget (EosTopBar *self, + GtkWidget *left_top_bar_widget) +{ + self->priv->left_top_bar_widget = left_top_bar_widget; + + gtk_box_pack_start (GTK_BOX (self->priv->actions_hbox), + self->priv->left_top_bar_widget, + FALSE, FALSE, 0); +} + +void +eos_top_bar_set_center_widget (EosTopBar *self, + GtkWidget *center_top_bar_widget) +{ + gtk_widget_set_halign (GTK_WIDGET (center_top_bar_widget), GTK_ALIGN_CENTER); + gtk_widget_set_hexpand (GTK_WIDGET (center_top_bar_widget), TRUE); + + self->priv->center_top_bar_widget = center_top_bar_widget; + + gtk_box_pack_start (GTK_BOX (self->priv->actions_hbox), + self->priv->center_top_bar_widget, + FALSE, FALSE, 0); + + gtk_widget_show (self->priv->actions_hbox); +} |