Skip to content
Snippets Groups Projects
Verified Commit 59f17b7a authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Unhide buffers on activity

parent 778bc745
No related branches found
No related tags found
No related merge requests found
......@@ -222,6 +222,11 @@ class BufferSyncer constructor(
override fun setBufferActivity(buffer: BufferId, activity: Int) {
val flags = Message_Types.of<Message_Type>(activity)
super.setBufferActivity(buffer, activity)
if (activity != 0) {
bufferInfo(buffer)?.let {
session.bufferViewManager?.handleBuffer(it, this, true)
}
}
_bufferActivities[buffer] = flags
live_bufferActivities.onNext(Unit)
}
......
......@@ -337,13 +337,16 @@ class BufferViewConfig constructor(
}
}
fun handleBuffer(info: BufferInfo, bufferSyncer: BufferSyncer) {
fun handleBuffer(info: BufferInfo, bufferSyncer: BufferSyncer, unhide: Boolean = false) {
if (_addNewBuffersAutomatically &&
!_buffers.contains(info.bufferId) &&
!_temporarilyRemovedBuffers.contains(info.bufferId) &&
!_removedBuffers.contains(info.bufferId) &&
!info.type.hasFlag(Buffer_Type.StatusBuffer)) {
insertBufferSorted(info, bufferSyncer)
} else if (unhide && !_buffers.contains(info.bufferId) &&
_temporarilyRemovedBuffers.contains(info.bufferId)) {
insertBufferSorted(info, bufferSyncer)
}
}
......
......@@ -82,9 +82,9 @@ class BufferViewManager constructor(
private val live_bufferViewConfigs: BehaviorSubject<Set<Int>> = BehaviorSubject.createDefault<Set<Int>>(
emptySet())
fun handleBuffer(info: BufferInfo, bufferSyncer: BufferSyncer) {
fun handleBuffer(info: BufferInfo, bufferSyncer: BufferSyncer, unhide: Boolean = false) {
for (bufferViewConfig in bufferViewConfigs()) {
bufferViewConfig.handleBuffer(info, bufferSyncer)
bufferViewConfig.handleBuffer(info, bufferSyncer, unhide)
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment