3333 WidgetType .GAUGE : "level" ,
3434}
3535
36+ def get_value_name (instance ):
37+ widget_type = getattr (instance , WIDGET_TYPE_ATTR )
38+ return FLUCTUATION_WIDGET_VALUES [widget_type ]
39+
3640
3741@property
3842def fluctuation_amplitude (self ):
@@ -44,7 +48,7 @@ def fluctuation_amplitude(self):
4448
4549@fluctuation_amplitude .setter
4650def fluctuation_amplitude (self , amplitude ):
47- value_name = getattr (self , WIDGET_TYPE_ATTR )
51+ value_name = get_value_name (self )
4852 if amplitude < 0 :
4953 raise ValueError ("Fluctuation effect setting must be larger than 0" )
5054 if amplitude :
@@ -68,7 +72,8 @@ def fluctuation_move_rate(self, rate):
6872def update_fluctuation (self ):
6973 """Updates the widget value and propagates the fluctuation effect refresh"""
7074
71- value_name = getattr (self , WIDGET_TYPE_ATTR )
75+ value_name = get_value_name (self )
76+
7277 if self ._fluctuation_amplitude == 0 :
7378 self ._fluctuation_destination = None
7479 return
@@ -130,6 +135,6 @@ def hook_fluctuation_effect(widget_class, widget_type):
130135 setattr (widget_class , "fluctuation_amplitude" , fluctuation_amplitude )
131136 setattr (widget_class , "_fluctuation_amplitude" , 0 )
132137 setattr (widget_class , "fluctuation_move_rate" , fluctuation_move_rate )
133- setattr (widget_class , "_fluctuation_move_rate" , 0.1 )
138+ setattr (widget_class , "_fluctuation_move_rate" , 0.01 )
134139
135140 setattr (widget_class , "update_fluctuation" , update_fluctuation )
0 commit comments