Revision: 1207 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1207&view=re... Author: frlan Date: 2010-03-27 01:37:16 +0000 (Sat, 27 Mar 2010)
Log Message: ----------- GeanyLaTeX: Support normal selections on inserting font size
Modified Paths: -------------- trunk/geanylatex/src/formatutils.c
Modified: trunk/geanylatex/src/formatutils.c =================================================================== --- trunk/geanylatex/src/formatutils.c 2010-03-27 01:36:53 UTC (rev 1206) +++ trunk/geanylatex/src/formatutils.c 2010-03-27 01:37:16 UTC (rev 1207) @@ -66,10 +66,27 @@
if (doc != NULL) { - sci_start_undo_action(doc->editor->sci); - glatex_insert_string(glatex_fontsize_pattern[size], TRUE); - glatex_insert_string(" ", TRUE); - sci_end_undo_action(doc->editor->sci); + if (sci_has_selection(doc->editor->sci)) + { + gchar *selection; + gchar *replacement = NULL; + + selection = sci_get_selection_contents(doc->editor->sci); + + replacement = g_strconcat("{",glatex_fontsize_pattern[size], + " ", selection, "}", NULL); + + sci_replace_sel(doc->editor->sci, replacement); + g_free(selection); + g_free(replacement); + } + else + { + sci_start_undo_action(doc->editor->sci); + glatex_insert_string(glatex_fontsize_pattern[size], TRUE); + glatex_insert_string(" ", TRUE); + sci_end_undo_action(doc->editor->sci); + } } }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.