Exemple #1
0
    def getOutputs(self):
        outputs = []

        self.queryCurrent()

        for rroutput in self.resources.outputs:
            cookie = conn.randr.GetOutputInfo(rroutput,
                                              self.resources.config_timestamp)
            info = cookie.reply()

            name = "".join(map(chr, info.name))
            output = Output(name)
            output.randrInfo = info

            try:
                cookie = conn.randr.GetCrtcInfo(
                    info.crtc, self.resources.config_timestamp)
                output.crtcInfo = cookie.reply()
            except xcb.randr.BadCrtc:
                output.crtcInfo = None

            if info.connection == xcb.randr.Connection.Connected:
                output.connection = Output.Connected
            elif info.connection == xcb.randr.Connection.Disconnected:
                output.connection = Output.Disconnected
            else:
                output.connection = Output.Unknown

            outputs.append(output)

        return outputs
Exemple #2
0
    def getOutputs(self):
        outputs = []

        self.queryCurrent()

        for rroutput in self.resources.outputs:
            cookie = conn.randr.GetOutputInfo(rroutput, self.resources.config_timestamp)
            info = cookie.reply()

            name = "".join(map(chr, info.name))
            output = Output(name)
            output.randrInfo = info

            try:
                cookie = conn.randr.GetCrtcInfo(info.crtc, self.resources.config_timestamp)
                output.crtcInfo = cookie.reply()
            except xcb.randr.BadCrtc:
                output.crtcInfo = None

            if info.connection == xcb.randr.Connection.Connected:
                output.connection = Output.Connected
            elif info.connection == xcb.randr.Connection.Disconnected:
                output.connection = Output.Disconnected
            else:
                output.connection = Output.Unknown

            outputs.append(output)

        return outputs