- In the documentation, replaced <informalexample><programlisting> by |[...]| for...
authorfliep <fliep@ddfedd41-794f-dd11-ae45-00112f111e67>
Wed, 20 May 2009 23:10:48 +0000 (23:10 +0000)
committerfliep <fliep@ddfedd41-794f-dd11-ae45-00112f111e67>
Wed, 20 May 2009 23:10:48 +0000 (23:10 +0000)
- Removed mouse pointer from fig11.png.

docs/reference/images/fig11.png
src/chimara-glk.c
src/doc.c
src/main.c
src/stream.c
src/window.c

index 04baff63bf14a9a2464806e16da08f45c639d501..b763c700630dd2a3adfcaf1db89732f88b96aa2a 100644 (file)
Binary files a/docs/reference/images/fig11.png and b/docs/reference/images/fig11.png differ
index 3e2dabecf20e1abed3494a729b73753902dd8cfd..7ad1f81ef2179e999aaa40cb83b2da202039d879 100644 (file)
  * On Linux systems, this is a file with a name like 
  * <filename>plugin.so</filename>. For portability, you can use libtool and 
  * automake:
- * <informalexample><programlisting>
+ * |[
  * pkglib_LTLIBRARIES = plugin.la
  * plugin_la_SOURCES = plugin.c foo.c bar.c
  * plugin_la_LDFLAGS = -module -shared -avoid-version -export-symbols-regex "^glk_main$$"
- * </programlisting></informalexample>
+ * ]|
  * This will produce <filename>plugin.la</filename> which is a text file 
  * containing the correct plugin file to open (see the relevant section of the
  * <ulink 
index 5881072b004620d442f5aa3d4cb6a9f99fbc4f51..2b603733e8705f11e326015d02d8b6481fd944a9 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
  * <para>
  * For each class of opaque objects, there is an iterate function, which you can
  * use to obtain a list of all existing objects of that class. It takes the form
- * <informalexample><programlisting>
+ * |[
  * <replaceable>CLASS</replaceable>id_t glk_<replaceable>CLASS</replaceable>_iterate(<replaceable>CLASS</replaceable>id_t <parameter>obj</parameter>, #glui32 *<parameter>rockptr</parameter>);
- * </programlisting></informalexample>
+ * ]|
  * ...where <code><replaceable>CLASS</replaceable></code> represents one of the
  * opaque object classes. 
  * </para>
  * </para>
  * <para>
  * You usually use this as follows:
- * <informalexample><programlisting>
+ * |[
  * obj = glk_<replaceable>CLASS</replaceable>_iterate(NULL, NULL);
  * while (obj) {
  *    /* ...do something with obj... *<!-- -->/
  *    obj = glk_<replaceable>CLASS</replaceable>_iterate(obj, NULL);
  * }
- * </programlisting></informalexample>
+ * ]|
  * </para>
  * <para>
  * If you create or destroy objects inside this loop, obviously, the results are
  *
  * For an example of the gestalt mechanism, consider the selector
  * #gestalt_Version. If you do
- * <informalexample><programlisting>
+ * |[
  * #glui32 res;
  * res = #glk_gestalt(#gestalt_Version, 0);
- * </programlisting></informalexample>
+ * ]|
  * <code>res</code> will be set to a 32-bit number which encodes the version of
  * the Glk spec which the library implements. The upper 16 bits stores the major
  * version number; the next 8 bits stores the minor version number; the low 8 
  * The current Glk specification version is 0.7.0, so this selector will return
  * 0x00000700.
  *
- * <informalexample><programlisting>
+ * |[
  * #glui32 res;
  * res = #glk_gestalt_ext(#gestalt_Version, 0, NULL, 0);
- * </programlisting></informalexample>
+ * ]|
  * does exactly the same thing. Note that, in either case, the second argument 
  * is not used; so you should always pass 0 to avoid future surprises.
  */
  *
  * If you set <code>ch</code> to a character code, or a special code (from
  * 0xFFFFFFFF down), and call
- * <informalexample><programlisting>
+ * |[
  * #glui32 res;
  * res = #glk_gestalt(#gestalt_CharInput, ch);
- * </programlisting></informalexample>
+ * ]|
  * then <code>res</code> will be %TRUE (1) if that character can be typed by
  * the player in character input, and %FALSE (0) if not. See <link
  * linkend="chimara-Character-Input">Character Input</link>.
  * gestalt_LineInput:
  *
  * If you set <code>ch</code> to a character code, and call
- * <informalexample><programlisting>
+ * |[
  * #glui32 res;
  * res = #glk_gestalt(#gestalt_LineInput, ch);
- * </programlisting></informalexample>
+ * ]|
  * then <code>res</code> will be %TRUE (1) if that character can be typed by the
  * player in line input, and %FALSE (0) if not. Note that if <code>ch</code> is 
  * a nonprintable Latin-1 character (0 to 31, 127 to 159), then this is 
  * gestalt_CharOutput:
  *
  * If you set <code>ch</code> to a character code (Latin-1 or higher), and call
- * <informalexample><programlisting>
+ * |[
  * #glui32 res, len;
  * res = #glk_gestalt_ext(#gestalt_CharOutput, ch, &amp;len, 1);
- * </programlisting></informalexample>
+ * ]|
  * then <code>res</code> will be one of #gestalt_CharOutput_CannotPrint,
  * #gestalt_CharOutput_ExactPrint, or #gestalt_CharOutput_ApproxPrint (see 
  * below.)
  *   Make sure you do not get confused by signed byte values. If you set a
  *   <quote><type>char</type></quote> variable <code>ch</code> to 0xFE, the 
  *   small-thorn character (&thorn;), and then call
- *   <informalexample><programlisting>
- *   res = #glk_gestalt(#gestalt_CharOutput, ch);
- *   </programlisting></informalexample>
+ *   |[ res = #glk_gestalt(#gestalt_CharOutput, ch); ]|
  *   then (by the definition of C/C++) <code>ch</code> will be sign-extended to
  *   0xFFFFFFFE, which is not a legitimate character, even in Unicode. You 
  *   should write
- *   <informalexample><programlisting>
- *   res = #glk_gestalt(#gestalt_CharOutput, (unsigned char)ch);
- *   </programlisting></informalexample>
+ *   |[ res = #glk_gestalt(#gestalt_CharOutput, (unsigned char)ch); ]|
  *   instead.
  * </para></note>
  * <note><para>
  * The basic text functions will be available in every Glk library. The Unicode
  * functions may or may not be available. Before calling them, you should use
  * the following gestalt selector:
- * <informalexample><programlisting>
+ * |[
  * glui32 res;
  * res = #glk_gestalt(#gestalt_Unicode, 0);
- * </programlisting></informalexample>
+ * ]|
  * 
  * This returns 1 if the Unicode functions are available. If it returns 0, you
  * should not try to call them. They may print nothing, print gibberish, or
index 496f1b23423b8356814e975181dafdb8f52ca589..c34e4c5f8883a1dd548041257d11f0c6b6d365d0 100644 (file)
@@ -118,7 +118,7 @@ main(int argc, char *argv[])
 
        g_object_unref( G_OBJECT(builder) );
 
-    if( !chimara_glk_run(CHIMARA_GLK(glk), ".libs/splittest.so", &error) ) {
+    if( !chimara_glk_run(CHIMARA_GLK(glk), ".libs/first.so", &error) ) {
         error_dialog(GTK_WINDOW(window), error, "Error starting Glk library: ");
         return 1;
     }
index 358d06b7b204a566b3fc2a0cc0d9a4d000f132e0..42d77babc8aae0b68c71d80049c3849256d178ed 100644 (file)
@@ -154,10 +154,10 @@ glk_put_char_uni(glui32 ch)
  *
  * Prints a null-terminated string to the current stream. It is exactly
  * equivalent to
- * <informalexample><programlisting>
+ * |[
  * for (ptr = @s; *ptr; ptr++)
  *     #glk_put_char(*ptr);
- * </programlisting></informalexample>
+ * ]|
  * However, it may be more efficient.
  */
 void
@@ -189,10 +189,10 @@ glk_put_string_uni(glui32 *s)
  *
  * Prints a block of characters to the current stream. It is exactly equivalent
  * to:
- * <informalexample><programlisting>
+ * |[
  * for (i = 0; i < @len; i++)
  *     #glk_put_char(@buf[i]);
- * </programlisting></informalexample>
+ * ]|
  * However, it may be more efficient.
  */
 void
index cd0961c4ea5469e1dbd434af76db44339d11551d..719816f58eeb77c1567228379c7e192b0f61c76a 100644 (file)
@@ -211,15 +211,11 @@ glk_window_get_root()
  * 
  * So to create a text buffer window which takes the top 40% of the original
  * window's space, you would execute
- * <informalexample><programlisting>
- * newwin = #glk_window_open(win, #winmethod_Above | #winmethod_Proportional, 40, #wintype_TextBuffer, 0);
- * </programlisting></informalexample>
+ * |[ newwin = #glk_window_open(win, #winmethod_Above | #winmethod_Proportional, 40, #wintype_TextBuffer, 0); ]|
  *
  * To create a text grid which is always five lines high, at the bottom of the
  * original window, you would do
- * <informalexample><programlisting>
- * newwin = #glk_window_open(win, #winmethod_Below | #winmethod_Fixed, 5, #wintype_TextGrid, 0);
- * </programlisting></informalexample>
+ * |[ newwin = #glk_window_open(win, #winmethod_Below | #winmethod_Fixed, 5, #wintype_TextGrid, 0); ]|
  * 
  * Note that the meaning of the @size argument depends on the @method argument.
  * If the method is #winmethod_Fixed, it also depends on the @wintype argument.
@@ -563,7 +559,6 @@ glk_window_open(winid_t split, glui32 method, glui32 size, glui32 wintype,
        /* Set the window as a child of the Glk widget */
        gtk_widget_set_parent(win->frame, GTK_WIDGET(glk_data->self));
        gtk_widget_queue_resize(GTK_WIDGET(glk_data->self));
-       gdk_window_process_all_updates();
        
        gdk_threads_leave();