SF.net SVN: geany-plugins:[826] trunk/geanylatex/src
frlan at users.sourceforge.net
frlan at xxxxx
Fri Jul 17 15:55:17 UTC 2009
Revision: 826
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=826&view=rev
Author: frlan
Date: 2009-07-17 15:55:17 +0000 (Fri, 17 Jul 2009)
Log Message:
-----------
Try to parse Dir. Some bug some where
Modified Paths:
--------------
trunk/geanylatex/src/geanylatex.c
trunk/geanylatex/src/latexutils.c
trunk/geanylatex/src/latexutils.h
trunk/geanylatex/src/reftex.c
trunk/geanylatex/src/reftex.h
Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c 2009-07-17 15:54:15 UTC (rev 825)
+++ trunk/geanylatex/src/geanylatex.c 2009-07-17 15:55:17 UTC (rev 826)
@@ -448,7 +448,9 @@
GtkWidget *radio1 = NULL;
GtkWidget *radio2 = NULL;
GtkTreeModel *model = NULL;
+ GeanyDocument *doc = NULL;
+ doc = document_get_current();
dialog = gtk_dialog_new_with_buttons(_("Insert Reference"),
GTK_WINDOW(geany->main_widgets->window),
@@ -465,7 +467,7 @@
label_ref = gtk_label_new(_("Reference name:"));
textbox_ref = gtk_combo_box_entry_new_text();
- glatex_add_Labels(textbox_ref, glatex_get_aux_file());
+ glatex_add_Labels(textbox_ref, glatex_get_aux_dir(doc->real_path));
model = gtk_combo_box_get_model(GTK_COMBO_BOX(textbox_ref));
gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model),
0, GTK_SORT_ASCENDING);
Modified: trunk/geanylatex/src/latexutils.c
===================================================================
--- trunk/geanylatex/src/latexutils.c 2009-07-17 15:54:15 UTC (rev 825)
+++ trunk/geanylatex/src/latexutils.c 2009-07-17 15:55:17 UTC (rev 826)
@@ -23,11 +23,10 @@
#include "geanylatex.h"
-GDir *glatex_get_aux_files_from_dir(const gchar *dirname)
+GDir *glatex_get_aux_dir(gchar *dirname)
{
GDir *dir;
- dir = g_dir_open (dirname, 0, NULL);
- return dir;
+ return g_dir_open (dirname, 0, NULL);
}
gchar **geanylatex_read_file_in_array(const gchar *filename)
Modified: trunk/geanylatex/src/latexutils.h
===================================================================
--- trunk/geanylatex/src/latexutils.h 2009-07-17 15:54:15 UTC (rev 825)
+++ trunk/geanylatex/src/latexutils.h 2009-07-17 15:55:17 UTC (rev 826)
@@ -23,7 +23,7 @@
#include "geanylatex.h"
-GDir *glatex_get_aux_files_from_dir(const gchar *dirname);
+GDir *glatex_get_aux_dir(gchar *dir);
gchar **geanylatex_read_file_in_array(const gchar *filename);
Modified: trunk/geanylatex/src/reftex.c
===================================================================
--- trunk/geanylatex/src/reftex.c 2009-07-17 15:54:15 UTC (rev 825)
+++ trunk/geanylatex/src/reftex.c 2009-07-17 15:55:17 UTC (rev 826)
@@ -23,22 +23,28 @@
#include "reftex.h"
#include "latexutils.h"
-void glatex_add_Labels(GtkWidget *combobox, const gchar *file)
+void glatex_add_Labels(GtkWidget *combobox, GDir *dir)
{
gchar **aux_entries = NULL;
+ const gchar *file = NULL;
int i = 0;
LaTeXLabel tmp;
- if (file != NULL)
+ if (dir != NULL)
{
- aux_entries = geanylatex_read_file_in_array(file);
- if (aux_entries != NULL)
+ file = g_dir_read_name(dir);
+ ui_set_statusbar(FALSE, file);
+ while (file != NULL)
{
- for (i = 0; aux_entries[i] != NULL ; i++)
+ aux_entries = geanylatex_read_file_in_array(file);
+ if (aux_entries != NULL)
{
- if (g_str_has_prefix(aux_entries[i], "\\newlabel"))
+ for (i = 0; aux_entries[i] != NULL ; i++)
{
- tmp = glatex_parseLine(aux_entries[i]);
- gtk_combo_box_append_text(GTK_COMBO_BOX(combobox), tmp.label_name);
+ if (g_str_has_prefix(aux_entries[i], "\\newlabel"))
+ {
+ tmp = glatex_parseLine(aux_entries[i]);
+ gtk_combo_box_append_text(GTK_COMBO_BOX(combobox), tmp.label_name);
+ }
}
}
}
Modified: trunk/geanylatex/src/reftex.h
===================================================================
--- trunk/geanylatex/src/reftex.h 2009-07-17 15:54:15 UTC (rev 825)
+++ trunk/geanylatex/src/reftex.h 2009-07-17 15:55:17 UTC (rev 826)
@@ -31,7 +31,7 @@
gchar *chapter;
} LaTeXLabel;
-void glatex_add_Labels(GtkWidget *combobox, const gchar *file);
+void glatex_add_Labels(GtkWidget *combobox, GDir *dir);
LaTeXLabel glatex_parseLine(const gchar *line);
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