gucharmap r1763 - trunk/gucharmap
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: gucharmap r1763 - trunk/gucharmap
- Date: Mon, 31 Mar 2008 12:44:51 +0100 (BST)
Author: chpe
Date: Mon Mar 31 12:44:50 2008
New Revision: 1763
URL: http://svn.gnome.org/viewvc/gucharmap?rev=1763&view=rev
Log:
Fix repeating search by not making the buttons insensitive but just ignoring further clicks while the search is in progress. Works around gtk+ bug #56070. Bug #513895, patch by Ted Percival.
Modified:
trunk/gucharmap/gucharmap-search-dialog.c
Modified: trunk/gucharmap/gucharmap-search-dialog.c
==============================================================================
--- trunk/gucharmap/gucharmap-search-dialog.c (original)
+++ trunk/gucharmap/gucharmap-search-dialog.c Mon Mar 31 12:44:50 2008
@@ -580,11 +580,10 @@
g_signal_emit (search_dialog, gucharmap_search_dialog_signals[SEARCH_FINISH], 0, found_char);
if (found_char == (gunichar)(-1))
- information_dialog (search_dialog, _("Not found."));
- else
{
- gtk_widget_set_sensitive (priv->prev_button, TRUE);
- gtk_widget_set_sensitive (priv->next_button, TRUE);
+ information_dialog (search_dialog, _("Not found."));
+ gtk_widget_set_sensitive (priv->prev_button, FALSE);
+ gtk_widget_set_sensitive (priv->next_button, FALSE);
}
gdk_window_set_cursor (GTK_WIDGET (search_dialog)->window, NULL);
@@ -612,11 +611,13 @@
gunichar start_char;
gint start_index;
+ if (priv->search_state && priv->search_state->searching) /* Already searching */
+ return;
+
GdkCursor *cursor = _gucharmap_window_progress_cursor ();
gdk_window_set_cursor (GTK_WIDGET (search_dialog)->window, cursor);
gdk_cursor_unref (cursor);
-
list = gucharmap_charmap_get_book_codepoint_list (priv->guw->charmap);
if (!list)
return;
@@ -645,9 +646,6 @@
priv->search_state->increment = direction;
}
- gtk_widget_set_sensitive (priv->prev_button, FALSE);
- gtk_widget_set_sensitive (priv->next_button, FALSE);
-
priv->search_state->searching = TRUE;
priv->search_state->strings_checked = 0;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]