[Uludag-commits] r16218 - trunk/tasma/display-config/src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
4 Ara 2007 Sal 09:08:39 EET


Author: fatih
Date: Tue Dec  4 09:08:39 2007
New Revision: 16218

Modified:
   trunk/tasma/display-config/src/mainview.py
Log:
Check for IO errors

Modified: trunk/tasma/display-config/src/mainview.py
=================================================================
--- trunk/tasma/display-config/src/mainview.py	(original)
+++ trunk/tasma/display-config/src/mainview.py	Tue Dec  4 09:08:39 2007
@@ -79,7 +79,11 @@
 
     def readConfig(self):
         p = parser.XorgParser()
-        p.parseFile(xorg_conf)
+        try:
+            p.parseFile(xorg_conf)
+        except IOError:
+            QMessageBox.critical(self, i18n("Error"), i18n("Unable to read configuration."))
+            sys.exit(1)
 
         screenSec = p.getSections("Screen")[0]
         depth = screenSec.get("DefaultDepth", 0, 16)
@@ -98,7 +102,11 @@
 
     def writeConfig(self):
         p = parser.XorgParser()
-        p.parseFile(xorg_conf)
+        try:
+            p.parseFile(xorg_conf)
+        except IOError:
+            QMessageBox.critical(self, i18n("Error"), i18n("Unable to read configuration."))
+            sys.exit(1)
 
         mode = str(self.modeList.currentText())
 
@@ -125,7 +133,11 @@
 
         displaySec.set("Modes", mode, "800x600", "640x480")
 
-        open(xorg_conf, "w").write(p.toString())
+        try:
+            open(xorg_conf, "w").write(p.toString())
+        except IOError:
+            QMessageBox.critical(self, i18n("Error"), i18n("Unable to save configuration."))
+            sys.exit(1)
 
     def slotApply(self):
         self.writeConfig()


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi