#include <glib/gi18n.h>
#include <gtk/gtk.h>
-#include "callbacks.h"
#include "error.h"
#include <libchimara/chimara-glk.h>
#include <libchimara/chimara-if.h>
static void
on_command(ChimaraGlk *glk, gchar *input, gchar *response)
{
- g_printerr("Command!\n");
+ gchar *ellipsized = g_strdelimit(g_strndup(response, 20), "\n", ' ');
+ g_print("%s - %s%s\n", input, ellipsized,
+ (strlen(ellipsized) < strlen(response))? "..." : "");
+ g_free(ellipsized);
}
static GObject *
"open", "<ctrl>F7",
"save", NULL, /* NULL means use stock accelerator */
"quit", NULL,
+ "hint", "",
+ "char_input", "",
+ "char_input2", "",
NULL
};
const gchar **ptr;
}
glk = chimara_if_new();
- g_object_set(glk, "border-width", 6, "spacing", 6, NULL);
+ g_object_set(glk,
+ "border-width", 6,
+ "spacing", 6,
+ "ignore-errors", TRUE,
+ NULL);
chimara_glk_set_default_font_string(CHIMARA_GLK(glk), "Serif 12");
chimara_glk_set_monospace_font_string(CHIMARA_GLK(glk), "Monospace 12");
g_signal_connect(glk, "started", G_CALLBACK(on_started), NULL);
gtk_box_pack_start(vbox, menubar, FALSE, FALSE, 0);
gtk_box_pack_start(vbox, toolbar, FALSE, FALSE, 0);
- gtk_builder_connect_signals(builder, NULL);
+ gtk_builder_connect_signals(builder, glk);
}
int