fedisableexcept(FE_ALL_EXCEPT);
#endif
- if (job->external_surface) {
+ if (job->surface)
cr = (cairo_t *) job->surface;
- assert(cr);
-
- cairo_save(cr);
- }
switch (job->render.id) {
#ifdef CAIRO_HAS_PNG_FUNCTIONS
}
job->surface = (void *) cr;
+ cairo_save(cr);
cairo_scale(cr, job->scale.x, job->scale.y);
cairo_rotate(cr, job->rotation * M_PI / 180.);
cairo_translate(cr, job->translation.x, job->translation.y);
"cairo", /* gvloadimage target for usershapes */
};
-#if 0
static gvrender_features_t cairogen_features_x = {
GVRENDER_DOES_TRUECOLOR
| GVRENDER_Y_GOES_DOWN
| GVRENDER_DOES_TRANSFORM
| GVRENDER_X11_EVENTS, /* flags */
0, /* default margin - points */
- {96.,96.}, /* default dpi */
+ {72.,72.}, /* default dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */
RGBA_DOUBLE, /* color_type */
| GVRENDER_DOES_TRANSFORM
| GVRENDER_X11_EVENTS, /* flags */
0, /* default margin - points */
- {96.,96.}, /* default dpi */
+ {72.,72.}, /* default dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */
RGBA_DOUBLE, /* color_type */
"cairo", /* gvloadimage target for usershapes */
};
#endif
-#endif
gvplugin_installed_t gvrender_pango_types[] = {
#ifdef HAVE_PANGOCAIRO
#ifdef CAIRO_HAS_SVG_SURFACE
{FORMAT_SVG, "svg", -10, &cairogen_engine, &cairogen_features_ps},
#endif
-#if 0
#ifdef CAIRO_HAS_XCB_SURFACE
{FORMAT_XCB, "xcb", 0, &cairogen_engine, &cairogen_features_x},
#endif
{FORMAT_GTK, "gtk", 0, &cairogen_engine, &cairogen_features_gtk},
{FORMAT_XLIB, "xlib", 0, &cairogen_engine, &cairogen_features_x},
#endif
-#endif
#endif
{0, NULL, 0, NULL, NULL}
};
AM_CPPFLAGS = \
-I$(top_srcdir) \
- $(PANGOCAIRO_CFLAGS) \
- $(LIBGVC_CFLAGS)
+ -I$(top_srcdir)/lib/common \
+ -I$(top_srcdir)/lib/pathplan \
+ -I$(top_srcdir)/lib/gvc \
+ -I$(top_srcdir)/lib/graph \
+ -I$(top_srcdir)/lib/cdt \
+ $(PANGOCAIRO_CFLAGS)
if WITH_X
-lib_LTLIBRARIES = libgvplugin_xlib.la
-endif
+noinst_LTLIBRARIES = libgvplugin_xlib_C.la
-libgvplugin_xlib_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+pkglib_LTLIBRARIES = libgvplugin_xlib.la
+endif
-libgvplugin_xlib_la_SOURCES = \
+libgvplugin_xlib_C_la_SOURCES = \
gvplugin_xlib.c \
gvdevice_xlib.c
-libgvplugin_xlib_la_LIBADD = \
- $(PANGOCAIRO_LIBS)
+libgvplugin_xlib_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+libgvplugin_xlib_la_SOURCES = $(libgvplugin_xlib_C_la_SOURCES)
+libgvplugin_xlib_la_LIBADD = @PANGOCAIRO_LIBS@
#include <X11/Xutil.h>
#include <X11/extensions/Xrender.h>
-#include <gvplugin_device.h>
+#include "gvplugin_device.h"
typedef struct window_xlib_s {
Window win;
KeyCode *keycodes;
static char *dir;
char *p, *cwd = NULL;
+ struct timeval timeout;
FD_ZERO(&rfds);
for (job = firstjob; job; job = job->next_active)
init_window(job, dpy, scr);
+ ret = handle_xlib_events(firstjob, dpy);
+
+ /* FIXME - poll for initial expose event */
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 10000;
+ select(0, NULL, NULL, NULL, &timeout);
+
xlib_fd = XConnectionNumber(dpy);
/* This is the event loop */