mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-11 18:34:58 +01:00
Added UI actions to change key of source callbacks and copy-paste
Drag&drop input button keys to change key associated to a list of source callbacks (i.e. move). Copy Paste in context popup menu to remember the input model to copy at another input.
This commit is contained in:
16
Source.cpp
16
Source.cpp
@@ -684,6 +684,22 @@ void Source::addInputCallback(uint input, SourceCallback *callback)
|
||||
added->second.model_ = callback;
|
||||
}
|
||||
|
||||
void Source::swapInputCallback(uint from, uint to)
|
||||
{
|
||||
std::multimap<uint, InputCallback> swapped_callbacks_;
|
||||
|
||||
for (auto k = input_callbacks_.begin(); k != input_callbacks_.end(); ++k)
|
||||
{
|
||||
if ( k->first == from )
|
||||
swapped_callbacks_.emplace( to, k->second);
|
||||
else
|
||||
swapped_callbacks_.emplace( k->first, k->second);
|
||||
}
|
||||
|
||||
input_callbacks_.swap(swapped_callbacks_);
|
||||
}
|
||||
|
||||
|
||||
void Source::removeInputCallback(SourceCallback *callback)
|
||||
{
|
||||
for (auto k = input_callbacks_.begin(); k != input_callbacks_.end(); ++k)
|
||||
|
||||
Reference in New Issue
Block a user