label = gtk_label_new ("Tilda");
notebook_index = gtk_notebook_prepend_page (GTK_NOTEBOOK(self->notebook), tt->hbox, label);
- gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK(self->notebook), tt->hbox, TRUE, TRUE, GTK_PACK_END);
+ gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK(self->notebook), tt->hbox,
+ self->full_width_tabs, TRUE, GTK_PACK_START);
gtk_notebook_set_current_page (GTK_NOTEBOOK(self->notebook), notebook_index);
if (gtk_notebook_get_n_pages (GTK_NOTEBOOK(self->notebook)) > 1)
TILDA_WINDOW_HIDDEN_AT_START,
TILDA_WINDOW_CENTERED_HORIZONTALLY,
TILDA_WINDOW_CENTERED_VERTICALLY,
+ TILDA_WINDOW_FULL_WIDTH_TABS,
TILDA_WINDOW_HAVE_REAL_TRANSPARENCY,
};
GParamSpec *pspec)
{
TildaWindow *self = (TildaWindow *) object;
+ gint i;
switch (property_id) {
debug_printf ("window centered vertically: %d\n", self->centered_vertically);
break;
+ case TILDA_WINDOW_FULL_WIDTH_TABS:
+ self->full_width_tabs = g_value_get_boolean (value);
+ for (i=0; i<self->terms->len; ++i)
+ gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK(self->notebook),
+ TILDA_TERMINAL(g_ptr_array_index(self->terms, i))->hbox,
+ self->full_width_tabs,
+ TRUE,
+ GTK_PACK_START);
+ debug_printf ("window full width tabs: %d\n", self->full_width_tabs);
+ break;
+
case TILDA_WINDOW_HAVE_REAL_TRANSPARENCY:
self->have_real_transparency = g_value_get_boolean (value);
debug_printf ("window have real transp: %d\n", self->have_real_transparency);
g_value_set_boolean (value, self->centered_vertically);
break;
+ case TILDA_WINDOW_FULL_WIDTH_TABS:
+ g_value_set_boolean (value, self->full_width_tabs);
+ break;
+
case TILDA_WINDOW_HAVE_REAL_TRANSPARENCY:
g_value_set_boolean (value, self->have_real_transparency);
break;
tilda_window_set_property_from_config (self, "hidden-at-start");
tilda_window_set_property_from_config (self, "centered-horizontally");
tilda_window_set_property_from_config (self, "centered-vertically");
+ tilda_window_set_property_from_config (self, "full-width-tabs");
/* Add the initial terminal(s) */
for (i=0; i<self->initial_terminals; ++i)
TILDA_WINDOW_CENTERED_VERTICALLY,
pspec);
+ pspec = g_param_spec_boolean ("full-width-tabs",
+ _("Tabs should have full width of window"),
+ NULL,
+ TRUE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_FULL_WIDTH_TABS,
+ pspec);
+
pspec = g_param_spec_boolean ("have-real-transparency",
NULL, NULL, FALSE, G_PARAM_READABLE);