def _on_new_output(self, _listener, wlr_output: wlrOutput): logger.debug("Signal: backend new_output_event") if wlr_output.modes != []: mode = wlr_output.preferred_mode() if mode is None: logger.error("New output has no output mode") return wlr_output.set_mode(mode) wlr_output.enable() wlr_output.commit() self.outputs.append(output.Output(self, wlr_output)) self.output_layout.add_auto(wlr_output)
def server_new_output(self, listener, output: Output) -> None: output.init_render(self._allocator, self._renderer) if output.modes != []: mode = output.preferred_mode() if mode is None: logger.error("Got no output mode") return output.set_mode(mode) output.enable() output.commit() self.outputs.append(output) self._output_layout.add_auto(output) output.frame_event.add(Listener(self.output_frame))
def server_new_output(self, listener, output: Output) -> None: if output.modes != []: mode = output.preferred_mode() if mode is None: logger.error("Got no output mode") return output.set_mode(mode) output.enable() if not output.commit(): logger.error("Unable to commit output") return self.outputs.append(output) self._output_layout.add_auto(output) output.frame_event.add(Listener(self.output_frame))
def _on_new_output(self, _listener, wlr_output: wlrOutput): logger.debug("Signal: backend new_output_event") if wlr_output.modes != []: mode = wlr_output.preferred_mode() if mode is None: logger.error("New output has no output mode") return wlr_output.set_mode(mode) wlr_output.enable() wlr_output.commit() self.outputs.append(Output(self, wlr_output)) # Put new output at far right layout_geo = self.output_layout.get_box() self.output_layout.add(wlr_output, layout_geo.width, 0) if not self._current_output: self._current_output = self.outputs[0]