Revision: 1764 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1764&view=re... Author: sheckley Date: 2010-12-07 18:22:31 +0000 (Tue, 07 Dec 2010)
Log Message: ----------- added thin selection support, small changes
Modified Paths: -------------- trunk/geany-plugins/geanyinsertnum/ChangeLog trunk/geany-plugins/geanyinsertnum/README trunk/geany-plugins/geanyinsertnum/src/insertnum.c
Modified: trunk/geany-plugins/geanyinsertnum/ChangeLog =================================================================== --- trunk/geany-plugins/geanyinsertnum/ChangeLog 2010-12-02 23:35:11 UTC (rev 1763) +++ trunk/geany-plugins/geanyinsertnum/ChangeLog 2010-12-07 18:22:31 UTC (rev 1764) @@ -1,3 +1,9 @@ +2010-12-07 Dimitar Zhekov dimitar.zhekov@gmail.com + + * src/insertnum.c: + Added thin selection support. Increased the required API version + to that of Geany 0.19 (the first that includes thin selection). + 2010-10-06 Dimitar Zhekov dimitar.zhekov@gmail.com
* src/insertnum.c:
Modified: trunk/geany-plugins/geanyinsertnum/README =================================================================== --- trunk/geany-plugins/geanyinsertnum/README 2010-12-02 23:35:11 UTC (rev 1763) +++ trunk/geany-plugins/geanyinsertnum/README 2010-12-07 18:22:31 UTC (rev 1764) @@ -6,6 +6,7 @@ This plugin replaces a (possibly zero-width) rectangular selection with integer numbers, using start/step/base etc. specified by the user. For practical reasons, the number of lines is limited to 100000. +Lines shorter than the current selection are skipped.
Requirements @@ -50,4 +51,4 @@
Ideas, questions, patches and bug reports ----------------------------------------- -Dimitar Toshkov Zhekov jimmy@is-vn.bg +Dimitar Zhekov dimitar.zhekov@gmail.com
Modified: trunk/geany-plugins/geanyinsertnum/src/insertnum.c =================================================================== --- trunk/geany-plugins/geanyinsertnum/src/insertnum.c 2010-12-02 23:35:11 UTC (rev 1763) +++ trunk/geany-plugins/geanyinsertnum/src/insertnum.c 2010-12-07 18:22:31 UTC (rev 1764) @@ -28,10 +28,10 @@ GeanyData *geany_data; GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(150) +PLUGIN_VERSION_CHECK(189)
PLUGIN_SET_INFO(_("Insert Numbers"), _("Insert/Fill columns with numbers."), - "0.2", "Dimitar Toshkov Zhekov dimitar.zhekov@gmail.com"); + "0.2.1", "Dimitar Toshkov Zhekov dimitar.zhekov@gmail.com")
/* Keybinding(s) */ enum @@ -86,7 +86,8 @@ { ScintillaObject *sci = doc->editor->sci;
- if (sci_has_selection(sci) && sci_get_selection_mode(sci) == SC_SEL_RECTANGLE) + if (sci_has_selection(sci) && (sci_get_selection_mode(sci) == SC_SEL_RECTANGLE || + sci_get_selection_mode(sci) == SC_SEL_THIN)) { start_pos = sci_get_selection_start(sci); start_line = sci_get_line_from_position(sci, start_pos); @@ -106,17 +107,10 @@ gtk_main_iteration(); }
-/* not included in 0.18 */ -static int sci_point_x_from_position(ScintillaObject *sci, gint position) -{ - return scintilla_send_message(sci, SCI_POINTXFROMPOSITION, 0, position); -} - -/* not #defined in 0.18 */ +#define sci_point_x_from_position(sci, position) \ + scintilla_send_message(sci, SCI_POINTXFROMPOSITION, 0, position) #define sci_get_pos_at_line_sel_start(sci, line) \ - scintilla_send_message((sci), SCI_GETLINESELSTARTPOSITION, (line), 0) -#define sci_goto_pos(sci, position) \ - scintilla_send_message((sci), SCI_GOTOPOS, (position), 0) + scintilla_send_message(sci, SCI_GETLINESELSTARTPOSITION, line, 0)
static void insert_numbers(gboolean *cancel) { @@ -237,7 +231,7 @@ update_display(); if (*cancel) { - sci_goto_pos(sci, insert_pos + length); + scintilla_send_message(sci, SCI_GOTOPOS, insert_pos + length, 0); break; } }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.