mirror of
https://repo.dec05eba.com/gpu-screen-recorder-ui
synced 2026-05-04 22:10:44 +09:00
Redesign audio to support multiple audio tracks explicitly
This commit is contained in:
@@ -15,6 +15,14 @@ namespace gsr {
|
||||
|
||||
ScrollablePage::ScrollablePage(mgl::vec2f size) : size(size) {}
|
||||
|
||||
ScrollablePage::~ScrollablePage() {
|
||||
widgets.for_each([this](std::unique_ptr<Widget> &widget) {
|
||||
if(widget->parent_widget == this)
|
||||
widget->parent_widget = nullptr;
|
||||
return true;
|
||||
}, true);
|
||||
}
|
||||
|
||||
bool ScrollablePage::on_event(mgl::Event &event, mgl::Window &window, mgl::vec2f offset) {
|
||||
if(!visible)
|
||||
return true;
|
||||
@@ -57,8 +65,9 @@ namespace gsr {
|
||||
|
||||
// Process widgets by visibility (backwards)
|
||||
const bool continue_events = widgets.for_each_reverse([selected_widget, &window, &event, offset](std::unique_ptr<Widget> &widget) {
|
||||
if(widget.get() != selected_widget) {
|
||||
if(!widget->on_event(event, window, offset))
|
||||
Widget *p = widget.get();
|
||||
if(p != selected_widget) {
|
||||
if(!p->on_event(event, window, offset))
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user