SF.net SVN: geany-plugins:[1651] trunk/geanylatex/src
frlan at users.sourceforge.net
frlan at xxxxx
Sun Oct 10 17:00:17 UTC 2010
Revision: 1651
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1651&view=rev
Author: frlan
Date: 2010-10-10 17:00:17 +0000 (Sun, 10 Oct 2010)
Log Message:
-----------
GeanyLaTeX: Move a generic function to latexutils.[c|h]
Modified Paths:
--------------
trunk/geanylatex/src/geanylatex.c
trunk/geanylatex/src/latexutils.c
trunk/geanylatex/src/latexutils.h
Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c 2010-10-10 16:59:47 UTC (rev 1650)
+++ trunk/geanylatex/src/geanylatex.c 2010-10-10 17:00:17 UTC (rev 1651)
@@ -746,49 +746,7 @@
}
-void glatex_replace_special_character()
-{
- GeanyDocument *doc = NULL;
- doc = document_get_current();
- if (doc != NULL && sci_has_selection(doc->editor->sci))
- {
- guint selection_len;
- gchar *selection = NULL;
- GString *replacement = g_string_new(NULL);
- guint i;
- gchar *new = NULL;
- const gchar *entity = NULL;
- gchar buf[7];
- gint len;
-
- selection = sci_get_selection_contents(doc->editor->sci);
-
- selection_len = strlen(selection);
-
- for (i = 0; i < selection_len; i++)
- {
- len = g_unichar_to_utf8(g_utf8_get_char(selection + i), buf);
- i = len - 1 + i;
- buf[len] = '\0';
- entity = glatex_get_entity(buf);
-
- if (entity != NULL)
- {
- replacement = g_string_append(replacement, entity);
- }
- else
- {
- replacement = g_string_append(replacement, buf);
- }
- }
- new = g_string_free(replacement, FALSE);
- sci_replace_sel(doc->editor->sci, new);
- g_free(selection);
- g_free(new);
- }
-}
-
/* Called when keys were pressed */
static void glatex_kblatex_toggle(G_GNUC_UNUSED guint key_id)
{
Modified: trunk/geanylatex/src/latexutils.c
===================================================================
--- trunk/geanylatex/src/latexutils.c 2010-10-10 16:59:47 UTC (rev 1650)
+++ trunk/geanylatex/src/latexutils.c 2010-10-10 17:00:17 UTC (rev 1651)
@@ -119,3 +119,46 @@
}
}
+
+void glatex_replace_special_character()
+{
+ GeanyDocument *doc = NULL;
+ doc = document_get_current();
+
+ if (doc != NULL && sci_has_selection(doc->editor->sci))
+ {
+ guint selection_len;
+ gchar *selection = NULL;
+ GString *replacement = g_string_new(NULL);
+ guint i;
+ gchar *new = NULL;
+ const gchar *entity = NULL;
+ gchar buf[7];
+ gint len;
+
+ selection = sci_get_selection_contents(doc->editor->sci);
+
+ selection_len = strlen(selection);
+
+ for (i = 0; i < selection_len; i++)
+ {
+ len = g_unichar_to_utf8(g_utf8_get_char(selection + i), buf);
+ i = len - 1 + i;
+ buf[len] = '\0';
+ entity = glatex_get_entity(buf);
+
+ if (entity != NULL)
+ {
+ replacement = g_string_append(replacement, entity);
+ }
+ else
+ {
+ replacement = g_string_append(replacement, buf);
+ }
+ }
+ new = g_string_free(replacement, FALSE);
+ sci_replace_sel(doc->editor->sci, new);
+ g_free(selection);
+ g_free(new);
+ }
+}
Modified: trunk/geanylatex/src/latexutils.h
===================================================================
--- trunk/geanylatex/src/latexutils.h 2010-10-10 16:59:47 UTC (rev 1650)
+++ trunk/geanylatex/src/latexutils.h 2010-10-10 17:00:17 UTC (rev 1651)
@@ -27,5 +27,6 @@
void glatex_usepackage(const gchar *pkg, const gchar *options);
void glatex_enter_key_pressed_in_entry(G_GNUC_UNUSED GtkWidget *widget, gpointer dialog);
void glatex_insert_string(gchar *string, gboolean reset_position);
+void glatex_replace_special_character(void);
#endif
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