Hello everybody,

I am trying to create a Gtk::Window containing a button and then connect the
button to a callback function that creates a Gtk::Menu and attaches the
Gtk::Menu to the button. When the user clicks on the button, a Gtk::Menu
will appear next to the Gtk::Button.

Here is my on_button_clicked() function, which append an EMPTY Gtk::MenuItem
into the Gtk::Menu and attach the menu with the button:

void TopWin::on_button_clicked() {
  menu.append(menuitem);  //menuitem is an empty Gtk::MenuItem

  menu.attach_to_widget(button);

  menu.show_all_children();
}


However, my program was not compiled. Here is the output of g++:

error: ‘void Gtk::Menu::attach_to_widget(Gtk::Widget&)’ is protected

After receiving this error I tried to go through Gtk::UIManager, Gtk::Widget
references to find another way to attach the Gtk::Menu to Gtk::Widget but I
did not see anything similar. Does anyone know a better way to handle the
situation?

Also note here that menuitem is EMPTY, since I am planning on adding a
Gtk::HScale to it so that the popup menu will contain a Gtk::HScale instead
of traditional Gtk::MenuItem.

Thank you for reading my message!! Have a good day!!


Best regards,


Phong Cao
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to