~ubuntu-branches/ubuntu/trusty/jockey/trusty

« back to all changes in this revision

Viewing changes to data/handlers/fglrx.py

  • Committer: Package Import Robot
  • Author(s): Alberto Milone
  • Date: 2012-06-12 14:57:57 UTC
  • Revision ID: package-import@ubuntu.com-20120612145757-fmuzahun42e7ntte
Tags: 0.9.7-0ubuntu9
* debian/control:
  - Depend on python-xkit >= 0.5.0.
* data/handlers/fglrx.py data/handlers/nvidia.py jockey/xorg_driver.py:
  - Port custom handlers and xorg handler to the xkit 0.5 API.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 
7
7
import logging, os, os.path
8
8
 
9
 
import XKit.xorgparser
 
9
import xkit.xorgparser
10
10
from jockey.xorg_driver import XorgDriverHandler
11
11
from NvidiaDetector.alternatives import Alternatives
12
12
from NvidiaDetector.alternatives import MultiArchUtils
60
60
 
61
61
        # X.org does not work otherwise
62
62
        if len(self.xorg_conf.globaldict['Screen']) == 0:
63
 
            self.xorg_conf.makeSection('Screen', identifier='Default Screen')
 
63
            self.xorg_conf.make_section('Screen', identifier='Default Screen')
64
64
        
65
 
        self.xorg_conf.addOption('Screen', 'DefaultDepth', '24', position=0, prefix='')
 
65
        self.xorg_conf.add_option('Screen', 'DefaultDepth', '24', position=0, prefix='')
66
66
        
67
67
        # make sure that RGB path is not in the xorg.conf otherwise xorg will crash
68
68
        it = 0
69
69
        for section in self.xorg_conf.globaldict['Files']:
70
70
            try:
71
 
                self.xorg_conf.removeOption('Files', 'RgbPath', position=it)
72
 
            except (XKit.xorgparser.OptionException):
 
71
                self.xorg_conf.remove_option('Files', 'RgbPath', position=it)
 
72
            except (xkit.xorgparser.OptionException):
73
73
                pass
74
74
            it += 1
75
75
        
79
79
        
80
80
        if have_modules:
81
81
            for section in module_sections:
82
 
                self.xorg_conf.removeOption('Module', 'Disable', value='dri2', position=section)
 
82
                self.xorg_conf.remove_option('Module', 'Disable', value='dri2', position=section)
83
83
 
84
84
    def enable(self):
85
85
        XorgDriverHandler.enable(self)
149
149
        # configuration as radeon, since that's what X.org should autodetect.
150
150
        # Only suggest fglrx if people use something else, like vesa.
151
151
        try:
152
 
            if self.xorg_conf.getDriver('Device', 0) in ['fglrx', 'ati', 'radeon', None]:
 
152
            if self.xorg_conf.get_driver('Device', 0) in ['fglrx', 'ati', 'radeon', None]:
153
153
                return False
154
 
        except (XKit.xorgparser.OptionException, XKit.xorgparser.SectionException) as error:
 
154
        except (xkit.xorgparser.OptionException, xkit.xorgparser.SectionException) as error:
155
155
            return False # unconfigured driver -> defaults to ati
156
156
 
157
157
        return True