* configure.ac: Fix sed expression for FreeBSD. Thanks
to Joe Marcus Clark <marcus@freebsd.org>
* shell/eggfindbar.c: (entry_activate_callback),
(entry_changed_callback), (egg_find_bar_init),
(egg_find_bar_set_search_string):
Made findbar buttons unsensitive if there is no text in
entry. Fix for the bug 313285.
+2005-08-18 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * configure.ac: Fix sed expression for FreeBSD. Thanks
+ to Joe Marcus Clark <marcus@freebsd.org>
+
+ * shell/eggfindbar.c: (entry_activate_callback),
+ (entry_changed_callback), (egg_find_bar_init),
+ (egg_find_bar_set_search_string):
+
+ Made findbar buttons unsensitive if there is no text in
+ entry. Fix for the bug 313285.
+
2005-08-17 Carlos Garcia Campos <carlosgc@gnome.org>
* ps/ps-document.c: Use g_filename_display_name for displaying
2005-08-17 Carlos Garcia Campos <carlosgc@gnome.org>
* ps/ps-document.c: Use g_filename_display_name for displaying
AC_DEFINE([ENABLE_DBUS],[1],[Define if DBUS support is enabled])
AC_DEFINE([ENABLE_DBUS],[1],[Define if DBUS support is enabled])
- DBUS_VERSION=`$PKG_CONFIG --modversion dbus-glib-1 | sed 's/0\.\([[0-9]]*\)\.\?\([[0-9]]*\)/\1/'`
+ DBUS_VERSION=`$PKG_CONFIG --modversion dbus-glib-1 | sed 's/0\.\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\)/\1/'`
AC_DEFINE_UNQUOTED(DBUS_VERSION, $DBUS_VERSION, [DBUS version.])
fi
AC_DEFINE_UNQUOTED(DBUS_VERSION, $DBUS_VERSION, [DBUS version.])
fi
/* We activate the "next" button here so we'll get a nice
animation */
/* We activate the "next" button here so we'll get a nice
animation */
- gtk_widget_activate (priv->next_button);
+ if (find_bar->priv->search_string != NULL)
+ gtk_widget_activate (priv->next_button);
text = g_strdup (gtk_entry_get_text (entry));
egg_find_bar_set_search_string (find_bar, text);
text = g_strdup (gtk_entry_get_text (entry));
egg_find_bar_set_search_string (find_bar, text);
priv->previous_button = gtk_button_new_with_mnemonic (_("_Previous"));
gtk_button_set_focus_on_click (GTK_BUTTON (priv->previous_button), FALSE);
priv->previous_button = gtk_button_new_with_mnemonic (_("_Previous"));
gtk_button_set_focus_on_click (GTK_BUTTON (priv->previous_button), FALSE);
+ gtk_widget_set_sensitive (GTK_WIDGET (priv->previous_button), FALSE);
+
priv->next_button = gtk_button_new_with_mnemonic (_("_Next"));
gtk_button_set_focus_on_click (GTK_BUTTON (priv->next_button), FALSE);
priv->next_button = gtk_button_new_with_mnemonic (_("_Next"));
gtk_button_set_focus_on_click (GTK_BUTTON (priv->next_button), FALSE);
+ gtk_widget_set_sensitive (GTK_WIDGET (priv->next_button), FALSE);
image_back = gtk_image_new_from_stock (GTK_STOCK_GO_BACK,
GTK_ICON_SIZE_BUTTON);
image_back = gtk_image_new_from_stock (GTK_STOCK_GO_BACK,
GTK_ICON_SIZE_BUTTON);
(old && search_string &&
strcmp (old, search_string) != 0))
{
(old && search_string &&
strcmp (old, search_string) != 0))
{
priv->search_string = g_strdup (search_string);
g_free (old);
priv->search_string = g_strdup (search_string);
g_free (old);
priv->search_string ?
priv->search_string :
"");
priv->search_string ?
priv->search_string :
"");
+
+ not_empty = (search_string == NULL) ? FALSE : TRUE;
+
+ gtk_widget_set_sensitive (GTK_WIDGET (find_bar->priv->next_button), not_empty);
+ gtk_widget_set_sensitive (GTK_WIDGET (find_bar->priv->previous_button), not_empty);
+
g_object_notify (G_OBJECT (find_bar),
"search_string");
}
g_object_notify (G_OBJECT (find_bar),
"search_string");
}