bin_PROGRAMS = julia lissajoux flames
-julia_LDADD = $(XCBAUX_LIBS) $(XCBIMAGE_LIBS) $(XCBICCCM_LIBS)
+julia_LDADD = $(XCBAUX_LIBS) $(XCBIMAGE_LIBS) $(XCBICCCM_LIBS) $(XCBATOM_LIBS)
julia_SOURCES = julia.c julia.h
lissajoux_LDADD = $(XCBAUX_LIBS) $(XCBIMAGE_LIBS) -lm
lissajoux_SOURCES = lissajoux.c lissajoux.h
flames_CFLAGS = -O3
-flames_LDADD = $(XCBAUX_LIBS) $(XCBIMAGE_LIBS) $(XCBICCCM_LIBS)
+flames_LDADD = $(XCBAUX_LIBS) $(XCBIMAGE_LIBS) $(XCBICCCM_LIBS) $(XCBATOM_LIBS)
flames_SOURCES = flames.c
#include <xcb/shm.h>
#include <xcb/xcb_aux.h>
#include <xcb/xcb_image.h>
+#include <xcb/xcb_atom.h>
/* Needed for xcb_set_wm_protocols() */
#include <xcb/xcb_icccm.h>
static void flame_process_flame (flame *f);
static void flame_draw_flame (flame *f);
-xcb_atom_t
-get_atom (xcb_connection_t *connection, const char *atomName)
-{
- if (atomName == NULL)
- return XCB_NONE;
- xcb_atom_t atom = XCB_NONE;
- xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(connection,
- xcb_intern_atom(connection, 0, strlen(atomName), atomName), NULL);
- if (reply)
- {
- atom = reply->atom;
- free(reply);
- }
- return atom;
-}
-
flame *
flame_init ()
{
flame_set_flame_zero (f);
flame_set_random_flame_base (f);
- xcb_atom_t deleteWindowAtom = get_atom(f->xcb.c, "WM_DELETE_WINDOW");
- xcb_atom_t wmprotocolsAtom = get_atom(f->xcb.c, "WM_PROTOCOLS");
+ xcb_atom_t deleteWindowAtom = xcb_atom_get(f->xcb.c, "WM_DELETE_WINDOW");
+ xcb_atom_t wmprotocolsAtom = xcb_atom_get(f->xcb.c, "WM_PROTOCOLS");
/* Listen to X client messages in order to be able to pickup
the "delete window" message that is generated for example
when someone clicks the top-right X button within the window
#include <xcb/shm.h>
#include <xcb/xcb_aux.h>
#include <xcb/xcb_image.h>
+#include <xcb/xcb_atom.h>
#define XCB_ALL_PLANES ~0
/* Needed for xcb_set_wm_protocols() */
/* Numbers of colors in the palette */
int cmax = 316;
-static xcb_atom_t
-get_atom (xcb_connection_t *connection, const char *atomName)
-{
- if (atomName == NULL)
- return XCB_NONE;
- xcb_atom_t atom = XCB_NONE;
- xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(connection,
- xcb_intern_atom(connection, 0, strlen(atomName), atomName), NULL);
- if (reply)
- {
- atom = reply->atom;
- free(reply);
- }
- return atom;
-}
-
void
palette_julia (Data *datap)
{
palette_julia (&data);
- xcb_atom_t deleteWindowAtom = get_atom(data.conn, "WM_DELETE_WINDOW");
- xcb_atom_t wmprotocolsAtom = get_atom(data.conn, "WM_PROTOCOLS");
+ xcb_atom_t deleteWindowAtom = xcb_atom_get(data.conn, "WM_DELETE_WINDOW");
+ xcb_atom_t wmprotocolsAtom = xcb_atom_get(data.conn, "WM_PROTOCOLS");
/* Listen to X client messages in order to be able to pickup
the "delete window" message that is generated for example
when someone clicks the top-right X button within the window