if (ev->type != GDK_BUTTON_PRESS) {
if (_grabbed) {
remove_modal_grab();
+ _grabbed = false;
+ StopGesture ();
gdk_pointer_ungrab (GDK_CURRENT_TIME);
}
return true;
_tooltip.start_drag();
add_modal_grab();
_grabbed = true;
+ StartGesture ();
gdk_pointer_grab(ev->window,false,
GdkEventMask( Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK |Gdk::BUTTON_RELEASE_MASK),
NULL,NULL,ev->time);
{
_tooltip.stop_drag();
_grabbed = false;
+ StopGesture ();
remove_modal_grab();
gdk_pointer_ungrab (GDK_CURRENT_TIME);
void color_handler ();
+ sigc::signal<void> StartGesture;
+ sigc::signal<void> StopGesture;
+
protected:
void render (Cairo::RefPtr<Cairo::Context> const&, cairo_rectangle_t*);
void on_size_request (Gtk::Requisition* req);