X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fblur%2Fblurwindow.C;h=b8c4b5db766530bdd9ee17a6d31b9204628528d0;hp=342d115a7dc40c60c0489fbe90dd078d6f055292;hb=e375434717622cc3198a6bf9f7b7fb9fde555c21;hpb=15b020d5c21b2cc5545227f7c092f06086666b4a diff --git a/cinelerra-5.1/plugins/blur/blurwindow.C b/cinelerra-5.1/plugins/blur/blurwindow.C index 342d115a..b8c4b5db 100644 --- a/cinelerra-5.1/plugins/blur/blurwindow.C +++ b/cinelerra-5.1/plugins/blur/blurwindow.C @@ -32,9 +32,9 @@ BlurWindow::BlurWindow(BlurMain *client) : PluginClientWindow(client, 200, - 330, + 360, 200, - 330, + 360, 0) { this->client = client; @@ -70,11 +70,28 @@ void BlurWindow::create_objects() add_subwindow(g = new BlurG(client, x, y)); y += 30; add_subwindow(b = new BlurB(client, x, y)); + y += 40; + add_subwindow(reset = new BlurReset(client, this, x, y)); show_window(); flush(); } +// for Reset button +void BlurWindow::update() +{ + horizontal->update(client->config.horizontal); + vertical->update(client->config.vertical); + radius->update(client->config.radius); + radius_text->update((int64_t)client->config.radius); + a_key->update(client->config.a_key); + a->update(client->config.a); + r->update(client->config.r); + g->update(client->config.g); + b->update(client->config.b); +} + + BlurRadius::BlurRadius(BlurMain *client, BlurWindow *gui, int x, int y) : BC_IPot(x, y, @@ -225,4 +242,19 @@ int BlurB::handle_event() return 1; } - +BlurReset::BlurReset(BlurMain *client, BlurWindow *window, int x, int y) + : BC_GenericButton(x, y, _("Reset")) +{ + this->client = client; + this->window = window; +} +BlurReset::~BlurReset() +{ +} +int BlurReset::handle_event() +{ + client->config.reset(); + window->update(); + client->send_configure_change(); + return 1; +}