gnome-utils r8277 - trunk/logview
- From: cosimoc svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-utils r8277 - trunk/logview
- Date: Tue, 23 Dec 2008 13:26:55 +0000 (UTC)
Author: cosimoc
Date: Tue Dec 23 13:26:55 2008
New Revision: 8277
URL: http://svn.gnome.org/viewvc/gnome-utils?rev=8277&view=rev
Log:
Implement the clear button logic.
Modified:
trunk/logview/logview-findbar.c
Modified: trunk/logview/logview-findbar.c
==============================================================================
--- trunk/logview/logview-findbar.c (original)
+++ trunk/logview/logview-findbar.c Tue Dec 23 13:26:55 2008
@@ -31,6 +31,7 @@
GtkToolItem *back_button;
GtkToolItem *forward_button;
GtkToolItem *status_item;
+ GtkToolItem *separator;
char *string;
@@ -74,7 +75,10 @@
clear_button_clicked_cb (GtkToolButton *button,
gpointer user_data)
{
- /* TODO: implement */
+ LogviewFindbar *findbar = user_data;
+
+ logview_findbar_set_message (findbar, NULL);
+ gtk_entry_set_text (GTK_ENTRY (findbar->priv->entry), "");
}
static void
@@ -95,12 +99,16 @@
text = gtk_entry_get_text (GTK_ENTRY (editable));
+ if (g_strcmp0 (text, "") == 0) {
+ return;
+ }
+
if (g_strcmp0 (findbar->priv->string, text) != 0) {
g_free (findbar->priv->string);
findbar->priv->string = g_strdup (text);
- }
- g_signal_emit (findbar, signals[TEXT_CHANGED], 0, findbar->priv->string, NULL);
+ g_signal_emit (findbar, signals[TEXT_CHANGED], 0, findbar->priv->string, NULL);
+ }
}
static gboolean
@@ -193,6 +201,10 @@
gtk_toolbar_insert (gtoolbar, priv->clear_button, -1);
gtk_widget_show_all (GTK_WIDGET (priv->clear_button));
+ /* separator */
+ priv->separator = gtk_separator_tool_item_new ();
+ gtk_toolbar_insert (gtoolbar, priv->separator, -1);
+
/* message */
priv->status_item = gtk_tool_item_new ();
gtk_tool_item_set_expand (priv->status_item, TRUE);
@@ -330,5 +342,6 @@
gtk_label_set_text (GTK_LABEL (findbar->priv->message),
text != NULL ? text : "");
+ g_object_set (findbar->priv->separator, "visible", text != NULL, NULL);
g_object_set (findbar->priv->status_item, "visible", text != NULL, NULL);
}
\ No newline at end of file
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]