0.9.6claws32
[claws.git] / src / noticeview.c
index 94a0c3b1467661149f8aec7ad8c54aadd397ca79..7c95e6a3b8d63eb4c24cf5c6689a3bbd538a2f9e 100644 (file)
@@ -86,7 +86,6 @@ NoticeView *noticeview_create(MainWindow *mainwin)
        gtk_signal_connect(GTK_OBJECT(widget), "clicked", 
                           GTK_SIGNAL_FUNC(noticeview_button_pressed),
                           (gpointer) noticeview);
-       gtk_widget_show(widget);
        gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 4);
        
        noticeview->vbox   = vbox;
@@ -136,8 +135,13 @@ void noticeview_set_text(NoticeView *noticeview, const char *text)
 void noticeview_set_button_text(NoticeView *noticeview, const char *text)
 {
        g_return_if_fail(noticeview);
-       gtk_label_set_text
-               (GTK_LABEL(GTK_BIN(noticeview->button)->child), text);
+
+       if (text != NULL) {
+               gtk_label_set_text
+                       (GTK_LABEL(GTK_BIN(noticeview->button)->child), text);
+               gtk_widget_show(noticeview->button);
+       } else
+               gtk_widget_hide(noticeview->button);
 }
 
 void noticeview_set_button_press_callback(NoticeView   *noticeview,
@@ -154,4 +158,3 @@ static void noticeview_button_pressed(GtkButton *button, NoticeView *noticeview)
                noticeview->press(noticeview, noticeview->user_data);
        }
 }
-