add collect/paste effects, new videoscope graticules, boxblur update fix, theora...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / nbodycuda / nbodywindow.C
index d5c2e9f9526ee93132d3e6b5bd84d55eab8245d9..12c1fd9f06a3604ebd4d2d29ff9a81618bfd3438 100644 (file)
@@ -179,10 +179,9 @@ N_BodyDrag::N_BodyDrag(N_BodyWindow *gui, int x, int y)
 int N_BodyDrag::handle_event()
 {
        CWindowGUI *cwindow_gui = gui->plugin->server->mwindow->cwindow->gui;
-       int value = get_value();
-       if( value ) {
+       if( get_value() ) {
                if( !gui->grab(cwindow_gui) ) {
-                       update(value = 0);
+                       update(*value = 0);
                        flicker(10,50);
                }
        }
@@ -190,6 +189,13 @@ int N_BodyDrag::handle_event()
                gui->ungrab(cwindow_gui);
        return 1;
 }
+int N_BodyDrag::handle_ungrab()
+{
+       CWindowGUI *cwindow_gui = gui->plugin->server->mwindow->cwindow->gui;
+       int ret = gui->ungrab(cwindow_gui);
+       if( ret ) update(*value = 0);
+       return ret;
+}
 
 N_BodySetMode::N_BodySetMode(N_BodyWindow *gui, int x, int y, const char *text)
  : BC_PopupTextBox(gui, 0, text, x, y, xS(100), yS(160))