[Quest-ed-checkins] CVS: quest-3b/src/fe/gtk/gl g_int.c,1.2,1.3
Brought to you by:
alexm
|
From: Alexander M. <al...@us...> - 2002-05-18 18:12:16
|
Update of /cvsroot/quest-ed/quest-3b/src/fe/gtk/gl
In directory usw-pr-cvs1:/tmp/cvs-serv14111/src/fe/gtk/gl
Modified Files:
g_int.c
Log Message:
Add command that lets you move selected things by dragging them.
Index: g_int.c
===================================================================
RCS file: /cvsroot/quest-ed/quest-3b/src/fe/gtk/gl/g_int.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** g_int.c 26 Aug 2001 19:48:40 -0000 1.2
--- g_int.c 18 May 2002 18:12:12 -0000 1.3
***************
*** 175,178 ****
--- 175,200 ----
break;
+ case GDK_BUTTON_RELEASE:
+ {
+ GdkEventButton *e=(GdkEventButton *)event;
+
+ gdk_window_get_pointer(e->window,&x,&y,&s);
+ se->mp.x= x/(double)S_GL_vport->sx*2-1;
+ se->mp.y=-(y/(double)S_GL_vport->sy*2-1);
+
+ se->dx=se->dy=0;
+ se->key=S_Input_ConvState(e->state);
+ switch (e->button)
+ {
+ case 1: se->key|=KEY_BUTTON1; break;
+ case 3: se->key|=KEY_BUTTON2; break;
+ case 2: se->key|=KEY_BUTTON3; break;
+ default: break;
+ }
+ se->type=S_I_RELEASE;
+ gtk_main_quit();
+ }
+ break;
+
default:
break;
***************
*** 190,194 ****
S_process_key=S_process_mouse=0;
! if (flags&S_I_CLICK)
{
gtk_signal_connect(GTK_OBJECT(S_cur_gvport->win),"button_press_event",GTK_SIGNAL_FUNC(si_event),NULL);
--- 212,216 ----
S_process_key=S_process_mouse=0;
! if (flags&(S_I_CLICK|S_I_RELEASE))
{
gtk_signal_connect(GTK_OBJECT(S_cur_gvport->win),"button_press_event",GTK_SIGNAL_FUNC(si_event),NULL);
|