[ mihojla @ 16.07.2009. 08:46 ] @
Prilikom kompajliranja ovog malog X11 programa sa:

gcc -Wall zamotuljak.c -o ani -lX11 -lXmu -lm
./ani

prijavi mi upozorenje:

zamotuljak.c:8: warning: missing sentinel in function call

kako bih to mogao da ispravim?

/* rm ani;gcc -Wall zamotuljak.c -o ani -lX11 -lXmu -lm;./ani */
#include <stdio.h>
#include <X11/Shell.h>
#include <X11/StringDefs.h>
int main(int argc,char **argv){Widget wg;Display *dpy;Window win;
XtAppContext app;String fb[]={"*geometry: 792x532","*background: black",0};
wg=XtAppInitialize(&app,"naziv",0,0,&argc,argv,fb,0,0);dpy=XtDisplay(wg);
XtVaSetValues(wg,XtNmappedWhenManaged,False,XtNinput,True,0);
XtRealizeWidget(wg);win=XtWindow(wg);XtPopup(wg,XtGrabNone);
XWindowAttributes xgwa;XGetWindowAttributes(dpy,win,&xgwa);
XSelectInput(dpy,win,KeyPressMask|PointerMotionMask|ButtonPressMask
|ButtonReleaseMask);XGCValues gcv;
GC gc=XCreateGC(dpy,win,GCForeground| GCBackground,&gcv);XEvent event;

char c;int a,z,x;XSetForeground(dpy,gc,0x00ff00);

for(a=0;;){
while(XPending(dpy)){XNextEvent(dpy,&event);switch(event.xany.type)
{case KeyPress:{KeySym keysym;XLookupString(&event.xkey,&c,1,&keysym,0);
switch(c){
case'q':case 27:goto a;
// case'f':d=-(r);break;
}}}}
a++;
z=390+sin((0.0+a)/200)*160+sin((0.0+a)/200/2)*160;
x=266+cos((0.0+a)/200)*130+cos((0.0+a)/230)*130;
XDrawPoint(dpy,win,gc,z,x);
if(a%10==0)usleep(8000);// XFlush(dpy);
}a:return 0;}
[ Goran Rakić @ 16.07.2009. 09:06 ] @
Najverovatnije ti nedostaje kast ovih terminirajućih 0 u listama argumenata u prave (char*). Koja je tačno linija 8 u ovom tvom programu?
[ mihojla @ 16.07.2009. 09:49 ] @
osma linija je:
XtVaSetValues(wg,XtNmappedWhenManaged,False,XtNinput,True,0);

inace porgram sam kompajlirao pod Slackware linux-om i lepo iscrtava linije.
Jedino prvih 3-4 tacke ne iscrta.