SLIDE 8 8
6/2/02 22
Widget Sets/Toolkits
n a toolkit is a set of widgets that work
together
n there are many
n Athena n Motif n DCE n KDE n GNOME n …
6/2/02 23
#include <X11/Xlib.h> int main() { Display *dsp = XOpenDisplay(NULL); if(!dsp) { return 1; } int screenNumber = DefaultScreen(dsp); unsigned long white = WhitePixel(dsp,screenNumber); unsigned long black = BlackPixel(dsp,screenNumber); Window win = XCreateSimpleWindow(dsp, DefaultRootWindow(dsp), 50, 50, 200, 200, 0, black, white); XMapWindow(dsp, win); long eventMask = StructureNotifyMask; XSelectInput( dsp, win, eventMask ); XEvent evt; do { XNextEvent(dsp, &evt); } while(evt.type != MapNotify); GC gc = XCreateGC( dsp, win, 0, NULL ); XSetForeground( dsp, gc, black ); XDrawLine(dsp, win, gc, 10, 10,190,190); XDrawLine(dsp, win, gc, 10,190,190, 10); eventMask = ButtonPressMask|ButtonReleaseMask; XSelectInput(dsp, win, eventMask); do { XNextEvent( dsp, &evt ); } while(evt.type != ButtonRelease); XDestroyWindow(dsp, win); XCloseDisplay(dsp); return 0; }
6/2/02 24
#include <X11/Xlib.h> int main() { Display *dsp = XOpenDisplay(NULL); if(!dsp) { return 1; } int screenNumber = DefaultScreen(dsp); unsigned long white = WhitePixel(dsp, screenNumber); unsigned long black = BlackPixel(dsp, screenNumber); Window win = XCreateSimpleWindow(dsp, DefaultRootWindow(dsp), 50, 50, 200, 200, 0, black, white); XMapWindow(dsp, win); defines structures, macros, function prototypes
host:server.screen
x,y coordinates width, height width and color of the border color of the backgound
makes the window visible