[hackers] [dwm] removed DDC, all is Draw-dependent || anselm

From: <hg_AT_suckless.org>
Date: Sun, 18 Nov 2012 17:52:32 +0100 (CET)

changeset: 1615:9cace08dcb7e
tag: tip
user: anselm_AT_garbe.us
date: Sun Nov 18 17:52:42 2012 +0100
files: draw.c draw.h
description:
removed DDC, all is Draw-dependent


diff -r efb9cbffcc19 -r 9cace08dcb7e draw.c
--- a/draw.c Sun Nov 18 17:26:12 2012 +0100
+++ b/draw.c Sun Nov 18 17:52:42 2012 +0100
_AT_@ -35,28 +35,6 @@
         free(draw);
 }
 
-DDC *
-dc_create(Draw *draw) {
- DDC *dc = (DDC *)calloc(1, sizeof(DDC));
- dc->draw = draw;
- dc->next = draw->dc;
- draw->dc = dc;
- return dc;
-}
-
-void
-dc_free(DDC *dc) {
- DDC **tdc;
-
- if(!dc)
- return;
- /* remove from dc list */
- for(tdc = &dc->draw->dc; *tdc && *tdc != dc; tdc = &(*tdc)->next);
- *tdc = dc->next;
- /* TODO: deallocate any resources of this dc, if needed */
- free(dc);
-}
-
 Fnt *
 font_create(const char *fontname) {
         Fnt *font = (Fnt *)calloc(1, sizeof(Fnt));
_AT_@ -88,57 +66,50 @@
 }
 
 void
-dc_setfont(DDC *dc, Fnt *font) {
- if(!dc || !font)
+draw_setfont(Draw *draw, Fnt *font) {
+ if(!draw || !font)
                 return;
- dc->font = font;
+ draw->font = font;
 }
 
 void
-dc_setfg(DDC *dc, Col *col) {
- if(!dc || !col)
+draw_setfg(Draw *draw, Col *col) {
+ if(!draw || !col)
                 return;
- dc->fg = col;
+ draw->fg = col;
 }
 
 void
-dc_setbg(DDC *dc, Col *col) {
- if(!dc || !col)
+draw_setbg(Draw *draw, Col *col) {
+ if(!draw || !col)
                 return;
- dc->bg = col;
+ draw->bg = col;
 }
 
 void
-dc_setfill(DDC *dc, Bool fill) {
- if(!dc)
- return;
- dc->fill = fill;
-}
-
-void
-dc_drawrect(DDC *dc, int x, int y, unsigned int w, unsigned int h) {
- if(!dc)
+draw_rect(Draw *draw, int x, int y, unsigned int w, unsigned int h) {
+ if(!draw)
                 return;
         /* TODO: draw the rectangle */
 }
 
 void
-dc_drawtext(DDC *dc, int x, int y, const char *text) {
- if(!dc)
+draw_text(Draw *draw, int x, int y, const char *text) {
+ if(!draw)
                 return;
         /* TODO: draw the text */
 }
 
 void
-dc_map(DDC *dc, int x, int y, unsigned int w, unsigned int h) {
- if(!dc)
+draw_map(Draw *draw, int x, int y, unsigned int w, unsigned int h) {
+ if(!draw)
                 return;
- /* TODO: map the dc contents in the region */
+ /* TODO: map the draw contents in the region */
 }
 
 void
-dc_getextents(DDC *dc, const char *text, TextExtents *extents) {
- if(!dc || !extents)
+draw_getextents(Draw *draw, const char *text, TextExtents *extents) {
+ if(!draw || !extents)
                 return;
         /* TODO: get extents */
 }
diff -r efb9cbffcc19 -r 9cace08dcb7e draw.h
--- a/draw.h Sun Nov 18 17:26:12 2012 +0100
+++ b/draw.h Sun Nov 18 17:52:42 2012 +0100
_AT_@ -1,19 +1,5 @@
 /* See LICENSE file for copyright and license details. */
 
-typedef struct _DDC DDC;
-
-/* X11 types - begin */
-typedef struct _XDraw Draw;
-struct _XDraw {
- unsigned int w, h;
- Display *dpy;
- int screen;
- Window win;
- Drawable drawable;
- GC gc;
- DDC *dc;
-};
-
 struct _XCol {
         unsigned long rgb;
 };
_AT_@ -29,15 +15,6 @@
 typedef struct _XFont Fnt;
 /* X11 types - end */
 
-struct _DDC {
- Draw *draw;
- Col *fg;
- Col *bg;
- Fnt *font;
- Bool fill;
- DDC *next;
-};
-
 typedef struct {
         unsigned int w;
         unsigned int h;
_AT_@ -47,15 +24,26 @@
         int yOff;
 } TextExtents;
 
+
+/* X11 types - begin */
+typedef struct _XDraw Draw;
+struct _XDraw {
+ unsigned int w, h;
+ Display *dpy;
+ int screen;
+ Window win;
+ Drawable drawable;
+ GC gc;
+ Col *fg;
+ Col *bg;
+ Fnt *font;
+};
+
 /* Drawable abstraction */
 Draw *draw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h);
 void draw_resize(Draw *draw, unsigned int w, unsigned int h);
 void draw_free(Draw *draw);
 
-/* Drawing context abstraction */
-DDC *dc_create(Draw *draw);
-void dc_free(DDC *dc);
-
 /* Fnt abstraction */
 Fnt *font_create(const char *fontname);
 void font_free(Fnt *font);
_AT_@ -65,18 +53,17 @@
 void col_free(Col *col);
 
 /* Drawing context manipulation */
-void dc_setfont(DDC *dc, Fnt *font);
-void dc_setfg(DDC *dc, Col *col);
-void dc_setbg(DDC *dc, Col *col);
-void dc_setfill(DDC *dc, Bool fill);
+void draw_setfont(Draw *draw, Fnt *font);
+void draw_setfg(Draw *draw, Col *col);
+void draw_setbg(Draw *draw, Col *col);
 
 /* Drawing functions */
-void dc_drawrect(DDC *dc, int x, int y, unsigned int w, unsigned int h);
-void dc_drawtext(DDC *dc, int x, int y, const char *text);
+void draw_rect(Draw *draw, int x, int y, unsigned int w, unsigned int h);
+void draw_text(Draw *draw, int x, int y, const char *text);
 
 /* Map functions */
-void dc_map(DDC *dc, int x, int y, unsigned int w, unsigned int h);
+void draw_map(Draw *draw, int x, int y, unsigned int w, unsigned int h);
 
 /* Text functions */
-void dc_getextents(DDC *dc, const char *text, TextExtents *extents);
+void draw_getextents(Draw *draw, const char *text, TextExtents *extents);
 
Received on Sun Nov 18 2012 - 17:52:32 CET

This archive was generated by hypermail 2.3.0 : Sun Nov 18 2012 - 18:00:09 CET