unexpected segfault removing elements
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pygoocanvas |
Invalid
|
Undecided
|
Unassigned |
Bug Description
uncomment the #self.drawables
#!/usr/bin/python
import goocanvas
import gtk
class Stack(goocanvas
cards = []
drawables = None
def __init__(self, root):
self.drawables = goocanvas.
def append(self, card):
self.cards.
card.parent = self
for x in self.cards:
x.
#self.
class Card:
width = 200
height = 300
border = 12
border_color = "gray"
background_
backside_color = "brown"
flipped = False
title = None
drawables = None
def __init__(self, title = None):
self.title = title
def draw(self, root):
self.drawables = goocanvas.
goocanvas.Rect (parent = self.drawables, x = 0, y = 0, width = self.width, height = self.height, fill_color = self.border_color)
if self.flipped:
goocanvas.Rect (parent = self.drawables, x = self.border, y = self.border, width = self.width - (2 * self.border), height = self.height - (2 * self.border), fill_color = self.backside_
else:
goocanvas.Rect (parent = self.drawables, x = self.border, y = self.border, width = self.width - (2 * self.border), height = self.height - (2 * self.border), fill_color = self.background
if self.title is not None: text = goocanvas.
def setup_canvas (canvas):
root = canvas.
s = Stack(root)
for i in range(10):
s.
def create_card_page ():
vbox = gtk.VBox (False, 4)
vbox.
hbox = gtk.HBox (False, 4)
vbox.pack_start (hbox, False, False, 0)
scrolled_win = gtk.ScrolledWindow ()
scrolled_
vbox.add (scrolled_win)
canvas = goocanvas.Canvas ()
canvas.
canvas.
scrolled_
setup_canvas (canvas)
return vbox
def main ():
v = create_card_page ()
w = gtk.Window()
w.connect(
w.add(v)
w.show_all()
gtk.main()
if __name__ == "__main__":
main()
Changed in pygoocanvas: | |
status: | Unconfirmed → Rejected |
(card.py:6705): GooCanvas-CRITICAL **: goo_canvas_ create_ cairo_context: assertion `canvas- >canvas_ window != NULL' failed
should have mentioned the actual error, which is above
also attaching the source file