[Bugs] #4914 Sugar NORM: jarabe windows are redrawn excessively
Sugar Labs Bugs
bugtracker-noreply at sugarlabs.org
Wed Nov 18 23:47:29 EST 2015
#4914: jarabe windows are redrawn excessively
-------------------------------+--------------------------------
Reporter: quozl | Owner:
Type: defect | Status: new
Priority: Normal | Milestone: Unspecified
Component: Sugar | Version: Git as of bugdate
Severity: Minor | Keywords:
Distribution/OS: Unspecified | Bug Status: New
-------------------------------+--------------------------------
Extra redraws of graphics windows cause performance to degrade. The
following are some of the extra redraws in Sugar 0.107.0:
1. when starting an activity, the pulsing icon is redrawn for the entire
width of the screen, instead of only the area that has changed,
1. in the neighbourhood, friends, and home views, palette popup or
popdown over buddy icon, access point icon, or activity icons causes
redraw of entire window,
1. in the neighbourhood, friends, and home view, when the search entry
has focus the entire widget is redrawn on every cursor blink,
1. switching to the home list view redraws it twice,
1. journal details view redraws the entry name after drawing the entire
window,
1. journal Documents view draws several times on entry,
1. switching from journal to home view draws entire window an extra time,
1. switching from Documents view to Journal view redraws entire window
twice,
1. my settings, about me, nickname redraws after window draws,
1. my settings, date & time, list of zones redraws after window draws,
1. my settings, network, server and social help server redraw after
window draws,
1. my settings, modem configuration, all fields below the horizontal rule
redraw,
1. even with transition box removed, switching between neighbourhood,
friends, and home views redraws the final view twice.
Reproducer: change the {{{!__init!__}}} method in
{{{src/jarabe/desktop/homewindow.py}}} by adding these lines to the end of
the method:
{{{
window = self.get_window()
if window is not None:
window.set_debug_updates(True)
}}}
Restart Sugar.
Reference: https://lazka.github.io/pgi-
docs/Gdk-3.0/classes/Window.html#Gdk.Window.set_debug_updates
--
Ticket URL: <https://bugs.sugarlabs.org/ticket/4914>
Sugar Labs <http://sugarlabs.org/>
Sugar Labs bug tracking system
More information about the Bugs
mailing list