📄 gtkwidget.h
字号:
gboolean redraw_on_allocate);void gtk_widget_set_parent (GtkWidget *widget, GtkWidget *parent);GtkWidget * gtk_widget_get_parent (GtkWidget *widget);void gtk_widget_set_parent_window (GtkWidget *widget, GdkWindow *parent_window);GdkWindow * gtk_widget_get_parent_window (GtkWidget *widget);void gtk_widget_set_child_visible (GtkWidget *widget, gboolean is_visible);gboolean gtk_widget_get_child_visible (GtkWidget *widget);GdkWindow* gtk_widget_get_window (GtkWidget *widget);gboolean gtk_widget_child_focus (GtkWidget *widget, GtkDirectionType direction);gboolean gtk_widget_keynav_failed (GtkWidget *widget, GtkDirectionType direction);void gtk_widget_error_bell (GtkWidget *widget);void gtk_widget_set_size_request (GtkWidget *widget, gint width, gint height);void gtk_widget_get_size_request (GtkWidget *widget, gint *width, gint *height);#ifndef GTK_DISABLE_DEPRECATEDvoid gtk_widget_set_uposition (GtkWidget *widget, gint x, gint y);void gtk_widget_set_usize (GtkWidget *widget, gint width, gint height);#endifvoid gtk_widget_set_events (GtkWidget *widget, gint events);void gtk_widget_add_events (GtkWidget *widget, gint events);void gtk_widget_set_extension_events (GtkWidget *widget, GdkExtensionMode mode);GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, GType widget_type);GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);GdkVisual* gtk_widget_get_visual (GtkWidget *widget);GdkScreen * gtk_widget_get_screen (GtkWidget *widget);gboolean gtk_widget_has_screen (GtkWidget *widget);GdkDisplay * gtk_widget_get_display (GtkWidget *widget);GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);GtkSettings* gtk_widget_get_settings (GtkWidget *widget);GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget, GdkAtom selection);GdkPixmap * gtk_widget_get_snapshot (GtkWidget *widget, GdkRectangle *clip_rect);#ifndef GTK_DISABLE_DEPRECATED#define gtk_widget_set_visual(widget,visual) ((void) 0)#define gtk_widget_push_visual(visual) ((void) 0)#define gtk_widget_pop_visual() ((void) 0)#define gtk_widget_set_default_visual(visual) ((void) 0)#endif /* GTK_DISABLE_DEPRECATED *//* Accessibility support */AtkObject* gtk_widget_get_accessible (GtkWidget *widget);/* The following functions must not be called on an already * realized widget. Because it is possible that somebody * can call get_colormap() or get_visual() and save the * result, these functions are probably only safe to * call in a widget's init() function. */void gtk_widget_set_colormap (GtkWidget *widget, GdkColormap *colormap);gint gtk_widget_get_events (GtkWidget *widget);void gtk_widget_get_pointer (GtkWidget *widget, gint *x, gint *y);gboolean gtk_widget_is_ancestor (GtkWidget *widget, GtkWidget *ancestor);gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y);/* Hide widget and return TRUE. */gboolean gtk_widget_hide_on_delete (GtkWidget *widget);/* Widget styles. */void gtk_widget_set_style (GtkWidget *widget, GtkStyle *style);void gtk_widget_ensure_style (GtkWidget *widget);GtkStyle* gtk_widget_get_style (GtkWidget *widget);void gtk_widget_modify_style (GtkWidget *widget, GtkRcStyle *style);GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);void gtk_widget_modify_fg (GtkWidget *widget, GtkStateType state, const GdkColor *color);void gtk_widget_modify_bg (GtkWidget *widget, GtkStateType state, const GdkColor *color);void gtk_widget_modify_text (GtkWidget *widget, GtkStateType state, const GdkColor *color);void gtk_widget_modify_base (GtkWidget *widget, GtkStateType state, const GdkColor *color);void gtk_widget_modify_cursor (GtkWidget *widget, const GdkColor *primary, const GdkColor *secondary);void gtk_widget_modify_font (GtkWidget *widget, PangoFontDescription *font_desc);#ifndef GTK_DISABLE_DEPRECATED#define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL))#define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))#endifPangoContext *gtk_widget_create_pango_context (GtkWidget *widget);PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, const gchar *text);GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, const gchar *stock_id, GtkIconSize size, const gchar *detail);/* handle composite names for GTK_COMPOSITE_CHILD widgets, * the returned name is newly allocated. */void gtk_widget_set_composite_name (GtkWidget *widget, const gchar *name);gchar* gtk_widget_get_composite_name (GtkWidget *widget); /* Descend recursively and set rc-style on all widgets without user styles */void gtk_widget_reset_rc_styles (GtkWidget *widget);/* Push/pop pairs, to change default values upon a widget's creation. * This will override the values that got set by the * gtk_widget_set_default_* () functions. */void gtk_widget_push_colormap (GdkColormap *cmap);void gtk_widget_push_composite_child (void);void gtk_widget_pop_composite_child (void);void gtk_widget_pop_colormap (void);/* widget style properties */void gtk_widget_class_install_style_property (GtkWidgetClass *klass, GParamSpec *pspec);void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, GParamSpec *pspec, GtkRcPropertyParser parser);GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass, const gchar *property_name);GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass, guint *n_properties);void gtk_widget_style_get_property (GtkWidget *widget, const gchar *property_name, GValue *value);void gtk_widget_style_get_valist (GtkWidget *widget, const gchar *first_property_name, va_list var_args);void gtk_widget_style_get (GtkWidget *widget, const gchar *first_property_name, ...) G_GNUC_NULL_TERMINATED;/* Set certain default values to be used at widget creation time. */void gtk_widget_set_default_colormap (GdkColormap *colormap);GtkStyle* gtk_widget_get_default_style (void);#ifndef GDK_MULTIHEAD_SAFEGdkColormap* gtk_widget_get_default_colormap (void);GdkVisual* gtk_widget_get_default_visual (void);#endif/* Functions for setting directionality for widgets */void gtk_widget_set_direction (GtkWidget *widget, GtkTextDirection dir);GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);void gtk_widget_set_default_direction (GtkTextDirection dir);GtkTextDirection gtk_widget_get_default_direction (void);/* Compositing manager functionality */gboolean gtk_widget_is_composited (GtkWidget *widget);/* Counterpart to gdk_window_shape_combine_mask. */void gtk_widget_shape_combine_mask (GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y);void gtk_widget_input_shape_combine_mask (GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y);/* internal function */void gtk_widget_reset_shapes (GtkWidget *widget);/* Compute a widget's path in the form "GtkWindow.MyLabel", and * return newly alocated strings. */void gtk_widget_path (GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed);void gtk_widget_class_path (GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed);GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);void gtk_widget_add_mnemonic_label (GtkWidget *widget, GtkWidget *label);void gtk_widget_remove_mnemonic_label (GtkWidget *widget, GtkWidget *label);void gtk_widget_set_tooltip_window (GtkWidget *widget, GtkWindow *custom_window);GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget);void gtk_widget_trigger_tooltip_query (GtkWidget *widget);void gtk_widget_set_tooltip_text (GtkWidget *widget, const gchar *text);gchar * gtk_widget_get_tooltip_text (GtkWidget *widget);void gtk_widget_set_tooltip_markup (GtkWidget *widget, const gchar *markup);gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget);void gtk_widget_set_has_tooltip (GtkWidget *widget, gboolean has_tooltip);gboolean gtk_widget_get_has_tooltip (GtkWidget *widget);GType gtk_requisition_get_type (void) G_GNUC_CONST;GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);void gtk_requisition_free (GtkRequisition *requisition);#if defined (GTK_TRACE_OBJECTS) && defined (__GNUC__)# define gtk_widget_ref gtk_object_ref# define gtk_widget_unref gtk_object_unref#endif /* GTK_TRACE_OBJECTS && __GNUC__ */void _gtk_widget_grab_notify (GtkWidget *widget, gboolean was_grabbed);GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget, gboolean create);void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget, GtkWidget *previous_toplevel);void _gtk_widget_propagate_screen_changed (GtkWidget *widget, GdkScreen *previous_screen);void _gtk_widget_propagate_composited_changed (GtkWidget *widget);void _gtk_widget_set_pointer_window (GtkWidget *widget, GdkWindow *pointer_window);GdkWindow *_gtk_widget_get_pointer_window (GtkWidget *widget);gboolean _gtk_widget_is_pointer_widget (GtkWidget *widget);void _gtk_widget_synthesize_crossing (GtkWidget *from, GtkWidget *to, GdkCrossingMode mode);GdkColormap* _gtk_widget_peek_colormap (void);G_END_DECLS#endif /* __GTK_WIDGET_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -