diff options
author | Matthias Clasen <mclasen@redhat.com> | 2013-03-15 05:58:39 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2013-05-05 15:38:46 -0400 |
commit | ca81028901de2ae5c73ab1c4216182bdfe817c92 (patch) | |
tree | 6bf959b02ab661c328bbbb638726f785ee675746 /gdk/gdkwindow.h | |
parent | 96d1a1e9c5251b6a44f8a83fbdd60b7bd88f12a4 (diff) | |
download | gtk+-ca81028901de2ae5c73ab1c4216182bdfe817c92.tar.gz |
Add GDK_AVAILABLE_IN_ALL annotations in gdk
This is in preparation to modernizing our handing
of exported symbols.
Diffstat (limited to 'gdk/gdkwindow.h')
-rw-r--r-- | gdk/gdkwindow.h | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/gdk/gdkwindow.h b/gdk/gdkwindow.h index d2ee972cbb..b898a394c1 100644 --- a/gdk/gdkwindow.h +++ b/gdk/gdkwindow.h @@ -507,77 +507,109 @@ struct _GdkWindowClass /* Windows */ +GDK_AVAILABLE_IN_ALL GType gdk_window_get_type (void) G_GNUC_CONST; +GDK_AVAILABLE_IN_ALL GdkWindow* gdk_window_new (GdkWindow *parent, GdkWindowAttr *attributes, gint attributes_mask); +GDK_AVAILABLE_IN_ALL void gdk_window_destroy (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindowType gdk_window_get_window_type (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_is_destroyed (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkVisual * gdk_window_get_visual (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkScreen * gdk_window_get_screen (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkDisplay * gdk_window_get_display (GdkWindow *window); #ifndef GDK_MULTIDEVICE_SAFE GDK_DEPRECATED_IN_3_0_FOR(gdk_device_get_window_at_position) GdkWindow* gdk_window_at_pointer (gint *win_x, gint *win_y); #endif /* GDK_MULTIDEVICE_SAFE */ +GDK_AVAILABLE_IN_ALL void gdk_window_show (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_hide (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_withdraw (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_show_unraised (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_move (GdkWindow *window, gint x, gint y); +GDK_AVAILABLE_IN_ALL void gdk_window_resize (GdkWindow *window, gint width, gint height); +GDK_AVAILABLE_IN_ALL void gdk_window_move_resize (GdkWindow *window, gint x, gint y, gint width, gint height); +GDK_AVAILABLE_IN_ALL void gdk_window_reparent (GdkWindow *window, GdkWindow *new_parent, gint x, gint y); +GDK_AVAILABLE_IN_ALL void gdk_window_raise (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_lower (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_restack (GdkWindow *window, GdkWindow *sibling, gboolean above); +GDK_AVAILABLE_IN_ALL void gdk_window_focus (GdkWindow *window, guint32 timestamp); +GDK_AVAILABLE_IN_ALL void gdk_window_set_user_data (GdkWindow *window, gpointer user_data); +GDK_AVAILABLE_IN_ALL void gdk_window_set_override_redirect (GdkWindow *window, gboolean override_redirect); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_accept_focus (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_accept_focus (GdkWindow *window, gboolean accept_focus); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_focus_on_map (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_focus_on_map (GdkWindow *window, gboolean focus_on_map); +GDK_AVAILABLE_IN_ALL void gdk_window_add_filter (GdkWindow *window, GdkFilterFunc function, gpointer data); +GDK_AVAILABLE_IN_ALL void gdk_window_remove_filter (GdkWindow *window, GdkFilterFunc function, gpointer data); +GDK_AVAILABLE_IN_ALL void gdk_window_scroll (GdkWindow *window, gint dx, gint dy); +GDK_AVAILABLE_IN_ALL void gdk_window_move_region (GdkWindow *window, const cairo_region_t *region, gint dx, gint dy); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_ensure_native (GdkWindow *window); /* * This allows for making shaped (partially transparent) windows * - cool feature, needed for Drag and Drag for example. */ +GDK_AVAILABLE_IN_ALL void gdk_window_shape_combine_region (GdkWindow *window, const cairo_region_t *shape_region, gint offset_x, @@ -590,9 +622,12 @@ void gdk_window_shape_combine_region (GdkWindow *window, * * - Raster */ +GDK_AVAILABLE_IN_ALL void gdk_window_set_child_shapes (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_composited (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_composited (GdkWindow *window, gboolean composited); @@ -603,13 +638,17 @@ void gdk_window_set_composited (GdkWindow *window, * * - Raster */ +GDK_AVAILABLE_IN_ALL void gdk_window_merge_child_shapes (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_input_shape_combine_region (GdkWindow *window, const cairo_region_t *shape_region, gint offset_x, gint offset_y); +GDK_AVAILABLE_IN_ALL void gdk_window_set_child_input_shapes (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_merge_child_input_shapes (GdkWindow *window); @@ -619,111 +658,154 @@ void gdk_window_merge_child_input_shapes (GdkWindow *window); * Note that a window that is_viewable below is not necessarily * viewable in the X sense. */ +GDK_AVAILABLE_IN_ALL gboolean gdk_window_is_visible (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_is_viewable (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_is_input_only (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_is_shaped (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindowState gdk_window_get_state (GdkWindow *window); /* Set static bit gravity on the parent, and static * window gravity on all children. */ +GDK_AVAILABLE_IN_ALL gboolean gdk_window_set_static_gravities (GdkWindow *window, gboolean use_static); /* GdkWindow */ +GDK_AVAILABLE_IN_ALL gboolean gdk_window_has_native (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_type_hint (GdkWindow *window, GdkWindowTypeHint hint); +GDK_AVAILABLE_IN_ALL GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_modal_hint (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_modal_hint (GdkWindow *window, gboolean modal); +GDK_AVAILABLE_IN_ALL void gdk_window_set_skip_taskbar_hint (GdkWindow *window, gboolean skips_taskbar); +GDK_AVAILABLE_IN_ALL void gdk_window_set_skip_pager_hint (GdkWindow *window, gboolean skips_pager); +GDK_AVAILABLE_IN_ALL void gdk_window_set_urgency_hint (GdkWindow *window, gboolean urgent); +GDK_AVAILABLE_IN_ALL void gdk_window_set_geometry_hints (GdkWindow *window, const GdkGeometry *geometry, GdkWindowHints geom_mask); +GDK_AVAILABLE_IN_ALL cairo_region_t *gdk_window_get_clip_region (GdkWindow *window); +GDK_AVAILABLE_IN_ALL cairo_region_t *gdk_window_get_visible_region(GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_begin_paint_rect (GdkWindow *window, const GdkRectangle *rectangle); +GDK_AVAILABLE_IN_ALL void gdk_window_begin_paint_region (GdkWindow *window, const cairo_region_t *region); +GDK_AVAILABLE_IN_ALL void gdk_window_end_paint (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_flush (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_title (GdkWindow *window, const gchar *title); +GDK_AVAILABLE_IN_ALL void gdk_window_set_role (GdkWindow *window, const gchar *role); +GDK_AVAILABLE_IN_ALL void gdk_window_set_startup_id (GdkWindow *window, const gchar *startup_id); +GDK_AVAILABLE_IN_ALL void gdk_window_set_transient_for (GdkWindow *window, GdkWindow *parent); GDK_DEPRECATED_IN_3_4_FOR(gdk_window_set_background_rgba) void gdk_window_set_background (GdkWindow *window, const GdkColor *color); +GDK_AVAILABLE_IN_ALL void gdk_window_set_background_rgba (GdkWindow *window, const GdkRGBA *rgba); +GDK_AVAILABLE_IN_ALL void gdk_window_set_background_pattern (GdkWindow *window, cairo_pattern_t *pattern); +GDK_AVAILABLE_IN_ALL cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_cursor (GdkWindow *window, GdkCursor *cursor); +GDK_AVAILABLE_IN_ALL GdkCursor *gdk_window_get_cursor (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_device_cursor (GdkWindow *window, GdkDevice *device, GdkCursor *cursor); +GDK_AVAILABLE_IN_ALL GdkCursor *gdk_window_get_device_cursor (GdkWindow *window, GdkDevice *device); +GDK_AVAILABLE_IN_ALL void gdk_window_get_user_data (GdkWindow *window, gpointer *data); +GDK_AVAILABLE_IN_ALL void gdk_window_get_geometry (GdkWindow *window, gint *x, gint *y, gint *width, gint *height); +GDK_AVAILABLE_IN_ALL int gdk_window_get_width (GdkWindow *window); +GDK_AVAILABLE_IN_ALL int gdk_window_get_height (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_get_position (GdkWindow *window, gint *x, gint *y); +GDK_AVAILABLE_IN_ALL gint gdk_window_get_origin (GdkWindow *window, gint *x, gint *y); +GDK_AVAILABLE_IN_ALL void gdk_window_get_root_coords (GdkWindow *window, gint x, gint y, gint *root_x, gint *root_y); +GDK_AVAILABLE_IN_ALL void gdk_window_coords_to_parent (GdkWindow *window, gdouble x, gdouble y, gdouble *parent_x, gdouble *parent_y); +GDK_AVAILABLE_IN_ALL void gdk_window_coords_from_parent (GdkWindow *window, gdouble parent_x, gdouble parent_y, gdouble *x, gdouble *y); +GDK_AVAILABLE_IN_ALL void gdk_window_get_root_origin (GdkWindow *window, gint *x, gint *y); +GDK_AVAILABLE_IN_ALL void gdk_window_get_frame_extents (GdkWindow *window, GdkRectangle *rect); @@ -734,61 +816,90 @@ GdkWindow * gdk_window_get_pointer (GdkWindow *window, gint *y, GdkModifierType *mask); #endif /* GDK_MULTIDEVICE_SAFE */ +GDK_AVAILABLE_IN_ALL GdkWindow * gdk_window_get_device_position (GdkWindow *window, GdkDevice *device, gint *x, gint *y, GdkModifierType *mask); +GDK_AVAILABLE_IN_ALL GdkWindow * gdk_window_get_parent (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindow * gdk_window_get_toplevel (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindow * gdk_window_get_effective_parent (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindow * gdk_window_get_effective_toplevel (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GList * gdk_window_get_children (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GList * gdk_window_peek_children (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkEventMask gdk_window_get_events (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_events (GdkWindow *window, GdkEventMask event_mask); +GDK_AVAILABLE_IN_ALL void gdk_window_set_device_events (GdkWindow *window, GdkDevice *device, GdkEventMask event_mask); +GDK_AVAILABLE_IN_ALL GdkEventMask gdk_window_get_device_events (GdkWindow *window, GdkDevice *device); +GDK_AVAILABLE_IN_ALL void gdk_window_set_source_events (GdkWindow *window, GdkInputSource source, GdkEventMask event_mask); +GDK_AVAILABLE_IN_ALL GdkEventMask gdk_window_get_source_events (GdkWindow *window, GdkInputSource source); +GDK_AVAILABLE_IN_ALL void gdk_window_set_icon_list (GdkWindow *window, GList *pixbufs); +GDK_AVAILABLE_IN_ALL void gdk_window_set_icon_name (GdkWindow *window, const gchar *name); +GDK_AVAILABLE_IN_ALL void gdk_window_set_group (GdkWindow *window, GdkWindow *leader); +GDK_AVAILABLE_IN_ALL GdkWindow* gdk_window_get_group (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_decorations (GdkWindow *window, GdkWMDecoration decorations); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_decorations (GdkWindow *window, GdkWMDecoration *decorations); +GDK_AVAILABLE_IN_ALL void gdk_window_set_functions (GdkWindow *window, GdkWMFunction functions); +GDK_AVAILABLE_IN_ALL cairo_surface_t * gdk_window_create_similar_surface (GdkWindow *window, cairo_content_t content, int width, int height); +GDK_AVAILABLE_IN_ALL void gdk_window_beep (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_iconify (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_deiconify (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_stick (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_unstick (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_maximize (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_unmaximize (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_fullscreen (GdkWindow *window); GDK_AVAILABLE_IN_3_8 void gdk_window_set_fullscreen_mode (GdkWindow *window, @@ -796,19 +907,26 @@ void gdk_window_set_fullscreen_mode (GdkWindow *window, GDK_AVAILABLE_IN_3_8 GdkFullscreenMode gdk_window_get_fullscreen_mode (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_unfullscreen (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_set_keep_above (GdkWindow *window, gboolean setting); +GDK_AVAILABLE_IN_ALL void gdk_window_set_keep_below (GdkWindow *window, gboolean setting); +GDK_AVAILABLE_IN_ALL void gdk_window_set_opacity (GdkWindow *window, gdouble opacity); +GDK_AVAILABLE_IN_ALL void gdk_window_register_dnd (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkDragProtocol gdk_window_get_drag_protocol(GdkWindow *window, GdkWindow **target); +GDK_AVAILABLE_IN_ALL void gdk_window_begin_resize_drag (GdkWindow *window, GdkWindowEdge edge, gint button, @@ -823,6 +941,7 @@ void gdk_window_begin_resize_drag_for_device (GdkWindow *window, gint root_x, gint root_y, guint32 timestamp); +GDK_AVAILABLE_IN_ALL void gdk_window_begin_move_drag (GdkWindow *window, gint button, gint root_x, @@ -837,9 +956,11 @@ void gdk_window_begin_move_drag_for_device (GdkWindow *window, guint32 timestamp); /* Interface for dirty-region queueing */ +GDK_AVAILABLE_IN_ALL void gdk_window_invalidate_rect (GdkWindow *window, const GdkRectangle *rect, gboolean invalidate_children); +GDK_AVAILABLE_IN_ALL void gdk_window_invalidate_region (GdkWindow *window, const cairo_region_t *region, gboolean invalidate_children); @@ -858,25 +979,35 @@ void gdk_window_invalidate_region (GdkWindow *window, typedef gboolean (*GdkWindowChildFunc) (GdkWindow *window, gpointer user_data); +GDK_AVAILABLE_IN_ALL void gdk_window_invalidate_maybe_recurse (GdkWindow *window, const cairo_region_t *region, GdkWindowChildFunc child_func, gpointer user_data); +GDK_AVAILABLE_IN_ALL cairo_region_t *gdk_window_get_update_area (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_freeze_updates (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_thaw_updates (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_process_all_updates (void); +GDK_AVAILABLE_IN_ALL void gdk_window_process_updates (GdkWindow *window, gboolean update_children); /* Enable/disable flicker, so you can tell if your code is inefficient. */ +GDK_AVAILABLE_IN_ALL void gdk_window_set_debug_updates (gboolean setting); +GDK_AVAILABLE_IN_ALL void gdk_window_constrain_size (GdkGeometry *geometry, guint flags, gint width, @@ -889,19 +1020,26 @@ void gdk_window_enable_synchronized_configure (GdkWindow *window); GDK_DEPRECATED_IN_3_8 void gdk_window_configure_finished (GdkWindow *window); +GDK_AVAILABLE_IN_ALL GdkWindow *gdk_get_default_root_window (void); /* Offscreen redirection */ +GDK_AVAILABLE_IN_ALL cairo_surface_t * gdk_offscreen_window_get_surface (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_offscreen_window_set_embedder (GdkWindow *window, GdkWindow *embedder); +GDK_AVAILABLE_IN_ALL GdkWindow *gdk_offscreen_window_get_embedder (GdkWindow *window); +GDK_AVAILABLE_IN_ALL void gdk_window_geometry_changed (GdkWindow *window); /* Multidevice support */ +GDK_AVAILABLE_IN_ALL void gdk_window_set_support_multidevice (GdkWindow *window, gboolean support_multidevice); +GDK_AVAILABLE_IN_ALL gboolean gdk_window_get_support_multidevice (GdkWindow *window); /* Frame clock */ |