Re: hiding a Gnome (bonobo) toolbar?



Thanks Michael,

When I think about it, it was kinda obvious... just needed someone else to point it out.
This actually helped me find out the answer for my other question.

Thanks a lot,

Eric.

On 9/28/05, Michael J M Thomson <mjmt internode on net> wrote:
Eric Liprandi wrote:
> Hi again,
>
> For the same application as mentioned in my previous question (resizing
> Gnome::UI::App), would like to "hide" the toolbar.
>
> Once again, the interface was designed with Glade and therefore a
> BonoboDockItem was created to contain the toolbar.
>
> What is the proper way of get this BonoboDockItem and then hiding it?
> (not just the embedded toolbar).
>
> Thanks in again for the help,
>
> Eric.
>
> _______________________________________________
> gnomemm-list mailing list
> gnomemm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gnomemm-list
>

Just give the Bonobo::DockItem a name in glade, then retrieve it like you would
any other widget:
   Gtk::Widget *dockitem = glade_xml->get_widget("toolbar_dockitem");
   if (dockitem)
     dockitem->hide();

Or if you want the exact type (requires bonobouimm):
   using Gnome::Bonobo;
   Bonobo::DockItem *dockitem = dynamic_cast<Bonobo::DockItem*>(
     glade_xml->get_widget("toolbar_dockitem"));
   if (dockitem) {
     dockitem->signal_dock_detach().connect(
       sigc::bind(sigc::mem_fun(*statusbar, &Gtk::StatusBar::push),
                  "Hey, put me back!", 0));
   }

--
Michael J M Thomson

Knock knock, Neo...
main(){int/* gcc matrix.c -o matrix */i=0,j,s[40]={0,},l[40];for(;;){s[i]||
(l[i]=s[i]=rand()%10);for(j=0;j<25;++j)printf("\x1b[%d;%dH\x1b[%d;3%cm%c",s
[i]+j,i*2+1,l[i]-j==1||l[i]-j!=2&&l[i]-j<6||l[i]-j>15&&l[i]-j<21||0,(l[i]-j
<3?7:(l[i]-j<16)*2)+'0',j<l[i]?rand()%93+33:32);s[i]*=++l[i]<25;i=++i%40;}}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]