xiterm

simple vte terminal emulator
git clone https://git.ce9e.org/xiterm.git

commit
7d3adfb9e8f08b6f683cbd9ccb4a95350e50ce42
parent
7bd54cd3b5c5ed952db8de070b806a51f9cbb2c6
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2020-09-19 16:15
fix label shrink

Diffstat

M xiterm.c 10 ++++++++--

1 files changed, 8 insertions, 2 deletions


diff --git a/xiterm.c b/xiterm.c

@@ -42,9 +42,11 @@ void update_show_tabs() {
   42    42 
   43    43 void on_term_title(VteTerminal *term, gpointer user_data) {
   44    44 	const char *title;
   -1    45 	GtkWidget *label;
   45    46 
   46    47 	title = vte_terminal_get_window_title(term);
   47    -1 	gtk_notebook_set_tab_label_text(notebook, GTK_WIDGET(term), title);
   -1    48 	label = gtk_notebook_get_tab_label(notebook, GTK_WIDGET(term));
   -1    49 	gtk_label_set_text(GTK_LABEL(label), title);
   48    50 }
   49    51 
   50    52 gboolean on_term_click(VteTerminal *term, GdkEventButton *event, gpointer user_data) {
@@ -122,7 +124,7 @@ void setup_terminal(VteTerminal *term) {
  122   124 }
  123   125 
  124   126 void add_tab(void) {
  125    -1 	GtkWidget *page;
   -1   127 	GtkWidget *page, *label;
  126   128 	int page_num;
  127   129 
  128   130 	page = vte_terminal_new();
@@ -131,6 +133,10 @@ void add_tab(void) {
  131   133 	gtk_notebook_set_tab_reorderable(notebook, page, TRUE);
  132   134 	gtk_container_child_set(GTK_CONTAINER(notebook), page, "tab-expand", TRUE, NULL);
  133   135 
   -1   136 	label = gtk_label_new("");
   -1   137 	gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_END);
   -1   138 	gtk_notebook_set_tab_label(notebook, page, label);
   -1   139 
  134   140 	update_show_tabs();
  135   141 	gtk_widget_show(page);
  136   142