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]))];
127 gtk_menu_popdown(GTK_MENU([
self GOBJECT]));
130 -(void)popupWithParentMenuShell:(
CGTKWidget*) parentMenuShell andParentMenuItem:(
CGTKWidget*) parentMenuItem andFunc:(GtkMenuPositionFunc) func andData:(gpointer) data andButton:(guint) button andActivateTime:(guint32) activateTime
132 gtk_menu_popup(GTK_MENU([
self GOBJECT]), [parentMenuShell
WIDGET], [parentMenuItem
WIDGET], func, data, button, activateTime);
135 -(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
137 gtk_menu_popup_for_device(GTK_MENU([
self GOBJECT]), device, [parentMenuShell
WIDGET], [parentMenuItem
WIDGET], func, data,
destroy, button, activateTime);
140 -(void)reorderChildWithChild:(
CGTKWidget*) child andPosition:(gint) position
142 gtk_menu_reorder_child(GTK_MENU([
self GOBJECT]), [child
WIDGET], position);
147 gtk_menu_reposition(GTK_MENU([
self GOBJECT]));
150 -(void)setAccelGroup:(GtkAccelGroup*) accelGroup
152 gtk_menu_set_accel_group(GTK_MENU([
self GOBJECT]), accelGroup);
155 -(void)setAccelPath:(NSString*) accelPath
157 gtk_menu_set_accel_path(GTK_MENU([
self GOBJECT]), [accelPath UTF8String]);
160 -(void)setActive:(guint) index
162 gtk_menu_set_active(GTK_MENU([
self GOBJECT]), index);
165 -(void)setMonitor:(gint) monitorNum
167 gtk_menu_set_monitor(GTK_MENU([
self GOBJECT]), monitorNum);
170 -(void)setReserveToggleSize:(BOOL) reserveToggleSize
172 gtk_menu_set_reserve_toggle_size(GTK_MENU([
self GOBJECT]), (reserveToggleSize ? TRUE : FALSE));
175 -(void)setScreen:(GdkScreen*) screen
177 gtk_menu_set_screen(GTK_MENU([
self GOBJECT]), screen);
180 -(void)setTearoffState:(BOOL) tornOff
182 gtk_menu_set_tearoff_state(GTK_MENU([
self GOBJECT]), (tornOff ? TRUE : FALSE));
185 -(void)setTitle:(NSString*) title
187 gtk_menu_set_title(GTK_MENU([
self GOBJECT]), [title UTF8String]);
id initWithGObject:(GObject *obj)