32 #import "CoreGTK/CGTKMenu.h" 38 return gtk_menu_get_for_attach_widget([widget
WIDGET]);
53 -(id)initFromModel:(GMenuModel*) model
55 self = [
super initWithGObject:(GObject *)gtk_menu_new_from_model(model)];
67 return GTK_MENU([
self GOBJECT]);
70 -(void)attachWithChild:(
CGTKWidget*) child andLeftAttach:(guint) leftAttach andRightAttach:(guint) rightAttach andTopAttach:(guint) topAttach andBottomAttach:(guint) bottomAttach
72 gtk_menu_attach(GTK_MENU([
self GOBJECT]), [child
WIDGET], leftAttach, rightAttach, topAttach, bottomAttach);
75 -(void)attachToWidgetWithAttachWidget:(
CGTKWidget*) attachWidget andDetacher:(GtkMenuDetachFunc) detacher
77 gtk_menu_attach_to_widget(GTK_MENU([
self GOBJECT]), [attachWidget
WIDGET], detacher);
82 gtk_menu_detach(GTK_MENU([
self GOBJECT]));
87 return gtk_menu_get_accel_group(GTK_MENU([
self GOBJECT]));
92 return [NSString stringWithUTF8String:gtk_menu_get_accel_path(GTK_MENU([
self GOBJECT]))];
97 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_menu_get_active(GTK_MENU([
self GOBJECT]))];
102 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_menu_get_attach_widget(GTK_MENU([
self GOBJECT]))];
107 return gtk_menu_get_monitor(GTK_MENU([
self GOBJECT]));
112 return (gtk_menu_get_reserve_toggle_size(GTK_MENU([
self GOBJECT])) ? YES : NO);
117 return (gtk_menu_get_tearoff_state(GTK_MENU([
self GOBJECT])) ? YES : NO);
122 return [NSString stringWithUTF8String:gtk_menu_get_title(GTK_MENU([
self GOBJECT]))];
125 -(void)placeOnMonitor:(GdkMonitor*) monitor
127 gtk_menu_place_on_monitor(GTK_MENU([
self GOBJECT]), monitor);
132 gtk_menu_popdown(GTK_MENU([
self GOBJECT]));
135 -(void)popupWithParentMenuShell:(
CGTKWidget*) parentMenuShell andParentMenuItem:(
CGTKWidget*) parentMenuItem andFunc:(GtkMenuPositionFunc) func andData:(gpointer) data andButton:(guint) button andActivateTime:(guint32) activateTime
137 gtk_menu_popup(GTK_MENU([
self GOBJECT]), [parentMenuShell
WIDGET], [parentMenuItem
WIDGET], func, data, button, activateTime);
140 -(void)popupAtPointer:(const GdkEvent*) triggerEvent
142 gtk_menu_popup_at_pointer(GTK_MENU([
self GOBJECT]), triggerEvent);
145 -(void)popupAtRectWithRectWindow:(GdkWindow*) rectWindow andRect:(const GdkRectangle*) rect andRectAnchor:(GdkGravity) rectAnchor andMenuAnchor:(GdkGravity) menuAnchor andTriggerEvent:(const GdkEvent*) triggerEvent
147 gtk_menu_popup_at_rect(GTK_MENU([
self GOBJECT]), rectWindow, rect, rectAnchor, menuAnchor, triggerEvent);
150 -(void)popupAtWidgetWithWidget:(
CGTKWidget*) widget andWidgetAnchor:(GdkGravity) widgetAnchor andMenuAnchor:(GdkGravity) menuAnchor andTriggerEvent:(const GdkEvent*) triggerEvent
152 gtk_menu_popup_at_widget(GTK_MENU([
self GOBJECT]), [widget
WIDGET], widgetAnchor, menuAnchor, triggerEvent);
155 -(void)popupForDeviceWithDevice:(GdkDevice*) device andParentMenuShell:(
CGTKWidget*) parentMenuShell andParentMenuItem:(
CGTKWidget*) parentMenuItem andFunc:(GtkMenuPositionFunc) func andData:(gpointer) data andDestroy:(GDestroyNotify) destroy andButton:(guint) button andActivateTime:(guint32) activateTime
157 gtk_menu_popup_for_device(GTK_MENU([
self GOBJECT]), device, [parentMenuShell
WIDGET], [parentMenuItem
WIDGET], func, data,
destroy, button, activateTime);
160 -(void)reorderChildWithChild:(
CGTKWidget*) child andPosition:(gint) position
162 gtk_menu_reorder_child(GTK_MENU([
self GOBJECT]), [child
WIDGET], position);
167 gtk_menu_reposition(GTK_MENU([
self GOBJECT]));
170 -(void)setAccelGroup:(GtkAccelGroup*) accelGroup
172 gtk_menu_set_accel_group(GTK_MENU([
self GOBJECT]), accelGroup);
175 -(void)setAccelPath:(NSString*) accelPath
177 gtk_menu_set_accel_path(GTK_MENU([
self GOBJECT]), [accelPath UTF8String]);
180 -(void)setActive:(guint) index
182 gtk_menu_set_active(GTK_MENU([
self GOBJECT]), index);
185 -(void)setMonitor:(gint) monitorNum
187 gtk_menu_set_monitor(GTK_MENU([
self GOBJECT]), monitorNum);
190 -(void)setReserveToggleSize:(BOOL) reserveToggleSize
192 gtk_menu_set_reserve_toggle_size(GTK_MENU([
self GOBJECT]), (reserveToggleSize ? TRUE : FALSE));
195 -(void)setScreen:(GdkScreen*) screen
197 gtk_menu_set_screen(GTK_MENU([
self GOBJECT]), screen);
200 -(void)setTearoffState:(BOOL) tornOff
202 gtk_menu_set_tearoff_state(GTK_MENU([
self GOBJECT]), (tornOff ? TRUE : FALSE));
205 -(void)setTitle:(NSString*) title
207 gtk_menu_set_title(GTK_MENU([
self GOBJECT]), [title UTF8String]);
id initWithGObject:(GObject *obj)