replace all the _new functions with xcb_generate_id. repalce X11/XCB with xcb. Fix a description of the default background of a window
This commit is contained in:
parent
27f98afc2f
commit
818811a7ac
|
@ -386,7 +386,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
|
|
||||||
|
@ -596,7 +596,7 @@ gcc -Wall prog.c -o prog `pkg-config --cflags --libs xcb`
|
||||||
and is opaque. Here is how the connection can be opened:
|
and is opaque. Here is how the connection can be opened:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#<include>include</include> <string><X11/XCB/xcb.h></string>
|
#<include>include</include> <string><xcb/xcb.h></string>
|
||||||
|
|
||||||
<type>int</type>
|
<type>int</type>
|
||||||
<function>main</function> ()
|
<function>main</function> ()
|
||||||
|
@ -684,7 +684,7 @@ xcb_screen_iterator_t xcb_setup_roots_iterator (xcb_setup_t *R);
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -731,7 +731,7 @@ typedef struct {
|
||||||
We first ask for a new Id for our window, with this function:
|
We first ask for a new Id for our window, with this function:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
xcb_window_t xcb_window_new(xcb_connection_t *c);
|
xcb_window_t xcb_generate_id(xcb_connection_t *c);
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
Then, XCB supplies the following function to create new windows:
|
Then, XCB supplies the following function to create new windows:
|
||||||
|
@ -769,7 +769,7 @@ xcb_void_cookie_t xcb_map_window (xcb_connection_t *c,
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <unistd.h> /* pause() */
|
#include <unistd.h> /* pause() */
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -785,7 +785,7 @@ main ()
|
||||||
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
||||||
|
|
||||||
/* Ask for our window's Id */
|
/* Ask for our window's Id */
|
||||||
win.window = xcb_window_new(c);
|
win.window = xcb_generate_id(c);
|
||||||
|
|
||||||
/* Create the window */
|
/* Create the window */
|
||||||
xcb_create_window (c, /* Connection */
|
xcb_create_window (c, /* Connection */
|
||||||
|
@ -836,8 +836,8 @@ int xcb_aux_sync (xcb_connection_t *c);
|
||||||
now, we put it there.
|
now, we put it there.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The window that is created by the above code has a default
|
The window that is created by the above code has a non defined
|
||||||
background (gray). This one can be set to a specific color,
|
background. This one can be set to a specific color,
|
||||||
thanks to the two last parameters of
|
thanks to the two last parameters of
|
||||||
<span class="code">xcb_create_window()</span>, which are not
|
<span class="code">xcb_create_window()</span>, which are not
|
||||||
described yet. See the subsections
|
described yet. See the subsections
|
||||||
|
@ -862,7 +862,7 @@ int xcb_aux_sync (xcb_connection_t *c);
|
||||||
</div>
|
</div>
|
||||||
<div class="xcb">
|
<div class="xcb">
|
||||||
<ul>
|
<ul>
|
||||||
<li>xcb_window_new ()
|
<li>xcb_generate_id ()
|
||||||
<li>xcb_create_window ()
|
<li>xcb_create_window ()
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -896,7 +896,7 @@ typedef struct {
|
||||||
context with this function:
|
context with this function:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
xcb_gcontext_t xcb_gcontext_new (xcb_connection_t *c);
|
xcb_gcontext_t xcb_generate_id (xcb_connection_t *c);
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
Then, we set the attributes of the graphic context with this function:
|
Then, we set the attributes of the graphic context with this function:
|
||||||
|
@ -914,7 +914,7 @@ xcb_void_cookie_t xcb_create_gc (xcb_connection_t *c,
|
||||||
draw in foreground with a black color.
|
draw in foreground with a black color.
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -932,7 +932,7 @@ main ()
|
||||||
|
|
||||||
/* Create a black graphic context for drawing in the foreground */
|
/* Create a black graphic context for drawing in the foreground */
|
||||||
win.window = screen->root;
|
win.window = screen->root;
|
||||||
black = xcb_gcontext_new (c);
|
black = xcb_generate_id (c);
|
||||||
mask = XCB_GC_FOREGROUND;
|
mask = XCB_GC_FOREGROUND;
|
||||||
value[0] = screen->black_pixel;
|
value[0] = screen->black_pixel;
|
||||||
xcb_create_gc (c, black, win, mask, value);
|
xcb_create_gc (c, black, win, mask, value);
|
||||||
|
@ -970,7 +970,7 @@ main ()
|
||||||
</div>
|
</div>
|
||||||
<div class="xcb">
|
<div class="xcb">
|
||||||
<ul>
|
<ul>
|
||||||
<li>xcb_gcontext_new ()
|
<li>xcb_generate_id ()
|
||||||
<li>xcb_create_gc ()
|
<li>xcb_create_gc ()
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1246,7 +1246,7 @@ xcb_void_cookie_t xcb_poly_fill_arc (xcb_connection_t *c,
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -1293,14 +1293,14 @@ main ()
|
||||||
/* Create black (foreground) graphic context */
|
/* Create black (foreground) graphic context */
|
||||||
win.window = screen->root;
|
win.window = screen->root;
|
||||||
|
|
||||||
foreground = xcb_gcontext_new (c);
|
foreground = xcb_generate_id (c);
|
||||||
mask = XCB_GC_FOREGROUND | XCB_GC_GRAPHICS_EXPOSURES;
|
mask = XCB_GC_FOREGROUND | XCB_GC_GRAPHICS_EXPOSURES;
|
||||||
values[0] = screen->black_pixel;
|
values[0] = screen->black_pixel;
|
||||||
values[1] = 0;
|
values[1] = 0;
|
||||||
xcb_create_gc (c, foreground, win, mask, values);
|
xcb_create_gc (c, foreground, win, mask, values);
|
||||||
|
|
||||||
/* Ask for our window's Id */
|
/* Ask for our window's Id */
|
||||||
win.window = xcb_window_new(c);
|
win.window = xcb_generate_id(c);
|
||||||
|
|
||||||
/* Create the window */
|
/* Create the window */
|
||||||
mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
|
mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
|
||||||
|
@ -1391,7 +1391,7 @@ main ()
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
mask = XCB_CW_EVENT_MASK;
|
mask = XCB_CW_EVENT_MASK;
|
||||||
valwin[0] = XCB_EVENT_MASK_EXPOSURE;
|
valwin[0] = XCB_EVENT_MASK_EXPOSURE;
|
||||||
win.window = xcb_window_new (c);
|
win.window = xcb_generate_id (c);
|
||||||
xcb_create_window (c, depth, win.window, root->root,
|
xcb_create_window (c, depth, win.window, root->root,
|
||||||
0, 0, 150, 150, 10,
|
0, 0, 150, 150, 10,
|
||||||
XCB_WINDOW_CLASS_INPUT_OUTPUT, root->root_visual,
|
XCB_WINDOW_CLASS_INPUT_OUTPUT, root->root_visual,
|
||||||
|
@ -1405,7 +1405,7 @@ main ()
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
mask = XCB_CW_EVENT_MASK;
|
mask = XCB_CW_EVENT_MASK;
|
||||||
valwin[0] = XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_BUTTON_PRESS;
|
valwin[0] = XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_BUTTON_PRESS;
|
||||||
win.window = xcb_window_new (c);
|
win.window = xcb_generate_id (c);
|
||||||
xcb_create_window (c, depth, win.window, root->root,
|
xcb_create_window (c, depth, win.window, root->root,
|
||||||
0, 0, 150, 150, 10,
|
0, 0, 150, 150, 10,
|
||||||
XCB_WINDOW_CLASS_INPUT_OUTPUT, root->root_visual,
|
XCB_WINDOW_CLASS_INPUT_OUTPUT, root->root_visual,
|
||||||
|
@ -1894,7 +1894,7 @@ typedef xcb_key_press_event_t xcb_key_release_event_t;
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
void
|
void
|
||||||
print_modifiers (uint32_t mask)
|
print_modifiers (uint32_t mask)
|
||||||
|
@ -1928,7 +1928,7 @@ main ()
|
||||||
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
||||||
|
|
||||||
/* Ask for our window's Id */
|
/* Ask for our window's Id */
|
||||||
win.window = xcb_window_new (c);
|
win.window = xcb_generate_id (c);
|
||||||
|
|
||||||
/* Create the window */
|
/* Create the window */
|
||||||
mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
|
mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;
|
||||||
|
@ -2142,8 +2142,8 @@ xcb_void_cookie_t xcb_change_property (xcb_connection_t *c, /* Connection
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
#include <X11/XCB/xcb_atom.h>
|
#include <xcb/xcb_atom.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -2163,7 +2163,7 @@ main ()
|
||||||
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
screen = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
||||||
|
|
||||||
/* Ask for our window's Id */
|
/* Ask for our window's Id */
|
||||||
win = xcb_window_new (c);
|
win = xcb_generate_id (c);
|
||||||
|
|
||||||
/* Create the window */
|
/* Create the window */
|
||||||
xcb_create_window (c, /* Connection */
|
xcb_create_window (c, /* Connection */
|
||||||
|
@ -2673,7 +2673,7 @@ typedef struct {
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -2702,7 +2702,7 @@ main ()
|
||||||
map, with this function:
|
map, with this function:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
xcb_colormap_t xcb_colormap_new (xcb_connection_t *c);
|
xcb_colormap_t xcb_generate_id (xcb_connection_t *c);
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
Then, we create the color map with
|
Then, we create the color map with
|
||||||
|
@ -2718,7 +2718,7 @@ xcb_void_cookie_t xcb_create_colormap (xcb_connection_t *c, /* Pointer to
|
||||||
Here is an example of creation of a new color map:
|
Here is an example of creation of a new color map:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -2734,7 +2734,7 @@ main ()
|
||||||
|
|
||||||
/* We create the window win here*/
|
/* We create the window win here*/
|
||||||
|
|
||||||
cmap = xcb_colormap_new (c);
|
cmap = xcb_generate_id (c);
|
||||||
xcb_create_colormap (c, XCB_COLORMAP_ALLOC_NONE, cmap, win, screen->root_visual);
|
xcb_create_colormap (c, XCB_COLORMAP_ALLOC_NONE, cmap, win, screen->root_visual);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -2763,7 +2763,7 @@ xcb_void_cookie_t xcb_free_colormap (xcb_connection_t *c, /* The connection */
|
||||||
</div>
|
</div>
|
||||||
<div class="xcb">
|
<div class="xcb">
|
||||||
<ul>
|
<ul>
|
||||||
<li>xcb_colormap_new ()
|
<li>xcb_generate_id ()
|
||||||
<li>xcb_create_colormap ()
|
<li>xcb_create_colormap ()
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -2819,7 +2819,7 @@ xcb_alloc_color_reply_t *xcb_alloc_color_reply (xcb_connection_t *c,
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
|
|
||||||
#include <X11/XCB/xcb.h>
|
#include <xcb/xcb.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -2836,7 +2836,7 @@ main ()
|
||||||
|
|
||||||
/* We create the window win here*/
|
/* We create the window win here*/
|
||||||
|
|
||||||
cmap = xcb_colormap_new (c);
|
cmap = xcb_generate_id (c);
|
||||||
xcb_create_colormap (c, XCB_COLORMAP_ALLOC_NONE, cmap, win, screen->root_visual);
|
xcb_create_colormap (c, XCB_COLORMAP_ALLOC_NONE, cmap, win, screen->root_visual);
|
||||||
|
|
||||||
rep = xcb_alloc_color_reply (c, xcb_alloc_color (c, cmap, 65535, 0, 0), NULL);
|
rep = xcb_alloc_color_reply (c, xcb_alloc_color (c, cmap, 65535, 0, 0), NULL);
|
||||||
|
@ -2946,7 +2946,7 @@ typedef union {
|
||||||
Id to our pixmap, with this function:
|
Id to our pixmap, with this function:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
xcb_pixmap_t xcb_pixmap_new (xcb_connection_t *c);
|
xcb_pixmap_t xcb_generate_id (xcb_connection_t *c);
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
Then, XCB supplies the following function to create new pixmaps:
|
Then, XCB supplies the following function to create new pixmaps:
|
||||||
|
@ -3061,7 +3061,7 @@ xcb_void_cookie_t xcb_create_glyph_cursor_checked (xcb_connection_t *c,
|
||||||
<p>
|
<p>
|
||||||
So we first open that font (see <a href="#loadfont">Loading a Font</a>)
|
So we first open that font (see <a href="#loadfont">Loading a Font</a>)
|
||||||
and create the new cursor. As for every X ressource, we have to
|
and create the new cursor. As for every X ressource, we have to
|
||||||
ask for an X id with <span class="code">xcb_cursor_new</span>
|
ask for an X id with <span class="code">xcb_generate_id</span>
|
||||||
first:
|
first:
|
||||||
</p>
|
</p>
|
||||||
<pre class="code">
|
<pre class="code">
|
||||||
|
@ -3070,10 +3070,10 @@ xcb_cursor_t cursor;
|
||||||
|
|
||||||
/* The connection is set */
|
/* The connection is set */
|
||||||
|
|
||||||
font = xcb_font_new (conn);
|
font = xcb_generate_id (conn);
|
||||||
xcb_open_font (conn, font, strlen ("cursor"), "cursor");
|
xcb_open_font (conn, font, strlen ("cursor"), "cursor");
|
||||||
|
|
||||||
cursor = xcb_cursor_new (conn);
|
cursor = xcb_generate_id (conn);
|
||||||
xcb_create_glyph_cursor (conn, cursor, font, font,
|
xcb_create_glyph_cursor (conn, cursor, font, font,
|
||||||
58, 58 + 1,
|
58, 58 + 1,
|
||||||
0, 0, 0,
|
0, 0, 0,
|
||||||
|
@ -3560,7 +3560,7 @@ if (screen) {
|
||||||
uint32_t mask;
|
uint32_t mask;
|
||||||
uint32_t values[2];
|
uint32_t values[2];
|
||||||
|
|
||||||
gc = xcb_gcontext_new (c);
|
gc = xcb_generate_id (c);
|
||||||
draw.window = screen->root;
|
draw.window = screen->root;
|
||||||
mask = XCB_GC_FOREGROUND | XCB_GC_BACKGROUND;
|
mask = XCB_GC_FOREGROUND | XCB_GC_BACKGROUND;
|
||||||
values[0] = screen->black_pixel;
|
values[0] = screen->black_pixel;
|
||||||
|
|
Loading…
Reference in New Issue