Revision: 443 Author: eht16 Date: 2006-06-13 13:03:44 -0700 (Tue, 13 Jun 2006) ViewCVS: http://svn.sourceforge.net/geany/?rev=443&view=rev
Log Message: ----------- Implemented code for setting indicators while compiling.
Modified Paths: -------------- trunk/src/callbacks.c trunk/src/utils.h Modified: trunk/src/callbacks.c =================================================================== --- trunk/src/callbacks.c 2006-06-13 19:37:21 UTC (rev 442) +++ trunk/src/callbacks.c 2006-06-13 20:03:44 UTC (rev 443) @@ -979,24 +979,6 @@ } #endif
- // experimental code to simulate pasting by middle mouse button - if (event->button == 2) - { - GtkClipboard *cp = gtk_clipboard_get(gdk_atom_intern("PRIMARY", FALSE)); - - if (gtk_clipboard_wait_is_text_available(cp)) - { - gchar *text = gtk_clipboard_wait_for_text(cp); - - if (text != NULL) - { - sci_insert_text(doc_list[idx].sci, clickpos, text); - g_free(text); - return TRUE; - } - } - } - if (event->button == 3) { utils_find_current_word(doc_list[idx].sci, clickpos, @@ -1398,7 +1380,10 @@ gtk_tree_model_get(model, &iter, 0, &color, 1, &string, -1); if (string && gdk_color_equal(&red, color)) { - utils_parse_compiler_error_line(string); + gint line; + gint idx; + utils_parse_compiler_error_line(string, &idx, &line); + if (idx != -1 && line != -1) utils_goto_line(idx, line); } g_free(string); } @@ -2378,3 +2363,12 @@ on_go_to_line_activate(menuitem, user_data); }
+ +void +on_menu_remove_indicators1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + gint idx = document_get_cur_idx(); + document_clear_indicators(idx); +} +
Modified: trunk/src/utils.h =================================================================== --- trunk/src/utils.h 2006-06-13 19:37:21 UTC (rev 442) +++ trunk/src/utils.h 2006-06-13 20:03:44 UTC (rev 443) @@ -207,7 +207,8 @@ double utils_strtod(const char *source, char **end);
/* try to parse the file and line number where the error occured described in line - * and when something useful is found, it jumps to file and scrolls to the line */ -void utils_parse_compiler_error_line(const gchar *line); + * and when something useful is found, it stores the line number in *line and the index of + * the file in *idx_of_error_file. */ +void utils_parse_compiler_error_line(const gchar *string, gint *idx_of_error_file, gint *line);
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.