From 5a5a6fe4f631f5e568ce1589d31d29436a90bffb Mon Sep 17 00:00:00 2001 From: David Capello Date: Thu, 16 Apr 2015 13:07:14 -0300 Subject: [PATCH] Replace slider_change_hook() with StatusBar::onCelOpacityChange() --- src/app/ui/status_bar.cpp | 10 ++++------ src/app/ui/status_bar.h | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/app/ui/status_bar.cpp b/src/app/ui/status_bar.cpp index 61ee1fd79..e1c618e2e 100644 --- a/src/app/ui/status_bar.cpp +++ b/src/app/ui/status_bar.cpp @@ -84,8 +84,6 @@ private: base::UniquePtr m_timer; }; -static void slider_change_hook(Slider* slider); - static WidgetType statusbar_type() { static WidgetType type = kGenericWidget; @@ -173,7 +171,7 @@ StatusBar::StatusBar() setup_mini_look(m_newFrame); setup_mini_look(m_slider); - m_slider->Change.connect(Bind(&slider_change_hook, m_slider)); + m_slider->Change.connect(Bind(&StatusBar::onCelOpacityChange, this)); m_slider->setMinSize(gfx::Size(ui::display_w()/5, 0)); box1->setBorder(gfx::Border(2, 1, 2, 2)*guiscale()); @@ -426,7 +424,7 @@ bool StatusBar::CustomizedTipWindow::onProcessMessage(Message* msg) return ui::TipWindow::onProcessMessage(msg); } -static void slider_change_hook(Slider* slider) +void StatusBar::onCelOpacityChange() { try { ContextWriter writer(UIContext::instance(), 500); @@ -434,13 +432,13 @@ static void slider_change_hook(Slider* slider) DocumentRange range = App::instance()->getMainWindow()->getTimeline()->range(); if (range.enabled()) { for (Cel* cel : get_unique_cels(writer.sprite(), range)) - cel->setOpacity(slider->getValue()); + cel->setOpacity(m_slider->getValue()); } else { Cel* cel = writer.cel(); if (cel) { // Update the opacity - cel->setOpacity(slider->getValue()); + cel->setOpacity(m_slider->getValue()); } } diff --git a/src/app/ui/status_bar.h b/src/app/ui/status_bar.h index e0c41f753..483aab268 100644 --- a/src/app/ui/status_bar.h +++ b/src/app/ui/status_bar.h @@ -60,6 +60,7 @@ namespace app { private: void onCurrentToolChange(); + void onCelOpacityChange(); void updateFromDocument(Editor* editor); void updateCurrentFrame(Editor* editor); void newFrame();