SF.net SVN: geany-plugins: [105] trunk/geanylua
ntrel at users.sourceforge.net
ntrel at xxxxx
Thu Jul 10 16:57:20 UTC 2008
Revision: 105
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=105&view=rev
Author: ntrel
Date: 2008-07-10 09:57:20 -0700 (Thu, 10 Jul 2008)
Log Message:
-----------
Convert doc_array usage to documents_array.
Modified Paths:
--------------
trunk/geanylua/ChangeLog
trunk/geanylua/glspi_doc.c
Modified: trunk/geanylua/ChangeLog
===================================================================
--- trunk/geanylua/ChangeLog 2008-07-05 09:40:09 UTC (rev 104)
+++ trunk/geanylua/ChangeLog 2008-07-10 16:57:20 UTC (rev 105)
@@ -1,3 +1,6 @@
+July 10, 2008 (ntrel)
+ Convert doc_array usage to documents_array.
+
July 2, 2008 (ntrel)
Update to use document pointers.
Update MY_GEANY_API_VER now we use p_document->close().
Modified: trunk/geanylua/glspi_doc.c
===================================================================
--- trunk/geanylua/glspi_doc.c 2008-07-05 09:40:09 UTC (rev 104)
+++ trunk/geanylua/glspi_doc.c 2008-07-10 16:57:20 UTC (rev 105)
@@ -46,14 +46,14 @@
/*
- Try to find the doc_array index of the specified filename.
+ Try to find the documents_array index of the specified filename.
Returns -1 if the filename doesn't match any open tabs.
*/
static gint filename_to_doc_idx(const gchar*fn)
{
if (fn && *fn) {
guint i;
- for(i = 0; i < doc_array->len; i++) {
+ for(i = 0; i < documents_array->len; i++) {
if fncmp(fn,DOCS[i]->file_name) {return i; }
}
}
@@ -61,11 +61,11 @@
}
-/* Converts a doc_array index to a notebook tab index */
+/* Converts a documents_array index to a notebook tab index */
static gint doc_idx_to_tab_idx(gint idx)
{
return (
- (idx>=0) && ((guint)idx<doc_array->len) && DOCS[idx]->is_valid
+ (idx>=0) && ((guint)idx<documents_array->len) && DOCS[idx]->is_valid
) ? gtk_notebook_page_num(NOTEBOOK, GTK_WIDGET(DOCS[idx]->sci)):-1;
}
@@ -73,8 +73,8 @@
/* Returns the filename of the specified document, or NULL on bad index */
static const gchar* doc_idx_to_filename(gint idx) {
- if ( (idx >= 0 ) && ( ((guint)idx) < doc_array->len ) ) {
- GeanyDocument *doc=g_ptr_array_index(doc_array, idx);
+ if ( (idx >= 0 ) && ( ((guint)idx) < documents_array->len ) ) {
+ GeanyDocument *doc=g_ptr_array_index(documents_array, idx);
if (doc) { return doc->file_name?doc->file_name:GEANY_STRING_UNTITLED; }
}
return NULL;
@@ -92,7 +92,7 @@
if (idx<0) { /* Negative number refers to (absolute) GtkNotebook index */
idx=(0-idx)-1;
if (idx>=gtk_notebook_get_n_pages(NOTEBOOK)) { idx=-1;}
- } else { /* A positive number refers to the doc_array index */
+ } else { /* A positive number refers to the documents_array index */
idx=doc_idx_to_tab_idx(idx-1);
}
@@ -119,7 +119,7 @@
static gint documents_closure(lua_State *L)
{
gint idx=lua_tonumber(L, lua_upvalueindex(1));
- int max=doc_array->len;
+ int max=documents_array->len;
do {
/* Find next valid index, skipping invalid (closed) files */
idx++;
@@ -174,7 +174,7 @@
static gint glspi_count(lua_State* L)
{
guint i, n=0;
- for (i=0; i<doc_array->len; i++) {
+ for (i=0; i<documents_array->len; i++) {
if (DOCS[i]->is_valid){n++;}
}
push_number(L,n);
@@ -227,10 +227,10 @@
if (!fn) {
status=p_document->reload_file(DOCS[idx],NULL) ? idx : -1;
} else {
- guint len=doc_array->len;
+ guint len=documents_array->len;
GeanyDocument*doc=p_document->open_file(fn,FALSE,NULL,NULL);
status=doc?doc->index:-1;
- if ( (status>=0) && (len==doc_array->len))
+ if ( (status>=0) && (len==documents_array->len))
{
/* if len doesn't change, it means we are reloading an already open file */
/* ntrel: actually, len can stay the same when reusing invalid document slots. */
@@ -312,7 +312,7 @@
SetTableStr("linker", BuildCmdStr(linker));
SetTableStr("exec", BuildCmdStr(run_cmd));
SetTableStr("exec2", BuildCmdStr(run_cmd2));
- SetTableNum("ftid", GPOINTER_TO_INT(doc->file_type?doc->file_type->id:GEANY_FILETYPES_ALL));
+ SetTableNum("ftid", GPOINTER_TO_INT(doc->file_type?doc->file_type->id:GEANY_FILETYPES_NONE));
SetTableStr("encoding", StrField(doc,encoding));
SetTableBool("bom",doc->has_bom);
SetTableBool("changed",doc->changed);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list