Ticket #4272: bug.py

File bug.py, 681 bytes (added by dan-sg, 13 years ago)

script showing the bug

Line 
1#!/usr/bin/python
2
3import wx
4import wx.stc
5
6class MainPanel(wx.Panel):
7
8        def __init__(me,parent):
9                wx.Panel.__init__(me,parent)
10
11                sz=wx.BoxSizer(wx.VERTICAL)
12                sz.Add(wx.stc.StyledTextCtrl(me),1,wx.EXPAND)
13                me.SetSizer(sz)
14               
15                me.Bind(wx.stc.EVT_STC_PAINTED, me.OnTextPainted)
16               
17        def OnTextPainted(me,e):
18                # this call causes a "CGContextRestoreGState: invalid context"
19                me.GetParent().SetStatusText('text')
20                print 'setting' 
21               
22               
23class MainFrame(wx.Frame):
24        def __init__(me):
25                wx.Frame.__init__(me,parent=None)
26                me.SetStatusBar(wx.StatusBar(me))
27                me.panel=MainPanel(parent=me)
28               
29               
30
31app = wx.PySimpleApp()
32frame = MainFrame()
33frame.Show()
34frame.Centre()
35app.MainLoop()
36