summaryrefslogtreecommitdiff
path: root/otk/surface.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-08 07:33:48 +0000
committerDana Jansens <danakj@orodu.net>2003-02-08 07:33:48 +0000
commit99cd843fc6dc7a7f55b6c90fd1162f233853aad2 (patch)
tree42b25c02cbf984fe29b378e9d0dbfbca1436c87b /otk/surface.cc
parentd2df40965bbf042e062b65d6adc12bc158d503eb (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.cc12
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,