[beryl-commits] CCS bindings for python: Changes to 'master' (07b725ee42632cb6e39b3a1c745686c457eb0d87)

marex at server.beryl-project.org marex at server.beryl-project.org
Thu Jun 14 00:54:01 CEST 2007


New commits:
commit 07b725ee42632cb6e39b3a1c745686c457eb0d87
Author: Patrick Niklaus <marex at opencompositing.org>
Date:   Thu Jun 14 00:53:53 2007 +0200

    Added support for read only and integrated settings


 src/compizconfig.pyx |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)


Modified: compcomm/compiz-configuration-system/bindings/ccs-python/src/compizconfig.pyx
===================================================================
--- compcomm/compiz-configuration-system/bindings/ccs-python/src/compizconfig.pyx
+++ compcomm/compiz-configuration-system/bindings/ccs-python/src/compizconfig.pyx
@@ -283,6 +283,9 @@ cdef extern void ccsWriteSettings(CCSContext * c)
 cdef extern void ccsWriteChangedSettings(CCSContext * c)
 cdef extern void ccsResetToDefault(CCSSetting * s)
 
+cdef extern Bool ccsSettingIsReadOnly(CCSSetting * setting)
+cdef extern Bool ccsSettingIsIntegrated(CCSSetting * setting)
+
 cdef extern void ccsPluginConflictListFree(CCSPluginConflictList * l, Bool FreOBJ)
 cdef extern CCSPluginConflictList * ccsCanEnablePlugin(CCSContext * c, CCSPlugin * p)
 cdef extern CCSPluginConflictList * ccsCanDisablePlugin(CCSContext * c, CCSPlugin * p)
@@ -447,6 +450,8 @@ cdef class Setting:
 	cdef CCSSetting * ccsSetting
 	cdef object info
 	cdef Plugin plugin
+	cdef Bool readOnly
+	cdef Bool integrated
 
 	def __new__(self, Plugin plugin, name, isScreen, screenNum=0):
 		cdef CCSSettingType t
@@ -472,6 +477,9 @@ cdef class Setting:
 		if self.ccsSetting.type == TypeList:
 			info=(SettingTypeString[t],info)
 		self.info=info
+
+		self.integrated = bool(ccsSettingIsIntegrated(self.ccsSetting))
+		self.readOnly = bool(ccsSettingIsReadOnly(self.ccsSetting))
 	
 	def Reset(self):
 		ccsResetToDefault(self.ccsSetting)
@@ -524,14 +532,10 @@ cdef class Setting:
 			ccsFreeSettingValue(sv)
 	property Integrated:
 		def __get__(self):
-			return False
-		def __set__(self,val):
-			pass
+			return self.integrated 
 	property ReadOnly:
 		def __get__(self):
-			return False
-		def __set__(self,val):
-			pass
+			return self.readOnly
 
 
 cdef class SSGroup:



More information about the commits mailing list