32 #import "CoreGTK/CGTKContainer.h"
36 -(void)addWidget:(
CGTKWidget *)widget withProperties:(NSDictionary *)properties
39 for(NSString *propName in properties)
41 wrapper = [properties objectForKey:propName];
43 gtk_container_child_set_property([
self CONTAINER], [widget
WIDGET], [propName UTF8String], [wrapper asGValuePtr]);
49 return GTK_CONTAINER([
self GOBJECT]);
54 gtk_container_add(GTK_CONTAINER([
self GOBJECT]), [widget
WIDGET]);
59 gtk_container_check_resize(GTK_CONTAINER([
self GOBJECT]));
62 -(void)childGetPropertyWithChild:(
CGTKWidget*) child andPropertyName:(NSString*) propertyName andValue:(GValue*) value
64 gtk_container_child_get_property(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], [propertyName UTF8String], value);
67 -(void)childGetValistWithChild:(
CGTKWidget*) child andFirstPropertyName:(NSString*) firstPropertyName andVarArgs:(va_list) varArgs
69 gtk_container_child_get_valist(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], [firstPropertyName UTF8String], varArgs);
72 -(void)childNotifyWithChild:(
CGTKWidget*) child andChildProperty:(NSString*) childProperty
74 gtk_container_child_notify(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], [childProperty UTF8String]);
77 -(void)childSetPropertyWithChild:(
CGTKWidget*) child andPropertyName:(NSString*) propertyName andValue:(const GValue*) value
79 gtk_container_child_set_property(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], [propertyName UTF8String], value);
82 -(void)childSetValistWithChild:(
CGTKWidget*) child andFirstPropertyName:(NSString*) firstPropertyName andVarArgs:(va_list) varArgs
84 gtk_container_child_set_valist(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], [firstPropertyName UTF8String], varArgs);
89 return gtk_container_child_type(GTK_CONTAINER([
self GOBJECT]));
92 -(void)forallWithCallback:(GtkCallback) callback andCallbackData:(gpointer) callbackData
94 gtk_container_forall(GTK_CONTAINER([
self GOBJECT]), callback, callbackData);
97 -(void)foreachWithCallback:(GtkCallback) callback andCallbackData:(gpointer) callbackData
99 gtk_container_foreach(GTK_CONTAINER([
self GOBJECT]), callback, callbackData);
104 return gtk_container_get_border_width(GTK_CONTAINER([
self GOBJECT]));
109 return gtk_container_get_children(GTK_CONTAINER([
self GOBJECT]));
112 -(BOOL)getFocusChain:(GList**) focusableWidgets
114 return (gtk_container_get_focus_chain(GTK_CONTAINER([
self GOBJECT]), focusableWidgets) ? YES : NO);
119 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_container_get_focus_child(GTK_CONTAINER([
self GOBJECT]))];
124 return gtk_container_get_focus_hadjustment(GTK_CONTAINER([
self GOBJECT]));
129 return gtk_container_get_focus_vadjustment(GTK_CONTAINER([
self GOBJECT]));
134 return gtk_container_get_path_for_child(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET]);
139 return gtk_container_get_resize_mode(GTK_CONTAINER([
self GOBJECT]));
142 -(void)propagateDrawWithChild:(
CGTKWidget*) child andCr:(cairo_t*) cr
144 gtk_container_propagate_draw(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET], cr);
149 gtk_container_remove(GTK_CONTAINER([
self GOBJECT]), [widget
WIDGET]);
154 gtk_container_resize_children(GTK_CONTAINER([
self GOBJECT]));
157 -(void)setBorderWidth:(guint) borderWidth
159 gtk_container_set_border_width(GTK_CONTAINER([
self GOBJECT]), borderWidth);
162 -(void)setFocusChain:(GList*) focusableWidgets
164 gtk_container_set_focus_chain(GTK_CONTAINER([
self GOBJECT]), focusableWidgets);
169 gtk_container_set_focus_child(GTK_CONTAINER([
self GOBJECT]), [child
WIDGET]);
172 -(void)setFocusHadjustment:(GtkAdjustment*) adjustment
174 gtk_container_set_focus_hadjustment(GTK_CONTAINER([
self GOBJECT]), adjustment);
177 -(void)setFocusVadjustment:(GtkAdjustment*) adjustment
179 gtk_container_set_focus_vadjustment(GTK_CONTAINER([
self GOBJECT]), adjustment);
182 -(void)setReallocateRedraws:(BOOL) needsRedraws
184 gtk_container_set_reallocate_redraws(GTK_CONTAINER([
self GOBJECT]), (needsRedraws ? TRUE : FALSE));
187 -(void)setResizeMode:(GtkResizeMode) resizeMode
189 gtk_container_set_resize_mode(GTK_CONTAINER([
self GOBJECT]), resizeMode);
194 gtk_container_unset_focus_chain(GTK_CONTAINER([
self GOBJECT]));
GtkContainer * CONTAINER()
GtkAdjustment * getFocusHadjustment()
GtkAdjustment * getFocusVadjustment()
GtkResizeMode getResizeMode()
CGTKWidget * getFocusChild()