Make donut activity size fixed, #3605
This commit is contained in:
parent
9881a3c4c4
commit
ef3fe93985
@ -32,7 +32,7 @@ from sugar.graphics import xocolor
|
|||||||
from sugar import profile
|
from sugar import profile
|
||||||
import proc_smaps
|
import proc_smaps
|
||||||
|
|
||||||
_MAX_ACTIVITIES = 10
|
_MAX_ACTIVITIES = 6
|
||||||
_MIN_WEDGE_SIZE = 1.0 / _MAX_ACTIVITIES
|
_MIN_WEDGE_SIZE = 1.0 / _MAX_ACTIVITIES
|
||||||
_DONUT_SIZE = style.zoom(450)
|
_DONUT_SIZE = style.zoom(450)
|
||||||
|
|
||||||
@ -291,7 +291,25 @@ class ActivitiesDonut(hippo.CanvasBox, hippo.CanvasItem):
|
|||||||
activity_host.present()
|
activity_host.present()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def _set_fixed_arc_size(self):
|
||||||
|
"""Set fixed arc size"""
|
||||||
|
|
||||||
|
n = len(self._activities)
|
||||||
|
if n > _MAX_ACTIVITIES:
|
||||||
|
size = 1.0 / n
|
||||||
|
else:
|
||||||
|
size = 1.0 / _MAX_ACTIVITIES
|
||||||
|
|
||||||
|
for act in self._activities:
|
||||||
|
act.size = size
|
||||||
|
|
||||||
def _update_activity_sizes(self):
|
def _update_activity_sizes(self):
|
||||||
|
"""Currently the size of an activity on the donut does not
|
||||||
|
represent it's memory usage. This is disabled because it was
|
||||||
|
either not working perfectly or a little confusing. See #3605"""
|
||||||
|
self._set_fixed_arc_size()
|
||||||
|
return
|
||||||
|
|
||||||
# Get the memory mappings of each process that hosts an
|
# Get the memory mappings of each process that hosts an
|
||||||
# activity, and count how many activity instances each
|
# activity, and count how many activity instances each
|
||||||
# activity process hosts, and how many processes are mapping
|
# activity process hosts, and how many processes are mapping
|
||||||
|
Loading…
Reference in New Issue
Block a user