Author: Tim Felgentreff <[email protected]>
Branch: bitblt
Changeset: r193:fe671af7e394
Date: 2013-03-16 14:37 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/fe671af7e394/

Log:    implement FORCE_DISPLAY_UPDATE

diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -1194,6 +1194,15 @@
 
 FORCE_DISPLAY_UPDATE = 231
 
+@expose_primitive(FORCE_DISPLAY_UPDATE, unwrap_spec=[object])
+def func(interp, s_frame, w_rcvr):
+    w_prev_display = interp.space.objtable['w_display']
+    assert w_prev_display
+    w_prev_bitmap = w_prev_display.fetch(interp.space, 0)
+    assert isinstance(w_prev_bitmap, model.W_DisplayBitmap)
+    w_prev_bitmap.flush_to_screen()
+    return w_rcvr
+
 
 # ___________________________________________________________________________
 # PrimitiveLoadInstVar
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to