Mercurial > MadButterfly
view pyink/pyink.py @ 967:5c013e3cadd0
Provide the facility to stop drawing for massive content update.
To stop drawing screen when doing massive cotent update makes
application more efficient. frameline.stop_drawing() method is called
to stop drawing screen before massive updating. After updating,
start_drawing() and update() should be called to show latest content.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Thu, 18 Nov 2010 11:37:21 +0800 |
parents | 82321f404b5f |
children | 6586cd10c92f |
line wrap: on
line source
import pybInkscape import pygtk import gtk from MBScene import * global ink_inited ink_inited=0 def start_desktop(inkscape,ptr): global ink_inited if ink_inited == 1: desktop = pybInkscape.GPointer_2_PYSPDesktop(ptr) top = desktop.getToplevel() #dock = desktop.getDock() #item = dock.new_item("scene", "scene", "feBlend-icon", dock.ITEM_ST_DOCKED_STATE) scene = MBScene(desktop,top) scene.show() return ink_inited = 1 def pyink_start(): print 'pyink_start()' pybInkscape.inkscape.connect('activate_desktop', start_desktop) pass