[pkg-fso-commits] [SCM] freesmartphone.org demo GUI branch, master, updated. milestone2-25-gf72c138

Jan Luebbe jluebbe at debian.org
Tue Sep 2 10:26:30 UTC 2008


The following commit has been merged in the master branch:
commit 0a01a5d73ec683f0988332b71b03d6f8798273d8
Author: Jan Luebbe <jluebbe at debian.org>
Date:   Wed Aug 27 13:42:58 2008 +0200

    apply fix for gps signal strength (thanks quickdev)

diff --git a/src/zhone b/src/zhone
index 38bd1ea..450e670 100755
--- a/src/zhone
+++ b/src/zhone
@@ -802,15 +802,24 @@ class pyphone_location( edje_group ):
         def __init__( self, *args, **kargs ):
             evas.ClippedSmartObject.__init__( self, *args, **kargs )
             self.textheight = 45
-            self.font = ( "Sans", 35 )
+            self.font = ( "Sans", 15 )
             self.children = []
             self.values = []
             self.maxvalue = None
+            self.resized = 0
 
         def resize( self, w, h ):
+            self.w = w
+            self.h = h
+            self.render()
+            self.resized = 1
+
+        def render( self ):
             x, y = self.pos
-            barwidth = w / len( self.children )
-            barheight = h - self.textheight
+            if len ( self.children ) == 0:
+                return
+            barwidth = self.w / len( self.children )
+            barheight = self.h - self.textheight
             for (rect, key_text, value_text), (key, value) in zip( self.children, self.values ):
                 key_text.text = str( key )
                 value_text.text = str( value )
@@ -830,6 +839,7 @@ class pyphone_location( edje_group ):
                 )
                 x += barwidth
 
+
         def addChild( self ):
             rect = self.Rectangle( color=( 0, 255, 0, 255 ) )
             rect.show()
@@ -861,11 +871,15 @@ class pyphone_location( edje_group ):
                     self.values = [(0, 0)]
                 else:
                     self.maxvalue = max( [ x[1] for x in values] )
+                    if self.maxvalue == 0:
+                        self.maxvalue = 1
 
             while len( self.children ) > len( self.values ):
                 self.delChild()
             while len( self.children ) < len( self.values ):
                 self.addChild()
+            if self.resized:
+                self.render()
             self.resize( *self.size )
 
     class PositionGraph( evas.ClippedSmartObject ):
@@ -945,7 +959,7 @@ class pyphone_location( edje_group ):
 
     def __init__(self, main):
         edje_group.__init__( self, main, "location" )
-        #self.signalgraph = self.SignalGraph( self.evas )
+        self.signalgraph = self.SignalGraph( self.evas )
         self.positiongraph = self.PositionGraph( self.evas )
 
         self.page = "left"
@@ -973,13 +987,13 @@ class pyphone_location( edje_group ):
             if self.part_swallow_get( "swallow" ):
                 self.part_swallow_get( "swallow" ).hide()
                 self.part_unswallow( self.part_swallow_get( "swallow" ) )
-        #elif self.page == "middle":
-        #    self.part_text_set( "status", u"" )
-        #    if self.part_swallow_get( "swallow" ):
-        #        self.part_swallow_get( "swallow" ).hide()
-        #        self.part_unswallow( self.part_swallow_get( "swallow" ) )
-        #    self.part_swallow( "swallow", self.signalgraph )
-        #    self.signalgraph.show()
+        elif self.page == "middle":
+            self.part_text_set( "status", u"" )
+            if self.part_swallow_get( "swallow" ):
+                self.part_swallow_get( "swallow" ).hide()
+                self.part_unswallow( self.part_swallow_get( "swallow" ) )
+            self.part_swallow( "swallow", self.signalgraph )
+            self.signalgraph.show()
         elif self.page == "right":
             self.part_text_set( "status", u"" )
             if self.part_swallow_get( "swallow" ):
@@ -997,8 +1011,9 @@ class pyphone_location( edje_group ):
         self.update()
 
     def onSatellitesChanged( self, satellites ):
-        #signallist = [ (int(sat[0]), float(sat[4])) for sat in satellites ]
-        #self.signalgraph.update( signallist )
+        if self.page == "middle":
+            signallist = [ (int(sat[0]), float(sat[4])) for sat in satellites ]
+            self.signalgraph.update( signallist )
         positionlist = [ (int(sat[0]), int(sat[3]), int(sat[2])) for sat in satellites ]
         self.positiongraph.update( positionlist )
 

-- 
freesmartphone.org demo GUI



More information about the pkg-fso-commits mailing list