about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMichal Mazurek <akfaew@jasminek.net>2011-08-11 06:57:52 +0000
committerMichal Mazurek <akfaew@jasminek.net>2011-08-11 06:57:52 +0000
commit92097c5300840c3233e10071d229160d20daa072 (patch)
tree5314568a602d54b0ed826e88acc45bda87365251
parent67c4e716737f4f224003c623dbccd58334e76f42 (diff)
downloadxombrero-92097c5300840c3233e10071d229160d20daa072.tar.gz
better sbe creation
looks ok - marco
-rw-r--r--xxxterm.c43
1 files changed, 20 insertions, 23 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 595e8e4..c1ae61b 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -8294,6 +8294,22 @@ append_tab(struct tab *t)
 	t->tab_id = gtk_notebook_append_page(notebook, t->vbox, t->tab_content);
 }
 
+GtkWidget *
+create_sbe(int width)
+{
+	GtkWidget		*sbe;
+
+	sbe = gtk_entry_new();
+	gtk_entry_set_inner_border(GTK_ENTRY(sbe), NULL);
+	gtk_entry_set_has_frame(GTK_ENTRY(sbe), FALSE);
+	gtk_widget_set_can_focus(GTK_WIDGET(sbe), FALSE);
+	gtk_widget_modify_font(GTK_WIDGET(sbe), statusbar_font);
+	gtk_entry_set_alignment(GTK_ENTRY(sbe), 1.0);
+	gtk_widget_set_size_request(sbe, width, -1);
+
+	return sbe;
+}
+
 struct tab *
 create_new_tab(char *title, struct undo *u, int focus, int position)
 {
@@ -8389,29 +8405,10 @@ create_new_tab(char *title, struct undo *u, int focus, int position)
 	gtk_widget_modify_font(GTK_WIDGET(t->sbe.statusbar), statusbar_font);
 
 	/* create these widgets only if specified in statusbar_elems */
-	t->sbe.position = gtk_entry_new();
-	gtk_entry_set_inner_border(GTK_ENTRY(t->sbe.position), NULL);
-	gtk_entry_set_has_frame(GTK_ENTRY(t->sbe.position), FALSE);
-	gtk_widget_set_can_focus(GTK_WIDGET(t->sbe.position), FALSE);
-	gtk_widget_modify_font(GTK_WIDGET(t->sbe.position), statusbar_font);
-	gtk_entry_set_alignment(GTK_ENTRY(t->sbe.position), 1.0);
-	gtk_widget_set_size_request(t->sbe.position, 40, -1);
-
-	t->sbe.zoom = gtk_entry_new();
-	gtk_entry_set_inner_border(GTK_ENTRY(t->sbe.zoom), NULL);
-	gtk_entry_set_has_frame(GTK_ENTRY(t->sbe.zoom), FALSE);
-	gtk_widget_set_can_focus(GTK_WIDGET(t->sbe.zoom), FALSE);
-	gtk_widget_modify_font(GTK_WIDGET(t->sbe.zoom), statusbar_font);
-	gtk_entry_set_alignment(GTK_ENTRY(t->sbe.zoom), 1.0);
-	gtk_widget_set_size_request(t->sbe.zoom, 40, -1);
-
-	t->sbe.buffercmd = gtk_entry_new();
-	gtk_entry_set_inner_border(GTK_ENTRY(t->sbe.buffercmd), NULL);
-	gtk_entry_set_has_frame(GTK_ENTRY(t->sbe.buffercmd), FALSE);
-	gtk_widget_set_can_focus(GTK_WIDGET(t->sbe.buffercmd), FALSE);
-	gtk_widget_modify_font(GTK_WIDGET(t->sbe.buffercmd), statusbar_font);
-	gtk_entry_set_alignment(GTK_ENTRY(t->sbe.buffercmd), 1.0);
-	gtk_widget_set_size_request(t->sbe.buffercmd, 60, -1);
+
+	t->sbe.position = create_sbe(40);
+	t->sbe.zoom = create_sbe(40);
+	t->sbe.buffercmd = create_sbe(60);
 
 	statusbar_modify_attr(t, XT_COLOR_WHITE, XT_COLOR_BLACK);