GtkMenu {RGtk2} | R Documentation |
A menu widget
gtkMenuNew(show = TRUE)
gtkMenuSetScreen(object, screen = NULL)
gtkMenuReorderChild(object, child, position)
gtkMenuAttach(object, child, left.attach, right.attach, top.attach, bottom.attach)
gtkMenuPopup(object, parent.menu.shell = NULL, parent.menu.item = NULL, func = NULL, data = NULL, button, activate.time)
gtkMenuSetAccelGroup(object, accel.group)
gtkMenuGetAccelGroup(object)
gtkMenuSetAccelPath(object, accel.path)
gtkMenuGetAccelPath(object)
gtkMenuSetTitle(object, title)
gtkMenuGetTitle(object)
gtkMenuSetMonitor(object, monitor.num)
gtkMenuGetMonitor(object)
gtkMenuGetTearoffState(object)
gtkMenuSetReserveToggleSize(object, reserve.toggle.size)
gtkMenuGetReserveToggleSize(object)
gtkMenuPopdown(object)
gtkMenuReposition(object)
gtkMenuGetActive(object)
gtkMenuSetActive(object, index)
gtkMenuSetTearoffState(object, torn.off)
gtkMenuAttachToWidget(object, attach.widget)
gtkMenuDetach(object)
gtkMenuGetAttachWidget(object)
gtkMenuGetForAttachWidget(object)
gtkMenu(show = TRUE)
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkMenuShell +----GtkMenu +----GtkRecentChooserMenu
GtkMenu implements
AtkImplementorIface and GtkBuildable
.
A GtkMenu
is a GtkMenuShell
that implements a drop down menu consisting of
a list of GtkMenuItem
objects which can be navigated and activated by the
user to perform application functions.
A GtkMenu
is most commonly dropped down by activating a GtkMenuItem
in a
GtkMenuBar
or popped up by activating a GtkMenuItem
in another GtkMenu
.
A GtkMenu
can also be popped up by activating a GtkOptionMenu
.
Other composite widgets such as the GtkNotebook
can pop up a GtkMenu
as well.
Applications can display a GtkMenu
as a popup menu by calling the
gtkMenuPopup
function. The example below shows how an application
can pop up a menu when the 3rd mouse button is pressed.
Connecting the popup signal handler.
## connect our handler which will popup the menu gSignalConnect(window, "button_press_event", my_popup_handler, menu, user.data.first=TRUE)Signal handler which displays a popup menu.
# The popup handler my_popup_handler <- function(widget, event) { stopifnot(widget != NULL) checkPtrType(widget, "GtkMenu") stopifnot(event != NULL) ## The "widget" is the menu that was supplied when ## gSignalConnect() was called. menu <- widget if (event[["type"]] == "button-press") { if (event[["button"]] == 3) { menu$popup(button=event[["button"]], activate.time=event[["time"]]) return(TRUE) } } return(FALSE) }
GtkMenu
The GtkMenu
struct contains private data only, and
should be accessed using the functions below.
gtkMenu
is the equivalent of gtkMenuNew
.
move-scroll(menu, user.data)
undocumented
menu
the object which received the signal.
user.data
user data set when the signal handler was connected.
Derived by RGtkGen from GTK+ documentation
http://library.gnome.org/devel//gtk/GtkMenu.html