mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-04 09:42:42 +01:00 
			
		
		
		
	fix #1431: audio output does not update on unplug
This commit is contained in:
		@@ -54,7 +54,9 @@ void waybar::modules::Pulseaudio::contextStateCb(pa_context *c, void *data) {
 | 
				
			|||||||
          c,
 | 
					          c,
 | 
				
			||||||
          static_cast<enum pa_subscription_mask>(static_cast<int>(PA_SUBSCRIPTION_MASK_SERVER) |
 | 
					          static_cast<enum pa_subscription_mask>(static_cast<int>(PA_SUBSCRIPTION_MASK_SERVER) |
 | 
				
			||||||
                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SINK) |
 | 
					                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SINK) |
 | 
				
			||||||
                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE)),
 | 
					                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SINK_INPUT) |
 | 
				
			||||||
 | 
					                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE) |
 | 
				
			||||||
 | 
					                                                 static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT)),
 | 
				
			||||||
          nullptr,
 | 
					          nullptr,
 | 
				
			||||||
          nullptr);
 | 
					          nullptr);
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
@@ -121,8 +123,12 @@ void waybar::modules::Pulseaudio::subscribeCb(pa_context *                 conte
 | 
				
			|||||||
    pa_context_get_server_info(context, serverInfoCb, data);
 | 
					    pa_context_get_server_info(context, serverInfoCb, data);
 | 
				
			||||||
  } else if (facility == PA_SUBSCRIPTION_EVENT_SINK) {
 | 
					  } else if (facility == PA_SUBSCRIPTION_EVENT_SINK) {
 | 
				
			||||||
    pa_context_get_sink_info_by_index(context, idx, sinkInfoCb, data);
 | 
					    pa_context_get_sink_info_by_index(context, idx, sinkInfoCb, data);
 | 
				
			||||||
 | 
					  } else if (facility == PA_SUBSCRIPTION_EVENT_SINK_INPUT) {
 | 
				
			||||||
 | 
					    pa_context_get_sink_info_list(context, sinkInfoCb, data);
 | 
				
			||||||
  } else if (facility == PA_SUBSCRIPTION_EVENT_SOURCE) {
 | 
					  } else if (facility == PA_SUBSCRIPTION_EVENT_SOURCE) {
 | 
				
			||||||
    pa_context_get_source_info_by_index(context, idx, sourceInfoCb, data);
 | 
					    pa_context_get_source_info_by_index(context, idx, sourceInfoCb, data);
 | 
				
			||||||
 | 
					  } else if (facility == PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT) {
 | 
				
			||||||
 | 
					    pa_context_get_source_info_list(context, sourceInfoCb, data);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user