summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-20 01:53:36 +0000
committerDana Jansens <danakj@orodu.net>2003-01-20 01:53:36 +0000
commit0ba441fe8f379ec506000f7fa29f867cb6bc0d51 (patch)
tree85bbdff70eb74e1bd66f6170b5f91fa15b938948
parent41e1810c0330786766251368af53758c6d7d16ee (diff)
remove the XImage from Surface
-rw-r--r--DESIGN/render.diabin3246 -> 3191 bytes
-rw-r--r--otk/surface.cc15
-rw-r--r--otk/surface.hh1
3 files changed, 2 insertions, 14 deletions
diff --git a/DESIGN/render.dia b/DESIGN/render.dia
index 938e4122..de912a52 100644
--- a/DESIGN/render.dia
+++ b/DESIGN/render.dia
Binary files differ
diff --git a/otk/surface.cc b/otk/surface.cc
index 6cc453d4..af9da7a6 100644
--- a/otk/surface.cc
+++ b/otk/surface.cc
@@ -17,7 +17,6 @@ namespace otk {
Surface::Surface(int screen)
: _screen(screen),
_size(1, 1),
- _im(0),
_pm(None),
_xftdraw(0)
{
@@ -27,7 +26,6 @@ Surface::Surface(int screen)
Surface::Surface(int screen, const Point &size)
: _screen(screen),
_size(size),
- _im(0),
_pm(None),
_xftdraw(0)
{
@@ -41,13 +39,10 @@ Surface::~Surface()
void Surface::createObjects()
{
- assert(!_im); assert(_pm == None); assert(!_xftdraw);
+ assert(_pm == None); assert(!_xftdraw);
const ScreenInfo *info = display->screenInfo(_screen);
- _im = XCreateImage(**display, info->visual(), info->depth(),
- ZPixmap, 0, NULL, _size.x(), _size.y(), 32, 0);
-
_pm = XCreatePixmap(**display, info->rootWindow(), _size.x(), _size.y(),
info->depth());
@@ -56,19 +51,13 @@ void Surface::createObjects()
void Surface::destroyObjects()
{
- assert(_im); assert(_pm != None); assert(_xftdraw);
+ assert(_pm != None); assert(_xftdraw);
XftDrawDestroy(_xftdraw);
_xftdraw = 0;
XFreePixmap(**display, _pm);
_pm = None;
-
- // do the delete ourselves cuz we alloc it with new not malloc
- delete [] _im->data;
- _im->data = NULL;
- XDestroyImage(_im);
- _im = 0;
}
void Surface::setSize(int w, int h)
diff --git a/otk/surface.hh b/otk/surface.hh
index 53738128..c21a65f3 100644
--- a/otk/surface.hh
+++ b/otk/surface.hh
@@ -18,7 +18,6 @@ class ScreenInfo;
class Surface {
int _screen;
Point _size;
- XImage *_im;
Pixmap _pm;
XftDraw *_xftdraw;