📄 event.c
字号:
#include "gui/gui.h"#include "src/tricera.h"#include <unistd.h>void init_math();void Event_loop(){ XEvent event1; struct timeval timeout; float i,x=1.2,z=1.2,n=.4; timeout.tv_usec = 10000; timeout.tv_sec = 0; init_math(); tricera (x,0,z); while(1) { XNextEvent(dpy,&event1); switch(event1.type) { case Expose: if (time_interval(1,10000)) draw_buffer (0,0,DW,DH); break; case MotionNotify: if (time_interval(2,10000)) { i = (DH/2-(float)event1.xmotion.y)/DH*2 ; x = x+n*i; i = (DW/2-(float)event1.xmotion.x)/DW*2 ; z = z+n*i; while (x>6.284) x=x-6.284; while (x<0) x=6.284+x; while (z>6.284) z=z-6.284; while (z<0) z=6.284+z; tricera (x,0,z); } case ClientMessage: if (event1.xclient.data.l[0] == delWin) return; break; default: break; } select(0,NULL,NULL,NULL,&timeout); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -