SF.net SVN: geany:[3249] trunk/src

eht16 at users.sourceforge.net eht16 at xxxxx
Tue Nov 18 20:13:50 UTC 2008


Revision: 3249
          http://geany.svn.sourceforge.net/geany/?rev=3249&view=rev
Author:   eht16
Date:     2008-11-18 20:13:50 +0000 (Tue, 18 Nov 2008)

Log Message:
-----------
Fix empty tab labels for new files and cleanup.

Modified Paths:
--------------
    trunk/src/document.c
    trunk/src/notebook.c

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2008-11-18 20:13:29 UTC (rev 3248)
+++ trunk/src/document.c	2008-11-18 20:13:50 UTC (rev 3249)
@@ -277,17 +277,22 @@
 
 void document_update_tab_label(GeanyDocument *doc)
 {
-	gchar *base_name = g_path_get_basename(doc->file_name);
-	GtkWidget *parent = gtk_widget_get_parent(doc->priv->tab_label);
+	gchar *base_name;
+	GtkWidget *parent;
 	static GtkTooltips *tooltips = NULL;
 
+	g_return_if_fail(doc != NULL);
+
+	base_name = g_path_get_basename(DOC_FILENAME(doc));
+	parent = gtk_widget_get_parent(doc->priv->tab_label);
+
 	if (tooltips == NULL)
 		tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips"));
 
 	gtk_label_set_text(GTK_LABEL(doc->priv->tab_label), base_name);
 	gtk_label_set_text(GTK_LABEL(doc->priv->tabmenu_label), base_name);
 
-	gtk_tooltips_set_tip(tooltips, parent, doc->file_name, NULL);
+	gtk_tooltips_set_tip(tooltips, parent, DOC_FILENAME(doc), NULL);
 
 	g_free(base_name);
 }

Modified: trunk/src/notebook.c
===================================================================
--- trunk/src/notebook.c	2008-11-18 20:13:29 UTC (rev 3248)
+++ trunk/src/notebook.c	2008-11-18 20:13:50 UTC (rev 3249)
@@ -442,13 +442,11 @@
 {
 	GtkWidget *hbox, *ebox;
 	gint tabnum;
-	gchar *title;
 	GtkWidget *page;
 
 	g_return_val_if_fail(this != NULL, -1);
 
 	page = GTK_WIDGET(this->editor->sci);
-	title = g_path_get_basename(DOC_FILENAME(this));
 
 	this->priv->tab_label = gtk_label_new(NULL);
 
@@ -511,7 +509,6 @@
 		gtk_notebook_set_tab_reorderable(GTK_NOTEBOOK(main_widgets.notebook), page, TRUE);
 	}
 #endif
-	g_free(title);
 	return tabnum;
 }
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list