[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