switch (n) {
case 1:
return glMouseLeftButton;
+ case 2:
+ return glMouseMiddleButton;
case 3:
- default:
return glMouseRightButton;
+
+ default:
+ return glMouseLeftButton;
}
}
if (event->button == 3) //right click
appmouse_right_click_down(view,(int) event->x,(int) event->y);
+ if (event->button == 2) //middle click
+ appmouse_middle_click_down(view,(int) event->x,(int) event->y);
+
expose_event(view->drawing_area, NULL, NULL);
return FALSE;
}
appmouse_left_click_up(view,(int) event->x,(int) event->y);
if (event->button == 3) //right click
appmouse_right_click_up(view,(int) event->x,(int) event->y);
+ if (event->button == 2) //right click
+ appmouse_middle_click_up(view,(int) event->x,(int) event->y);
+
expose_event(view->drawing_area, NULL, NULL);
dx = 0.0;
dy = 0.0;
+
return FALSE;
}
static gboolean key_press_event(GtkWidget * widget, GdkEventKey * event, gpointer data)
view->keymap.down=1;
view->keymap.keyVal=event->keyval;
-// printf ("key is pressed:%d\n",event->keyval);
}
static gboolean key_release_event(GtkWidget * widget, GdkEventKey * event, gpointer data)
appmouse_right_drag(view,(int)event->x,(int)event->y);
redraw = TRUE;
}
+ if((view->mouse.t==glMouseMiddleButton) && (view->mouse.down))
+ {
+ appmouse_middle_drag(view,(int)event->x,(int)event->y);
+ redraw = TRUE;
+ }
prevX=0;
prevY=0;
-
-
+ view->Selection.X = view->mouse.GLpos.x;
+ view->Selection.Y = view->mouse.GLpos.y;
}
static void appmouse_up(ViewInfo* v,int x,int y)
{
v->mouse.t=glMouseRightButton;
appmouse_down(v,x,y);
- view->Selection.X = view->mouse.GLpos.x;
- view->Selection.Y = view->mouse.GLpos.y;
}
void appmouse_right_click_up(ViewInfo* v,int x,int y)
}
+void appmouse_middle_click_down(ViewInfo* v,int x,int y)
+{
+ v->mouse.t=glMouseMiddleButton;
+ appmouse_down(v,x,y);
+
+
+}
+void appmouse_middle_click_up(ViewInfo* v,int x,int y)
+{
+ appmouse_up(v,x,y);
+
+}
+void appmouse_middle_drag(ViewInfo* v,int x,int y)
+{
+
+ appmouse_drag(v,x,y);
+
+}
extern void appmouse_left_click_down(ViewInfo* v,int x,int y);
extern void appmouse_left_click_up(ViewInfo* v,int x,int y);
extern void appmouse_left_drag(ViewInfo* v,int x,int y);
+
extern void appmouse_right_click_down(ViewInfo* v,int x,int y);
extern void appmouse_right_click_up(ViewInfo* v,int x,int y);
extern void appmouse_right_drag(ViewInfo* v,int x,int y);
+
+extern void appmouse_middle_click_down(ViewInfo* v,int x,int y);
+extern void appmouse_middle_click_up(ViewInfo* v,int x,int y);
+extern void appmouse_middle_drag(ViewInfo* v,int x,int y);
+
+
#endif
-/* $Id$Revision: */
/* vim:set shiftwidth=4 ts=8: */
/**********************************************************
val=agget(n->Node,l->attributes[ind]->name);
if (val)
{
- printf("%s: %s\n",l->attributes[ind]->name,val);
+ printf("%s:%s\n",l->attributes[ind]->name,val);
}
}