import "glib/glib" import "glib/glib-object" import "gdk/gdkcolor" import "gdk/gdkdrawable" import "gdk/gdktypes" import "gdk/gdkpixmap" import "gdk/gdkcolor" import "gdk/gdkcursor" struct GdkVisual; dummy: int; end public [name="c"] enum GdkWindowClass GDK_INPUT_OUTPUT GDK_INPUT_ONLY end enum GdkWindowType GDK_WINDOW_ROOT GDK_WINDOW_TOPLEVEL GDK_WINDOW_CHILD GDK_WINDOW_DIALOG GDK_WINDOW_TEMP GDK_WINDOW_FOREIGN end enum GdkWindowAttributesType GDK_WA_TITLE = 1 << 1 GDK_WA_X = 1 << 2 GDK_WA_Y = 1 << 3 GDK_WA_CURSOR = 1 << 4 GDK_WA_COLORMAP = 1 << 5 GDK_WA_VISUAL = 1 << 6 GDK_WA_WMCLASS = 1 << 7 GDK_WA_NOREDIR = 1 << 8 end enum GdkWindowHints GDK_HINT_POS = 1 << 0 GDK_HINT_MIN_SIZE = 1 << 1 GDK_HINT_MAX_SIZE = 1 << 2 GDK_HINT_BASE_SIZE = 1 << 3 GDK_HINT_ASPECT = 1 << 4 GDK_HINT_RESIZE_INC = 1 << 5 GDK_HINT_WIN_GRAVITY = 1 << 6 GDK_HINT_USER_POS = 1 << 7 GDK_HINT_USER_SIZE = 1 << 8 end enum GdkWindowTypeHint GDK_WINDOW_TYPE_HINT_NORMAL GDK_WINDOW_TYPE_HINT_DIALOG GDK_WINDOW_TYPE_HINT_MENU GDK_WINDOW_TYPE_HINT_TOOLBAR end enum GdkWMDecoration GDK_DECOR_ALL = 1 << 0 GDK_DECOR_BORDER = 1 << 1 GDK_DECOR_RESIZEH = 1 << 2 GDK_DECOR_TITLE = 1 << 3 GDK_DECOR_MENU = 1 << 4 GDK_DECOR_MINIMIZE = 1 << 5 GDK_DECOR_MAXIMIZE = 1 << 6 end enum GdkWMFunction GDK_FUNC_ALL = 1 << 0 GDK_FUNC_RESIZE = 1 << 1 GDK_FUNC_MOVE = 1 << 2 GDK_FUNC_MINIMIZE = 1 << 3 GDK_FUNC_MAXIMIZE = 1 << 4 GDK_FUNC_CLOSE = 1 << 5 end enum GdkGravity GDK_GRAVITY_NORTH_WEST = 1 GDK_GRAVITY_NORTH GDK_GRAVITY_NORTH_EAST GDK_GRAVITY_WEST GDK_GRAVITY_CENTER GDK_GRAVITY_EAST GDK_GRAVITY_SOUTH_WEST GDK_GRAVITY_SOUTH GDK_GRAVITY_SOUTH_EAST GDK_GRAVITY_STATIC end enum GdkWindowEdge GDK_WINDOW_EDGE_NORTH_WEST GDK_WINDOW_EDGE_NORTH GDK_WINDOW_EDGE_NORTH_EAST GDK_WINDOW_EDGE_WEST GDK_WINDOW_EDGE_EAST GDK_WINDOW_EDGE_SOUTH_WEST GDK_WINDOW_EDGE_SOUTH GDK_WINDOW_EDGE_SOUTH_EAST end struct GdkWindowAttr title: [] gchar event_mask: gint x: gint y: gint width: gint height: gint wclass: GdkWindowClass visual: GdkVisual colormap: GdkColormap window_type: GdkWindowType cursor: GdkCursor wmclass_name: gchar wmclass_class: gchar override_redirect: gboolean end struct GdkGeometry min_width: gint min_height: gint max_width: gint max_height: gint base_width: gint base_height: gint width_inc: gint height_inc: gint //gdouble min_aspect; //gdouble max_aspect; //GdkGravity win_gravity; end struct GdkScreen dummy: int end /*struct GdkPointerHooks { GdkWindow* (*get_pointer) (GdkWindow *window, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_at_pointer) (GdkScreen *screen, gint *win_x, gint *win_y); };*/ struct GdkWindow : local GdkDrawable; end struct GdkWindowObject : local GdkDrawable; end struct GdkWindowObjectClass : local GdkDrawableClass; end import func gdk_window_object_get_type: GType import func gdk_window_new (GdkWindow,GdkWindowAttr,gint): GdkWindow import func gdk_window_destroy (GdkWindow) import func gdk_window_get_window_type (GdkWindow): GdkWindowType import func gdk_window_at_pointer (gint,gint): GdkWindow import func gdk_window_show (GdkWindow) import func gdk_window_hide (GdkWindow) import func gdk_window_withdraw (GdkWindow) import func gdk_window_show_unraised (GdkWindow) import func gdk_window_move (GdkWindow,gint,gint) import func gdk_window_resize (GdkWindow,gint,gint) import func gdk_window_move_resize (GdkWindow,gint,gint,gint,gint) import func gdk_window_reparent (GdkWindow,GdkWindow,gint,gint) import func gdk_window_clear (GdkWindow) import func gdk_window_clear_area (GdkWindow,gint,gint,gint,gint) import func gdk_window_clear_area_e (GdkWindow,gint,gint,gint,gint) import func gdk_window_raise (GdkWindow) import func gdk_window_lower (GdkWindow) import func gdk_window_focus (GdkWindow,guint32) import func gdk_window_set_user_data (GdkWindow,gpointer) import func gdk_window_set_override_redirect (GdkWindow,gboolean) //import func gdk_window_add_filter (GdkWindow,GdkFilterFunc,gpointer) //import func gdk_window_remove_filter (GdkWindow,GdkFilterFunc,gpointer) import func gdk_window_scroll (GdkWindow,gint,gint) import func gdk_window_shape_combine_mask (GdkWindow,GdkBitmap,gint,gint) import func gdk_window_shape_combine_region (GdkWindow,GdkRegion,gint,gint) import func gdk_window_set_child_shapes (GdkWindow) import func gdk_window_merge_child_shapes (GdkWindow) import func gdk_window_is_visible (GdkWindow): gboolean import func gdk_window_is_viewable (GdkWindow): gboolean //import func gdk_window_get_state (GdkWindow): GdkWindowState import func gdk_window_set_static_gravities (GdkWindow,gboolean): gboolean //import func gdk_window_foreign_new (GdkNativeWindow): GdkWindow //import func gdk_window_lookup (GdkNativeWindow): GdkWindow import func gdk_window_set_type_hint (GdkWindow,GdkWindowTypeHint) import func gdk_window_set_modal_hint (GdkWindow,gboolean) import func gdk_window_set_geometry_hints (GdkWindow,GdkGeometry,GdkWindowHints) import func gdk_set_sm_client_id ([] gchar) import func gdk_window_begin_paint_rect (GdkWindow,GdkRectangle) import func gdk_window_begin_paint_region (GdkWindow,GdkRegion) import func gdk_window_end_paint (GdkWindow) import func gdk_window_set_title (GdkWindow,[] gchar) import func gdk_window_set_role (GdkWindow,[] gchar) import func gdk_window_set_transient_for (GdkWindow,GdkWindow) import func gdk_window_set_background (GdkWindow,GdkColor) import func gdk_window_set_back_pixmap (GdkWindow,GdkPixmap,gboolean) import func gdk_window_set_cursor (GdkWindow,GdkCursor) import func gdk_window_get_user_data (GdkWindow,gpointer) import func gdk_window_get_geometry (GdkWindow,[] gint,[] gint,[] gint,[] gint,[] gint) import func gdk_window_get_position (GdkWindow,[] gint,[] gint) import func gdk_window_get_origin (GdkWindow,[] gint,[] gint): gint import func gdk_window_get_root_origin (GdkWindow,[] gint,[] gint) import func gdk_window_get_frame_extents (GdkWindow,GdkRectangle) import func gdk_window_get_pointer (GdkWindow,[] gint,[] gint,[] GdkModifierType): GdkWindow import func gdk_window_get_parent (GdkWindow): GdkWindow import func gdk_window_get_toplevel (GdkWindow): GdkWindow import func gdk_window_get_children (GdkWindow): GList import func gdk_window_peek_children (GdkWindow): GList //import func gdk_window_get_events (GdkWindow): GdkEventMask //import func gdk_window_set_events (GdkWindow,GdkEventMask) import func gdk_window_set_icon_list (GdkWindow,GList) import func gdk_window_set_icon (GdkWindow,GdkWindow,GdkPixmap,GdkBitmap) import func gdk_window_set_icon_name (GdkWindow,[] gchar) import func gdk_window_set_group (GdkWindow,GdkWindow) import func gdk_window_set_decorations (GdkWindow,GdkWMDecoration) import func gdk_window_get_decorations (GdkWindow,GdkWMDecoration): gboolean import func gdk_window_set_functions (GdkWindow,GdkWMFunction) import func gdk_window_get_toplevels: GList import func gdk_window_iconify (GdkWindow) import func gdk_window_deiconify (GdkWindow) import func gdk_window_stick (GdkWindow) import func gdk_window_unstick (GdkWindow) import func gdk_window_maximize (GdkWindow) import func gdk_window_unmaximize (GdkWindow) import func gdk_window_register_dnd (GdkWindow) import func gdk_window_begin_resize_drag (GdkWindow, GdkWindowEdge, gint, gint, gint, guint32) import func gdk_window_begin_move_drag (GdkWindow, gint, gint, gint, guint32) import func gdk_window_invalidate_rect (GdkWindow,GdkRectangle,gboolean) import func gdk_window_invalidate_region (GdkWindow,GdkRegion,gboolean) import func gdk_window_invalidate_maybe_recurse (GdkWindow, GdkRegion, {GdkWindow, gpointer} gboolean, gpointer) import func gdk_window_get_update_area (GdkWindow): GdkRegion import func gdk_window_freeze_updates (GdkWindow) import func gdk_window_thaw_updates (GdkWindow) import func gdk_window_process_all_updates import func gdk_window_process_updates (GdkWindow,gboolean) import func gdk_window_set_debug_updates (gboolean) import func gdk_window_constrain_size ( GdkGeometry, guint, gint, gint, [] gint, [] gint) import func gdk_window_get_internal_paint_info (GdkWindow, [] GdkDrawable, [] gint, [] gint) //import func gdk_set_pointer_hooks (GdkPointerHooks): GdkPointerHooks import func gdk_get_default_root_window: GdkWindow end