aboutsummaryrefslogtreecommitdiff
path: root/src/logwindow.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-08-29 09:47:39 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-08-29 09:47:39 +0000
commit1895dda4b0fc535741c9aaca412b41571bec5e53 (patch)
treedc548c3210f88817250fc00da9c11b568b5a7db9 /src/logwindow.c
parent464950f90834aeea209d45eabcd42c82c19bdecf (diff)
separate LogWindow from utils.c.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@523 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/logwindow.c')
-rw-r--r--src/logwindow.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/logwindow.c b/src/logwindow.c
index 277adfe3..ccd6b987 100644
--- a/src/logwindow.c
+++ b/src/logwindow.c
@@ -40,6 +40,11 @@
static LogWindow *logwindow;
+static void log_window_print_func (const gchar *str);
+static void log_window_message_func (const gchar *str);
+static void log_window_warning_func (const gchar *str);
+static void log_window_error_func (const gchar *str);
+
static void hide_cb (GtkWidget *widget,
LogWindow *logwin);
static gboolean key_pressed (GtkWidget *widget,
@@ -136,6 +141,9 @@ void log_window_init(LogWindow *logwin)
gtk_text_buffer_create_tag(buffer, "error",
"foreground-gdk", &logwindow->error_color,
NULL);
+
+ set_log_ui_func(log_window_print_func, log_window_message_func,
+ log_window_warning_func, log_window_error_func);
}
void log_window_show(LogWindow *logwin)
@@ -214,6 +222,26 @@ void log_window_append(const gchar *str, LogType type)
logwindow->lines++;
}
+static void log_window_print_func(const gchar *str)
+{
+ log_window_append(str, LOG_NORMAL);
+}
+
+static void log_window_message_func(const gchar *str)
+{
+ log_window_append(str, LOG_MSG);
+}
+
+static void log_window_warning_func(const gchar *str)
+{
+ log_window_append(str, LOG_WARN);
+}
+
+static void log_window_error_func(const gchar *str)
+{
+ log_window_append(str, LOG_ERROR);
+}
+
static void hide_cb(GtkWidget *widget, LogWindow *logwin)
{
}