On Fri, 2004-07-30 at 17:55, Miller, Ryan D wrote:
[snip]
> this->add(*hbox1);
> this->show_all();
>
> cout << "label1 height: " << label1->get_height() << endl;
> cout << "hbox1 height: " << hbox1->get_height() << endl;
> cout << "button1 height: " << button1->get_height() << endl;
> cout << "label2 height: " << label2->get_height() << endl;
>
> button1->set_border_width(10);
> label2->set_text("this is\nnow a\n3 line label");
>
> cout << "\nafter changes\n";
> cout << "label1 height: " << label1->get_height() << endl;
> cout << "hbox1 height: " << hbox1->get_height() << endl;
> cout << "button1 height: " << button1->get_height() << endl;
> cout << "label2 height: " << label2->get_height() << endl;
Widget size changes are delayed and batch-processed in the main event
loop, that's why you see the same value. Put the same code (the after
changes part) in a low-priority handler and see for yourself.
Tassos
--
Beware of he who would deny you access to information, for in his
heart he dreams himself your master."
-- Commissioner Pravin Lal, Sid Meier's Alpha Centauri
Attachment:
signature.asc
Description: This is a digitally signed message part