32 #import "CoreGTK/CGTKWindow.h" 38 return gtk_window_get_default_icon_list();
41 +(NSString*)getDefaultIconName
43 return [NSString stringWithUTF8String:gtk_window_get_default_icon_name()];
46 +(GList*)listToplevels
48 return gtk_window_list_toplevels();
51 +(void)setAutoStartupNotification:(BOOL) setting
53 gtk_window_set_auto_startup_notification((setting ? TRUE : FALSE));
56 +(void)setDefaultIcon:(GdkPixbuf*) icon
58 gtk_window_set_default_icon(icon);
61 +(BOOL)setDefaultIconFromFileWithFilename:(NSString*) filename andErr:(GError**) err
63 return (gtk_window_set_default_icon_from_file([filename UTF8String], err) ? YES : NO);
66 +(void)setDefaultIconList:(GList*) list
68 gtk_window_set_default_icon_list(list);
71 +(void)setDefaultIconName:(NSString*) name
73 gtk_window_set_default_icon_name([name UTF8String]);
76 +(void)setInteractiveDebugging:(BOOL) enable
78 gtk_window_set_interactive_debugging((enable ? TRUE : FALSE));
81 -(id)init:(GtkWindowType) type
95 return GTK_WINDOW([
self GOBJECT]);
100 return (gtk_window_activate_default(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
105 return (gtk_window_activate_focus(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
108 -(BOOL)activateKey:(GdkEventKey*) event
110 return (gtk_window_activate_key(GTK_WINDOW([
self GOBJECT]), event) ? YES : NO);
113 -(void)addAccelGroup:(GtkAccelGroup*) accelGroup
115 gtk_window_add_accel_group(GTK_WINDOW([
self GOBJECT]), accelGroup);
118 -(void)addMnemonicWithKeyval:(guint) keyval andTarget:(
CGTKWidget*) target
120 gtk_window_add_mnemonic(GTK_WINDOW([
self GOBJECT]), keyval, [target
WIDGET]);
123 -(void)beginMoveDragWithButton:(gint) button andRootX:(gint) rootX andRootY:(gint) rootY andTimestamp:(guint32) timestamp
125 gtk_window_begin_move_drag(GTK_WINDOW([
self GOBJECT]), button, rootX, rootY, timestamp);
128 -(void)beginResizeDragWithEdge:(GdkWindowEdge) edge andButton:(gint) button andRootX:(gint) rootX andRootY:(gint) rootY andTimestamp:(guint32) timestamp
130 gtk_window_begin_resize_drag(GTK_WINDOW([
self GOBJECT]), edge, button, rootX, rootY, timestamp);
135 gtk_window_close(GTK_WINDOW([
self GOBJECT]));
140 gtk_window_deiconify(GTK_WINDOW([
self GOBJECT]));
145 gtk_window_fullscreen(GTK_WINDOW([
self GOBJECT]));
148 -(void)fullscreenOnMonitorWithScreen:(GdkScreen*) screen andMonitor:(gint) monitor
150 gtk_window_fullscreen_on_monitor(GTK_WINDOW([
self GOBJECT]), screen, monitor);
155 return (gtk_window_get_accept_focus(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
160 return gtk_window_get_application(GTK_WINDOW([
self GOBJECT]));
165 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_window_get_attached_to(GTK_WINDOW([
self GOBJECT]))];
170 return (gtk_window_get_decorated(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
173 -(void)getDefaultSizeWithWidth:(gint*) width andHeight:(gint*) height
175 gtk_window_get_default_size(GTK_WINDOW([
self GOBJECT]), width, height);
180 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_window_get_default_widget(GTK_WINDOW([
self GOBJECT]))];
185 return (gtk_window_get_deletable(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
190 return (gtk_window_get_destroy_with_parent(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
195 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_window_get_focus(GTK_WINDOW([
self GOBJECT]))];
200 return (gtk_window_get_focus_on_map(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
205 return (gtk_window_get_focus_visible(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
210 return gtk_window_get_gravity(GTK_WINDOW([
self GOBJECT]));
215 return gtk_window_get_group(GTK_WINDOW([
self GOBJECT]));
220 return (gtk_window_get_has_resize_grip(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
225 return (gtk_window_get_hide_titlebar_when_maximized(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
230 return gtk_window_get_icon(GTK_WINDOW([
self GOBJECT]));
235 return gtk_window_get_icon_list(GTK_WINDOW([
self GOBJECT]));
240 return [NSString stringWithUTF8String:gtk_window_get_icon_name(GTK_WINDOW([
self GOBJECT]))];
245 return gtk_window_get_mnemonic_modifier(GTK_WINDOW([
self GOBJECT]));
250 return (gtk_window_get_mnemonics_visible(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
255 return (gtk_window_get_modal(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
260 return gtk_window_get_opacity(GTK_WINDOW([
self GOBJECT]));
263 -(void)getPositionWithRootX:(gint*) rootX andRootY:(gint*) rootY
265 gtk_window_get_position(GTK_WINDOW([
self GOBJECT]), rootX, rootY);
270 return (gtk_window_get_resizable(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
273 -(BOOL)getResizeGripArea:(GdkRectangle*) rect
275 return (gtk_window_get_resize_grip_area(GTK_WINDOW([
self GOBJECT]), rect) ? YES : NO);
280 return [NSString stringWithUTF8String:gtk_window_get_role(GTK_WINDOW([
self GOBJECT]))];
285 return gtk_window_get_screen(GTK_WINDOW([
self GOBJECT]));
288 -(void)getSizeWithWidth:(gint*) width andHeight:(gint*) height
290 gtk_window_get_size(GTK_WINDOW([
self GOBJECT]), width, height);
295 return (gtk_window_get_skip_pager_hint(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
300 return (gtk_window_get_skip_taskbar_hint(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
305 return [NSString stringWithUTF8String:gtk_window_get_title(GTK_WINDOW([
self GOBJECT]))];
310 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_window_get_titlebar(GTK_WINDOW([
self GOBJECT]))];
315 return gtk_window_get_transient_for(GTK_WINDOW([
self GOBJECT]));
320 return gtk_window_get_type_hint(GTK_WINDOW([
self GOBJECT]));
325 return (gtk_window_get_urgency_hint(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
330 return gtk_window_get_window_type(GTK_WINDOW([
self GOBJECT]));
335 return (gtk_window_has_group(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
340 return (gtk_window_has_toplevel_focus(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
345 gtk_window_iconify(GTK_WINDOW([
self GOBJECT]));
350 return (gtk_window_is_active(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
355 return (gtk_window_is_maximized(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
360 gtk_window_maximize(GTK_WINDOW([
self GOBJECT]));
363 -(BOOL)mnemonicActivateWithKeyval:(guint) keyval andModifier:(GdkModifierType) modifier
365 return (gtk_window_mnemonic_activate(GTK_WINDOW([
self GOBJECT]), keyval, modifier) ? YES : NO);
368 -(void)moveWithX:(gint) x andY:(gint) y
370 gtk_window_move(GTK_WINDOW([
self GOBJECT]), x, y);
373 -(BOOL)parseGeometry:(NSString*) geometry
375 return (gtk_window_parse_geometry(GTK_WINDOW([
self GOBJECT]), [geometry UTF8String]) ? YES : NO);
380 gtk_window_present(GTK_WINDOW([
self GOBJECT]));
383 -(void)presentWithTime:(guint32) timestamp
385 gtk_window_present_with_time(GTK_WINDOW([
self GOBJECT]), timestamp);
388 -(BOOL)propagateKeyEvent:(GdkEventKey*) event
390 return (gtk_window_propagate_key_event(GTK_WINDOW([
self GOBJECT]), event) ? YES : NO);
393 -(void)removeAccelGroup:(GtkAccelGroup*) accelGroup
395 gtk_window_remove_accel_group(GTK_WINDOW([
self GOBJECT]), accelGroup);
398 -(void)removeMnemonicWithKeyval:(guint) keyval andTarget:(
CGTKWidget*) target
400 gtk_window_remove_mnemonic(GTK_WINDOW([
self GOBJECT]), keyval, [target
WIDGET]);
405 gtk_window_reshow_with_initial_size(GTK_WINDOW([
self GOBJECT]));
408 -(void)resizeWithWidth:(gint) width andHeight:(gint) height
410 gtk_window_resize(GTK_WINDOW([
self GOBJECT]), width, height);
415 return (gtk_window_resize_grip_is_visible(GTK_WINDOW([
self GOBJECT])) ? YES : NO);
418 -(void)resizeToGeometryWithWidth:(gint) width andHeight:(gint) height
420 gtk_window_resize_to_geometry(GTK_WINDOW([
self GOBJECT]), width, height);
423 -(void)setAcceptFocus:(BOOL) setting
425 gtk_window_set_accept_focus(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
428 -(void)setApplication:(GtkApplication*) application
430 gtk_window_set_application(GTK_WINDOW([
self GOBJECT]), application);
435 gtk_window_set_attached_to(GTK_WINDOW([
self GOBJECT]), [attachWidget
WIDGET]);
438 -(void)setDecorated:(BOOL) setting
440 gtk_window_set_decorated(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
445 gtk_window_set_default(GTK_WINDOW([
self GOBJECT]), [defaultWidget
WIDGET]);
448 -(void)setDefaultGeometryWithWidth:(gint) width andHeight:(gint) height
450 gtk_window_set_default_geometry(GTK_WINDOW([
self GOBJECT]), width, height);
453 -(void)setDefaultSizeWithWidth:(gint) width andHeight:(gint) height
455 gtk_window_set_default_size(GTK_WINDOW([
self GOBJECT]), width, height);
458 -(void)setDeletable:(BOOL) setting
460 gtk_window_set_deletable(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
463 -(void)setDestroyWithParent:(BOOL) setting
465 gtk_window_set_destroy_with_parent(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
470 gtk_window_set_focus(GTK_WINDOW([
self GOBJECT]), [focus
WIDGET]);
473 -(void)setFocusOnMap:(BOOL) setting
475 gtk_window_set_focus_on_map(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
478 -(void)setFocusVisible:(BOOL) setting
480 gtk_window_set_focus_visible(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
483 -(void)setGeometryHintsWithGeometryWidget:(
CGTKWidget*) geometryWidget andGeometry:(GdkGeometry*) geometry andGeomMask:(GdkWindowHints) geomMask
485 gtk_window_set_geometry_hints(GTK_WINDOW([
self GOBJECT]), [geometryWidget
WIDGET], geometry, geomMask);
488 -(void)setGravity:(GdkGravity) gravity
490 gtk_window_set_gravity(GTK_WINDOW([
self GOBJECT]), gravity);
493 -(void)setHasResizeGrip:(BOOL) value
495 gtk_window_set_has_resize_grip(GTK_WINDOW([
self GOBJECT]), (value ? TRUE : FALSE));
498 -(void)setHasUserRefCount:(BOOL) setting
500 gtk_window_set_has_user_ref_count(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
503 -(void)setHideTitlebarWhenMaximized:(BOOL) setting
505 gtk_window_set_hide_titlebar_when_maximized(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
508 -(void)setIcon:(GdkPixbuf*) icon
510 gtk_window_set_icon(GTK_WINDOW([
self GOBJECT]), icon);
513 -(BOOL)setIconFromFileWithFilename:(NSString*) filename andErr:(GError**) err
515 return (gtk_window_set_icon_from_file(GTK_WINDOW([
self GOBJECT]), [filename UTF8String], err) ? YES : NO);
518 -(void)setIconList:(GList*) list
520 gtk_window_set_icon_list(GTK_WINDOW([
self GOBJECT]), list);
523 -(void)setIconName:(NSString*) name
525 gtk_window_set_icon_name(GTK_WINDOW([
self GOBJECT]), [name UTF8String]);
528 -(void)setKeepAbove:(BOOL) setting
530 gtk_window_set_keep_above(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
533 -(void)setKeepBelow:(BOOL) setting
535 gtk_window_set_keep_below(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
538 -(void)setMnemonicModifier:(GdkModifierType) modifier
540 gtk_window_set_mnemonic_modifier(GTK_WINDOW([
self GOBJECT]), modifier);
543 -(void)setMnemonicsVisible:(BOOL) setting
545 gtk_window_set_mnemonics_visible(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
548 -(void)setModal:(BOOL) modal
550 gtk_window_set_modal(GTK_WINDOW([
self GOBJECT]), (modal ? TRUE : FALSE));
553 -(void)setOpacity:(gdouble) opacity
555 gtk_window_set_opacity(GTK_WINDOW([
self GOBJECT]), opacity);
558 -(void)setPosition:(GtkWindowPosition) position
560 gtk_window_set_position(GTK_WINDOW([
self GOBJECT]), position);
563 -(void)setResizable:(BOOL) resizable
565 gtk_window_set_resizable(GTK_WINDOW([
self GOBJECT]), (resizable ? TRUE : FALSE));
568 -(void)setRole:(NSString*) role
570 gtk_window_set_role(GTK_WINDOW([
self GOBJECT]), [role UTF8String]);
573 -(void)setScreen:(GdkScreen*) screen
575 gtk_window_set_screen(GTK_WINDOW([
self GOBJECT]), screen);
578 -(void)setSkipPagerHint:(BOOL) setting
580 gtk_window_set_skip_pager_hint(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
583 -(void)setSkipTaskbarHint:(BOOL) setting
585 gtk_window_set_skip_taskbar_hint(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
588 -(void)setStartupId:(NSString*) startupId
590 gtk_window_set_startup_id(GTK_WINDOW([
self GOBJECT]), [startupId UTF8String]);
593 -(void)setTitle:(NSString*) title
595 gtk_window_set_title(GTK_WINDOW([
self GOBJECT]), [title UTF8String]);
600 gtk_window_set_titlebar(GTK_WINDOW([
self GOBJECT]), [titlebar
WIDGET]);
603 -(void)setTransientFor:(GtkWindow*) parent
605 gtk_window_set_transient_for(GTK_WINDOW([
self GOBJECT]), parent);
608 -(void)setTypeHint:(GdkWindowTypeHint) hint
610 gtk_window_set_type_hint(GTK_WINDOW([
self GOBJECT]), hint);
613 -(void)setUrgencyHint:(BOOL) setting
615 gtk_window_set_urgency_hint(GTK_WINDOW([
self GOBJECT]), (setting ? TRUE : FALSE));
618 -(void)setWmclassWithWmclassName:(NSString*) wmclassName andWmclassClass:(NSString*) wmclassClass
620 gtk_window_set_wmclass(GTK_WINDOW([
self GOBJECT]), [wmclassName UTF8String], [wmclassClass UTF8String]);
625 gtk_window_stick(GTK_WINDOW([
self GOBJECT]));
630 gtk_window_unfullscreen(GTK_WINDOW([
self GOBJECT]));
635 gtk_window_unmaximize(GTK_WINDOW([
self GOBJECT]));
640 gtk_window_unstick(GTK_WINDOW([
self GOBJECT]));
GdkWindowTypeHint getTypeHint()
GtkWindowGroup * getGroup()
BOOL getDestroyWithParent()
id initWithGObject:(GObject *obj)
GtkWindow * getTransientFor()
GList * getDefaultIconList()
BOOL getHideTitlebarWhenMaximized()
GtkApplication * getApplication()
BOOL getSkipTaskbarHint()
CGTKWidget * getAttachedTo()
GdkModifierType getMnemonicModifier()
BOOL resizeGripIsVisible()
void reshowWithInitialSize()
BOOL getMnemonicsVisible()
CGTKWidget * getDefaultWidget()
CGTKWidget * getTitlebar()
GtkWindowType getWindowType()