SF.net SVN: geany:[3055] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Tue Oct 7 17:31:17 UTC 2008
Revision: 3055
http://geany.svn.sourceforge.net/geany/?rev=3055&view=rev
Author: ntrel
Date: 2008-10-07 17:31:17 +0000 (Tue, 07 Oct 2008)
Log Message:
-----------
Add filename label.
Fix Gtk warning when resplitting.
Modified Paths:
--------------
trunk/ChangeLog
trunk/plugins/splitwindow.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-10-07 17:12:33 UTC (rev 3054)
+++ trunk/ChangeLog 2008-10-07 17:31:17 UTC (rev 3055)
@@ -13,6 +13,9 @@
document.
* plugins/splitwindow.c:
Refactor with set_editor().
+ * plugins/splitwindow.c:
+ Add filename label.
+ Fix Gtk warning when resplitting.
2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/plugins/splitwindow.c
===================================================================
--- trunk/plugins/splitwindow.c 2008-10-07 17:12:33 UTC (rev 3054)
+++ trunk/plugins/splitwindow.c 2008-10-07 17:31:17 UTC (rev 3055)
@@ -185,14 +185,16 @@
/* first destroy any widget, otherwise its signals will have an
* invalid document as user_data */
- if (edit_window.sci != NULL)
- gtk_widget_destroy(GTK_WIDGET(edit_window.sci));
+ if (editwin->sci != NULL)
+ gtk_widget_destroy(GTK_WIDGET(editwin->sci));
editwin->sci = p_editor->create_widget(editor);
gtk_widget_show(GTK_WIDGET(editwin->sci));
gtk_container_add(GTK_CONTAINER(editwin->vbox), GTK_WIDGET(editwin->sci));
sync_to_current(editwin->sci, editor->sci);
+
+ gtk_label_set_text(GTK_LABEL(editwin->name_label), DOC_FILENAME(editor->document));
}
@@ -262,6 +264,7 @@
gtk_container_add(GTK_CONTAINER(toolbar), GTK_WIDGET(tool_item));
item = gtk_label_new(NULL);
+ gtk_label_set_ellipsize(GTK_LABEL(item), PANGO_ELLIPSIZE_START);
gtk_container_add(GTK_CONTAINER(tool_item), item);
edit_window.name_label = item;
@@ -325,6 +328,7 @@
gtk_widget_destroy(pane);
edit_window.editor = NULL;
+ edit_window.sci = NULL;
gtk_widget_reparent(notebook, parent);
}
@@ -364,9 +368,18 @@
on_unsplit(NULL, NULL);
}
+
+static void on_document_save(GObject *obj, GeanyDocument *doc, gpointer user_data)
+{
+ /* update filename */
+ gtk_label_set_text(GTK_LABEL(edit_window.name_label), DOC_FILENAME(doc));
+}
+
+
PluginCallback plugin_callbacks[] =
{
{ "document-close", (GCallback) &on_document_close, FALSE, NULL },
+ { "document-save", (GCallback) &on_document_save, FALSE, NULL },
{ NULL, NULL, FALSE, NULL }
};
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