Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:11.4
mousepad
mousepad-0.2.16-fix-find.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File mousepad-0.2.16-fix-find.patch of Package mousepad
From a6383ccf4e3ba425ffb6489a795785e6a626c048 Mon Sep 17 00:00:00 2001 From: Nick Schermer <nick@xfce.org> Date: Tue, 06 Jul 2010 15:53:54 +0000 Subject: Also fix find (bug #6544). --- diff --git a/src/search.c b/src/search.c index 4fb1c5b..91f69cf 100644 --- a/src/search.c +++ b/src/search.c @@ -78,7 +78,7 @@ gboolean document_search_real(StructData *sd, gint direction) static gint document_replace_real(StructData *sd) { GtkTextIter iter, match_start, match_end; - GtkTextMark *mark_init = NULL; + GtkTextMark *mark_init = NULL, *mark_start, *mark_end; gboolean res; gint num = 0; GtkWidget *q_dialog = NULL; @@ -113,6 +113,11 @@ static gint document_replace_real(StructData *sd) if (num == 0 && q_dialog == NULL) q_dialog = create_dialog_message_question( gtk_widget_get_toplevel(sd->mainwin->textview), _("Replace?")); + + gtk_text_buffer_get_selection_bounds(textbuffer, &match_start, &match_end); + mark_start = gtk_text_buffer_create_mark(textbuffer, NULL, &match_start, FALSE); + mark_end = gtk_text_buffer_create_mark(textbuffer, NULL, &match_end, FALSE); + switch (gtk_dialog_run(GTK_DIALOG(q_dialog))) { case GTK_RESPONSE_CANCEL: res = 0; @@ -122,6 +127,11 @@ static gint document_replace_real(StructData *sd) case GTK_RESPONSE_NO: continue; } + + gtk_text_buffer_get_iter_at_mark(textbuffer, &match_start, mark_start); + gtk_text_buffer_get_iter_at_mark(textbuffer, &match_end, mark_end); + gtk_text_buffer_move_mark_by_name(textbuffer, "selection_bound", &match_start); + gtk_text_buffer_move_mark_by_name(textbuffer, "insert", &match_end); } gtk_text_buffer_delete_selection(textbuffer, TRUE, TRUE); undo_set_sequency(TRUE); -- cgit v0.8.3.4
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor