On 02/22/2017 12:34 AM, David C. Rankin wrote: > All, > > I have a textview widget being used in an editor where an incremental search > is performed. The matched words are highlighted with: > > gtk_text_buffer_select_range (buffer, &mstart, &mend); > > After the last match in the search range (either whole buffer, from cursor > [insert mark] or by selection), a gtk_message_dialog is displayed asking if > the user would like to "Continue search from beginning?". > > The search then continues from the beginning of the buffer (or selected > range). What is weird, is depending on 'how quickly' the user clicks 'Yes' > button, the selection (implemented immediately on close of the dialog if 'Yes' > is chosen) can be removed from the matched word as focus from the dialog is > returned to the textview. > > Is there some standard way to prevent the closing of a dialog from impacting > an active selection in the parent window? > > (with Gtk+ 2.24) >
Opps, If you need to see the implementation, it is the 'find' function in: https://github.com/drankinatty/gtkwrite/blob/master/gtk_findreplace.c -- David C. Rankin, J.D.,P.E. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list