Package: glademm
Version: 2.6.0-1.4
Severity: important
I have an odd problem using glade-- to generate code... When I start a new
project in Glade, add a new Window, then a new VBox and then a new Button in
the VBox without changing any properties, the following code (part) is
generated:
** part of generated window1_glade.cc: **
window1_glade::window1_glade(
)
{ window1 = this;
gmm_data = new GlademmData(get_accel_group());
button1 = Gtk::manage(new class Gtk::Button("button"));
vbox1 = Gtk::manage(new class Gtk::VBox(false, 0));
button1->set_flags(Gtk::CAN_FOCUS);
window1->add(*vbox1);
button1->show();
vbox1->show();
}
** end part **
The bug is... "vbox1->pack_start(*button1);" should have been somewhere, but is
not. When compiling and running this code, the button is therefore not visible.
This is also the case when placing buttons in the other containers. However,
when I add the button directly to the window, the button does get added:
** part of generated window1_glade.cc: **
window1_glade::window1_glade(
)
{ window1 = this;
gmm_data = new GlademmData(get_accel_group());
button1 = Gtk::manage(new class Gtk::Button("button"));
button1->set_flags(Gtk::CAN_FOCUS);
window1->add(*button1); // <---
button1->show();
}
** end part **
Other components do get added to VBoxes, such as labels. When for example I add
a label and a button to the VBox, the following code is generated:
** part of generated window1_glade.cc: **
window1_glade::window1_glade(
)
{ window1 = this;
gmm_data = new GlademmData(get_accel_group());
label1 = Gtk::manage(new class Gtk::Label("label"));
button1 = Gtk::manage(new class Gtk::Button("button"));
vbox1 = Gtk::manage(new class Gtk::VBox(false, 0));
button1->set_flags(Gtk::CAN_FOCUS);
vbox1->pack_start(*label1); // <-- vbox is added, but button is not
window1->add(*vbox1);
label1->show();
button1->show();
vbox1->show();
}
** end part **
This bug arises with all the button types (also with togglebuttons,
filepickbuttons, etc.), but I have not seen other components have failed to be
added.
It might be caused because I use glade-3 instead of glade-2 or glade-1: the
Debian description of glademm is: "C++ code generator for glade and glade-2".
However, only glade-3 is available in Debian testing... So maybe the
description also needs to be updated.
Kind regards and thanks!
Andr� Offringa
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (650, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.22-3-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages glademm depends on:
ii libc6 2.7-6 GNU C Library: Shared libraries
ii libgcc1 1:4.3.0-1 GCC support library
ii libstdc++6 4.3.0-1 The GNU Standard C++ Library v3
Versions of packages glademm recommends:
ii glade 3.4.3-1 GTK+ 2 User Interface Builder
-- no debconf information