summaryrefslogtreecommitdiff
path: root/src/charts.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2024-07-15 00:35:15 -0700
committerVito Caputo <vcaputo@pengaru.com>2024-08-13 23:36:43 -0700
commit9b05c41168842035ddcd377ed5e23bb862fb4a60 (patch)
tree60c480f891ed2a256c7c91083e7385f6e8666a86 /src/charts.h
parent94a7020ad8c9efd9c5818eb3422ff4cb66a1b278 (diff)
charts: first stab at factoring out Xlib from charts/vmon
Diffstat (limited to 'src/charts.h')
-rw-r--r--src/charts.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/charts.h b/src/charts.h
index 9e28afa..4737267 100644
--- a/src/charts.h
+++ b/src/charts.h
@@ -1,15 +1,17 @@
#ifndef _CHARTS_H
#define _CHARTS_H
-#include <X11/extensions/Xfixes.h>
-#include <X11/extensions/Xrender.h>
-
+#ifdef USE_XLIB
+#include <X11/extensions/Xfixes.h> /* this is just for XserverRegion/vwm_chart_compose_xdamage() */
#include "xserver.h"
+#endif
+
+#include "vcr.h"
typedef struct _vwm_charts_t vwm_charts_t;
typedef struct _vwm_chart_t vwm_chart_t;
-vwm_charts_t * vwm_charts_create(vwm_xserver_t *xserver);
+vwm_charts_t * vwm_charts_create(vcr_backend_t *vbe);
void vwm_charts_destroy(vwm_charts_t *charts);
void vwm_charts_rate_increase(vwm_charts_t *charts);
void vwm_charts_rate_decrease(vwm_charts_t *charts);
@@ -20,9 +22,15 @@ vwm_chart_t * vwm_chart_create(vwm_charts_t *charts, int pid, int width, int hei
void vwm_chart_destroy(vwm_charts_t *charts, vwm_chart_t *chart);
void vwm_chart_reset_snowflakes(vwm_charts_t *charts, vwm_chart_t *chart);
int vwm_chart_set_visible_size(vwm_charts_t *charts, vwm_chart_t *chart, int width, int height);
-void vwm_chart_compose(vwm_charts_t *charts, vwm_chart_t *chart, XserverRegion *res_damaged_region);
-void vwm_chart_render(vwm_charts_t *charts, vwm_chart_t *chart, int op, Picture dest, int x, int y, int width, int height);
-void vwm_chart_render_as_pixmap(vwm_charts_t *charts, vwm_chart_t *chart, const XRenderColor *bg_color, Pixmap *res_pixmap);
-void vwm_chart_render_as_ximage(vwm_charts_t *charts, vwm_chart_t *chart, const XRenderColor *bg_color, XImage **res_ximage);
+void vwm_chart_compose(vwm_charts_t *charts, vwm_chart_t *chart);
+#ifdef USE_XLIB
+/* XXX: this is annoying, and frankly could probably go away if I don't ever actually bother with producing
+ * an accurate damaged region. Right now it's just a visible area of the composed charts rectangle,
+ * which could just as well be served by a simple x,y,w,h visible area description the caller could then
+ * turn into an XserverRegion is desired.
+ */
+void vwm_chart_compose_xdamage(vwm_charts_t *charts, vwm_chart_t *chart, XserverRegion *res_damaged_region);
+#endif
+void vwm_chart_render(vwm_charts_t *charts, vwm_chart_t *chart, vcr_present_op_t op, vcr_dest_t *dest, int x, int y, int width, int height);
#endif
© All Rights Reserved