#include <stdarg.h>
#include <config.h>
+#include <gettext.h>
+#define _(msgid) gettext (msgid)
+#define N_(msgid) msgid
+
#include <libpspp/message.h>
#include "message-dialog.h"
#include "progname.h"
extern GladeXML *xml;
-#define _(A) A
-static void handle_msg(const struct msg *);
-static void enqueue_msg(const struct msg *m);
+
+static void enqueue_msg (const struct msg *m);
static GQueue *message_queue;
+
+static void
+msg_location (struct msg_locator *loc)
+{
+ loc->file_name = NULL;
+ loc->line_number = -1;
+}
+
+
void
message_dialog_init (void)
{
message_queue = g_queue_new();
- msg_init(enqueue_msg);
+ msg_init (enqueue_msg, msg_location);
}
if ( m )
{
- handle_msg(m);
+ popup_message(m);
msg_destroy(m);
return TRUE;
}
g_idle_add(dequeue_message, 0);
}
-static void
-handle_msg(const struct msg *m)
+
+void
+popup_message(const struct msg *m)
{
GtkWindow *parent;
GtkWidget *dialog;
gtk_widget_destroy (dialog);
}
-/* FIXME: This is a stub .
- * A temporary workaround until getl.c is rearranged
- */
-void
-msg_location (struct msg_locator *loc)
-{
- loc->file_name = 0;
- loc->line_number = -1;
-}
-