

def append_page(self, widget, label):
    vbox = gtk.VBox()
    vbox.set_border_width(4)
    evbox = gtk.EventBox()
    evbox.add(label)
    evbox.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('skyblue'))
    vbox.pack_start(evbox, fill=False, expand=False, padding=0)
    vbox.pack_start(widget, fill=True, expand=True, padding=4)
    frame = gtk.EventBox()
    frame.set_size_request(300, 300)
    frame.props.visible_window = True
    widget.set_border_width(0)
    frame.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('palegreen1'))
    frame.add(vbox)
    frame.show_all()
    pos = self.get_widget_position(frame)
    if (pos is None):
        (x, y) = (0, 0)
    else:
        (x, y) = pos
    (wd, ht) = self.get_widget_size(frame)
    subwin = Bunch.Bunch(widget=widget, label=evbox, frame=frame, x=x, y=y, width=wd, height=ht)
    self.children.append(subwin)
    evbox.connect('button_press_event', self.select_child_cb, subwin)
    frame.connect('button_press_event', self.start_resize_cb, subwin)
    self.put(frame, self.cascade_offset, self.cascade_offset)

dataset/ETHPy150Open ejeschke/ginga/ginga/gtkw/GtkHelp.py MDIWidget.append_page/VarMisuse@125/147 `frame`->`widget`