X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fgarglk.c;h=1a657ec81a9b4e3d642c6a63dae8f53d24208d7e;hb=f1c049aacff6cac3e1ec97ba7b19a85afb7fc5fd;hp=b72fc5979e8d1c1929d442e9fffa28a45e5e81f8;hpb=beda346223d81061b1c6f8aa444988650c105333;p=projects%2Fchimara%2Fchimara.git
diff --git a/libchimara/garglk.c b/libchimara/garglk.c
index b72fc59..1a657ec 100644
--- a/libchimara/garglk.c
+++ b/libchimara/garglk.c
@@ -32,13 +32,13 @@ garglk_fileref_get_name(frefid_t fref)
* — for example, in the title bar of a window. A typical use of this
* function would be:
* |[ garglk_set_program_name("SuperGlkFrotz 0.1"); ]|
- *
- * This function is not currently implemented.
*/
void
garglk_set_program_name(const char *name)
{
- WARNING(_("Not implemented"));
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
+ glk_data->program_name = g_strdup(name);
+ g_object_notify(G_OBJECT(glk_data->self), "program-name");
}
/**
@@ -56,13 +56,13 @@ garglk_set_program_name(const char *name)
* "Glk port by Tor Andersson\n"
* "Animation, networking, and evil AI by Sven Metcalfe");
* ]|
- *
- * This function is not currently implemented.
*/
void
garglk_set_program_info(const char *info)
{
- WARNING(_("Not implemented"));
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
+ glk_data->program_info = g_strdup(info);
+ g_object_notify(G_OBJECT(glk_data->self), "program-info");
}
/**
@@ -75,13 +75,14 @@ garglk_set_program_info(const char *info)
* anywhere — for example, in the title bar of a window. A typical use of
* this function would be:
* |[ garglk_set_story_name("Lighan Ses Lion, el Zarf"); ]|
- *
- * This function is not currently implemented.
*/
void
garglk_set_story_name(const char *name)
{
- WARNING(_("Not implemented"));
+ g_printerr("garglk_set_story_name(\"%s\");\n", name);
+ ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key);
+ glk_data->story_name = g_strdup(name);
+ g_object_notify(G_OBJECT(glk_data->self), "story-name");
}
/**