+2002-12-08 [colin] 0.8.6claws73
+
+ * src/statusbar.c
+ src/common/log.h
+ Register a hook for statusbar_puts_all
+ * src/common/log.c
+ invoke statusbar_puts_all's hook
+
2002-12-08 [colin] 0.8.6claws72
* src/ssl_certificate.c
MICRO_VERSION=6
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws72
+EXTRA_VERSION=claws73
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
fputs(buf, log_fp);
fflush(log_fp);
}
-/* FIXME:
- callback for gui logging
+ logtext.text = buf + TIME_LEN;
if (log_verbosity_count)
- statusbar_puts_all(buf + TIME_LEN); */
+ hooks_invoke(STATUSBAR_PUTS_ALL_HOOKLIST, &logtext);
}
void log_message(const gchar *format, ...)
fputs(buf + TIME_LEN, log_fp);
fflush(log_fp);
}
-/* FIXME:
- callback for gui logging
- statusbar_puts_all(buf + TIME_LEN); */
+ logtext.text = buf + TIME_LEN;
+ hooks_invoke(STATUSBAR_PUTS_ALL_HOOKLIST, &logtext);
}
void log_warning(const gchar *format, ...)
#include <glib.h>
#define LOG_APPEND_TEXT_HOOKLIST "log_append_text"
+#define STATUSBAR_PUTS_ALL_HOOKLIST "statusbar_puts_all"
typedef enum
{
#include "statusbar.h"
#include "gtkutils.h"
#include "utils.h"
+#include "log.h"
+#include "hooks.h"
#define BUFFSIZE 1024
static GList *statusbar_list = NULL;
+void statusbar_puts_all_hook (gpointer source, gpointer data);
GtkWidget *statusbar_create(void)
{
GtkWidget *statusbar;
statusbar = gtk_statusbar_new();
+
+ if(statusbar_list == NULL)
+ hooks_register_hook(STATUSBAR_PUTS_ALL_HOOKLIST, statusbar_puts_all_hook, NULL);
+
statusbar_list = g_list_append(statusbar_list, statusbar);
return statusbar;
}
+void statusbar_puts_all_hook (gpointer source, gpointer data)
+{
+ LogText *logtext = (LogText *) source;
+ statusbar_puts_all(logtext->text);
+}
+
void statusbar_puts(GtkStatusbar *statusbar, const gchar *str)
{
gint cid;