[pkg-fso-commits] [SCM] framworkd debian packageing branch, master, updated. milestone2-110-g76700a0

Jan Luebbe jluebbe at debian.org
Tue Sep 2 10:34:57 UTC 2008


The following commit has been merged in the master branch:
commit 13e4a528db1c06929ae6e52363de43ce6c772bec
Author: Jan Luebbe <jluebbe at debian.org>
Date:   Wed Aug 27 17:09:39 2008 +0200

    ousaged: add more information to the ResourceChanged signal

diff --git a/ChangeLog b/ChangeLog
index 3aae1c0..a879607 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-08-27	Jan Luebbe      <jluebbe at debian.org>
+
+	* [ousaged] The ResourceChanged signal now contains more information
+
 2008-08-27	Michael Lauer	<mickey at openmoko.org>
 
 	* [odeviced] Implement power status notifications using netlink socket
diff --git a/framework/subsystems/ousaged/generic.py b/framework/subsystems/ousaged/generic.py
index 0327d1c..875e3e7 100644
--- a/framework/subsystems/ousaged/generic.py
+++ b/framework/subsystems/ousaged/generic.py
@@ -53,21 +53,27 @@ class AbstractResource( object ):
             assert policy in ['auto', 'enabled'], "Can't change to policy %s for %s" % ( policy, self.name )
         if self.policy != policy:
             self.policy = policy
-            self.usageControl.ResourceChanged( self.name )
             self._update()
+            self.usageControl.ResourceChanged(
+                self.name, self.isEnabled, {"policy": self.policy, "refcount": len( self.users )}
+            )
 
     def request( self, user ):
         assert self.policy in ['auto', 'enabled'], "Request for %s is not allowed" % ( self.name )
         assert user not in self.users, "User %s already requested %s" % ( user, self.name )
         self.users.append( user )
-        self.usageControl.ResourceChanged( self.name )
         self._update()
+        self.usageControl.ResourceChanged(
+            self.name, self.isEnabled, {"policy": self.policy, "refcount": len( self.users )}
+        )
 
     def release( self, user ):
         assert user in self.users, "User %s did non request %s before releasing it" % ( user, self.name )
         self.users.remove( user )
-        self.usageControl.ResourceChanged( self.name )
         self._update()
+        self.usageControl.ResourceChanged(
+            self.name, self.isEnabled, {"policy": self.policy, "refcount": len( self.users )}
+        )
 
     def cleanup( self, user ):
         if user in self.users:
@@ -198,8 +204,8 @@ class GenericUsageControl( dbus.service.Object ):
     #
     # dbus signals
     #
-    @dbus.service.signal( DBUS_INTERFACE, "s" )
-    def ResourceChanged( self, resourcename ):
+    @dbus.service.signal( DBUS_INTERFACE, "sba{sv}" )
+    def ResourceChanged( self, resourcename, state, attributes ):
         pass
 
 #----------------------------------------------------------------------------#

-- 
framworkd debian packageing



More information about the pkg-fso-commits mailing list