1
#!/usr/bin/env python
2
3
# ARandR -- Another XRandR GUI
4
# Copyright (C) 2008 -- 2011 chrysn <chrysn@fsfe.org>
5
# 
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
10
# 
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
# 
16
# You should have received a copy of the GNU General Public License
17
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19
"""Run ARandR GUI"""
20
21
import sys
22
import gettext
23
24
# monkey patch gettext for local execution
25
26
if sys.argv[0].startswith('./'):
27
    old_find = gettext.find
28
29
    def find_wrapper(domain, localedir=None, languages=None, all=False):
30
        """Catch finds for arandr and redirect them to local files"""
31
        if domain == 'arandr':
32
            result = old_find(domain, './build/locale', languages, all)
33
            if result:
34
                return result
35
        return old_find(domain, localedir, languages, all)
36
37
    gettext.find = find_wrapper
38
39
# defer importing and thus loading locales until monkey patching is done
40
41
from screenlayout.gui import main
42
main()