]> Pileus Git - grits/blobdiff - src/objects/grits-object.h
Add parameters and return values to GritsObject events
[grits] / src / objects / grits-object.h
index 4390a41fe994cbfb3a0245e4ecc88b4c0c6ae4f2..0b8cacb9edfb3d383fc8706d8f5cea9e1779b993 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009-2010 Andy Spencer <andy753421@gmail.com>
+ * Copyright (C) 2009-2011 Andy Spencer <andy753421@gmail.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -40,6 +40,7 @@
 typedef struct {
        guint picked   : 1;
        guint selected : 1;
+       guint clicking : 1;
 } GritsState;
 
 typedef struct _GritsObject      GritsObject;
@@ -75,10 +76,9 @@ void grits_object_draw(GritsObject *object, GritsOpenGL *opengl);
 void grits_object_hide(GritsObject *object, gboolean hidden);
 
 /* Interal, used by grits_opengl */
-void grits_object_pick_begin(GritsObject *object, GritsOpenGL *opengl);
-void grits_object_pick_pointer(GritsObject *object, double x, double y);
-void grits_object_pick_end(GritsObject *object);
-void grits_object_event(GritsObject *object, GdkEvent *event);
+void grits_object_pick(GritsObject *object, GritsOpenGL *opengl);
+gboolean grits_object_set_pointer(GritsObject *object, GdkEvent *event, gboolean selected);
+gboolean grits_object_event(GritsObject *object, GdkEvent *event);
 
 /**
  * grits_object_queue_draw: