SF.net SVN: geany: [2740] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Tue Jul 1 14:20:16 UTC 2008
Revision: 2740
http://geany.svn.sourceforge.net/geany/?rev=2740&view=rev
Author: ntrel
Date: 2008-07-01 07:20:16 -0700 (Tue, 01 Jul 2008)
Log Message:
-----------
Add function document_close().
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/callbacks.c
trunk/src/document.c
trunk/src/document.h
trunk/src/treeviews.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-06-30 16:29:12 UTC (rev 2739)
+++ trunk/ChangeLog 2008-07-01 14:20:16 UTC (rev 2740)
@@ -1,3 +1,9 @@
+2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
+ Add function document_close().
+
+
2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* waf, wscript:
Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c 2008-06-30 16:29:12 UTC (rev 2739)
+++ trunk/src/callbacks.c 2008-07-01 14:20:16 UTC (rev 2740)
@@ -2194,13 +2194,11 @@
for (i = 0; i < documents_array->len; i++)
{
GeanyDocument *doc = documents[i];
- gint page;
if (doc == cur_doc || ! doc->is_valid)
continue;
- page = document_get_notebook_page(doc);
- if (! document_remove_page(page))
+ if (! document_close(doc))
break;
}
}
Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c 2008-06-30 16:29:12 UTC (rev 2739)
+++ trunk/src/document.c 2008-07-01 14:20:16 UTC (rev 2740)
@@ -446,6 +446,21 @@
/**
+ * Close the given document.
+ *
+ * @param doc The document to remove.
+ *
+ * @return @a TRUE if the document was actually removed or @a FALSE otherwise.
+ **/
+gboolean document_close(GeanyDocument *doc)
+{
+ g_return_val_if_fail(doc, FALSE);
+
+ return document_remove_page(document_get_notebook_page(doc));
+}
+
+
+/**
* Remove the given notebook tab at @a page_num and clear all related information
* in the document list.
*
@@ -498,14 +513,10 @@
ui_document_buttons_update();
build_menu_update(NULL);
}
+ return TRUE;
}
- else
- {
- geany_debug("Error: page_num: %d", page_num);
- return FALSE;
- }
-
- return TRUE;
+ geany_debug("Error: page_num: %d", page_num);
+ return FALSE;
}
Modified: trunk/src/document.h
===================================================================
--- trunk/src/document.h 2008-06-30 16:29:12 UTC (rev 2739)
+++ trunk/src/document.h 2008-07-01 14:20:16 UTC (rev 2740)
@@ -184,6 +184,8 @@
gboolean document_remove_page(guint page_num);
+gboolean document_close(GeanyDocument *doc);
+
gboolean document_account_for_unsaved(void);
gboolean document_close_all(void);
Modified: trunk/src/treeviews.c
===================================================================
--- trunk/src/treeviews.c 2008-06-30 16:29:12 UTC (rev 2739)
+++ trunk/src/treeviews.c 2008-07-01 14:20:16 UTC (rev 2740)
@@ -543,8 +543,7 @@
{
case OPENFILES_ACTION_REMOVE:
{
- document_remove_page(gtk_notebook_page_num(
- GTK_NOTEBOOK(main_widgets.notebook), GTK_WIDGET(doc->sci)));
+ document_close(doc);
break;
}
case OPENFILES_ACTION_SAVE:
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