X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2Ftutorial%2Findex.html;h=aa3ae1706283381e3106a6dd6592ef4eb141a918;hb=1e746fd89ae93965183c759b969ff9f4d5dbc9d8;hp=ac173a0f24adc5f49479294324d2028546359b66;hpb=acefe83bea9b2b17a956d68f5be504866d34196f;p=free-sw%2Fxcb%2Flibxcb diff --git a/doc/tutorial/index.html b/doc/tutorial/index.html index ac173a0..aa3ae17 100644 --- a/doc/tutorial/index.html +++ b/doc/tutorial/index.html @@ -173,13 +173,14 @@ with the XCB library. keep in mind that XCB, like the Xlib - library, isn't what post programmers wanting to write X + library, isn't what most programmers wanting to write X applications are looking for. They should use a much higher level GUI toolkit like Motif, LessTiff, GTK, - QT or - EWL, or use + QT, + EWL, + ETK, or use Cairo. However, we need to start somewhere. More than this, knowing how things @@ -470,8 +471,6 @@ main () diff = end - start; /* free var */ - for (i = 0; i < count; ++i) - free (names[i]); free (atoms); free (cs); @@ -493,6 +492,8 @@ main () printf ("ratio : %f\n", diff_x / diff); free (atoms_x); + for (i = 0; i < count; ++i) + free (names[i]); free (names); XCloseDisplay (disp); @@ -2063,7 +2064,7 @@ typedef uint32_t xcb_font_t;
xcb_font_t xcb_generate_id (xcb_connection_t *c);-
+
To open a font, we use the following function: @@ -2140,11 +2141,12 @@ xcb_void_cookie_t xcb_image_text_8 (xcb_connection_t *c, This example draw a text at 10 pixels (for the base line) of the bottom of a window. Pressing the Esc key exits the program.
-#include-#include -#include + +#include <stdlib.h> +#include <stdio.h> +#include <string.h> -#include+#include <xcb/xcb.h> #define WIDTH 300 #define HEIGHT 100 @@ -2266,7 +2268,7 @@ int main () int screen_number; /* getting the connection */ - c = xcb_connect (NULL, &screen_number); + c = xcb_connect (NULL, &screen_number); if (!c) { fprintf (stderr, "ERROR: can't connect to an X server\n"); return -1; @@ -2277,7 +2279,7 @@ int main () screen = NULL; screen_iter = xcb_setup_roots_iterator (setup); - for (; screen_iter.rem != 0; --screen_number, xcb_screen_next (&screen_iter)) + for (; screen_iter.rem != 0; --screen_number, xcb_screen_next (&screen_iter)) if (screen_number == 0) { screen = screen_iter.data; @@ -2326,7 +2328,7 @@ int main () while (1) { e = xcb_poll_for_event(c); if (e) { - switch (e->response_type) { + switch (e->response_type & ~0x80) { case XCB_EXPOSE: { char *text; @@ -3739,7 +3741,7 @@ int main () while (1) { e = xcb_poll_for_event(c); if (e) { - switch (e->response_type) { + switch (e->response_type & ~0x80) { case XCB_EXPOSE: { char *text;