diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-08 07:33:48 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-08 07:33:48 +0000 |
| commit | 99cd843fc6dc7a7f55b6c90fd1162f233853aad2 (patch) | |
| tree | 42b25c02cbf984fe29b378e9d0dbfbca1436c87b /otk/surface.cc | |
| parent | d2df40965bbf042e062b65d6adc12bc158d503eb (diff) | |
Brand spankin new widgets for otk (Label and Button).
Add a new Size class.
Rect, Point, and Size are immutable classes.
Size uses *UNSIGNED* ints. This is causing me headaches * a bajillion right now, so we'll see about that.
Diffstat (limited to 'otk/surface.cc')
| -rw-r--r-- | otk/surface.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/otk/surface.cc b/otk/surface.cc index 9dfb8889..aabbf85a 100644 --- a/otk/surface.cc +++ b/otk/surface.cc @@ -15,7 +15,7 @@ extern "C" { namespace otk { -Surface::Surface(int screen, const Point &size) +Surface::Surface(int screen, const Size &size) : _screen(screen), _size(size), _pixmap(None), @@ -34,19 +34,19 @@ void Surface::setPixmap(const RenderColor &color) createObjects(); XFillRectangle(**display, _pixmap, color.gc(), 0, 0, - _size.x(), _size.y()); + _size.width(), _size.height()); } void Surface::setPixmap(XImage *image) { - assert(image->width == _size.x()); - assert(image->height == _size.y()); + assert((unsigned)image->width == _size.width()); + assert((unsigned)image->height == _size.height()); if (_pixmap == None) createObjects(); XPutImage(**display, _pixmap, DefaultGC(**display, _screen), - image, 0, 0, 0, 0, _size.x(), _size.y()); + image, 0, 0, 0, 0, _size.width(), _size.height()); } void Surface::createObjects() @@ -56,7 +56,7 @@ void Surface::createObjects() const ScreenInfo *info = display->screenInfo(_screen); _pixmap = XCreatePixmap(**display, info->rootWindow(), - _size.x(), _size.y(), info->depth()); + _size.width(), _size.height(), info->depth()); assert(_pixmap != None); _xftdraw = XftDrawCreate(**display, _pixmap, |
