X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Fgarglk.c;h=1a657ec81a9b4e3d642c6a63dae8f53d24208d7e;hp=b72fc5979e8d1c1929d442e9fffa28a45e5e81f8;hb=7e8eb7e80c6d900fc07412037d5b0a835d8ca1cd;hpb=510af770653094e2740bb693e269ae04864651f7 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"); } /**