X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fobjects%2Fgrits-object.h;h=0b8cacb9edfb3d383fc8706d8f5cea9e1779b993;hp=4390a41fe994cbfb3a0245e4ecc88b4c0c6ae4f2;hb=420f1ea8e4aea5dd7bddc77325ab643900c34cd5;hpb=c9c02a03eef667b277d4408f08445fb6dd070263 diff --git a/src/objects/grits-object.h b/src/objects/grits-object.h index 4390a41..0b8cacb 100644 --- a/src/objects/grits-object.h +++ b/src/objects/grits-object.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2010 Andy Spencer + * Copyright (C) 2009-2011 Andy Spencer * * 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: