X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Funsharp%2Funsharp.C;h=a5133c39a4230745eccf5051876ad7019ee3d57f;hb=6d8835a537ca709e122226506548de0d4942aa32;hp=1de85f0a1da4a1b8c06fb2fa1fa0355874247631;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/unsharp/unsharp.C b/cinelerra-5.1/plugins/unsharp/unsharp.C index 1de85f0a..a5133c39 100644 --- a/cinelerra-5.1/plugins/unsharp/unsharp.C +++ b/cinelerra-5.1/plugins/unsharp/unsharp.C @@ -39,9 +39,30 @@ REGISTER_PLUGIN(UnsharpMain) UnsharpConfig::UnsharpConfig() { - radius = 5; - amount = 0.5; - threshold = 0; + reset(RESET_DEFAULT_SETTINGS); +} + +void UnsharpConfig::reset(int clear) +{ + switch(clear) { + case RESET_ALL : + radius = 0.1; + amount = 0.0; + threshold = 0; + break; + case RESET_RADIUS : radius = 0.1; + break; + case RESET_AMOUNT : amount = 0.0; + break; + case RESET_THRESHOLD : threshold = 0; + break; + case RESET_DEFAULT_SETTINGS : + default: + radius = 5; + amount = 0.5; + threshold = 0; + break; + } } int UnsharpConfig::equivalent(UnsharpConfig &that) @@ -119,7 +140,7 @@ void UnsharpMain::update_gui() if(load_configuration()) { thread->window->lock_window("UnsharpMain::update_gui"); - ((UnsharpWindow*)thread->window)->update(); + ((UnsharpWindow*)thread->window)->update_gui(RESET_DEFAULT_SETTINGS); thread->window->unlock_window(); } }