📄 gtkwidget.h
字号:
gboolean (* mnemonic_activate) (GtkWidget *widget, gboolean group_cycling); /* explicit focus */ void (* grab_focus) (GtkWidget *widget); gboolean (* focus) (GtkWidget *widget, GtkDirectionType direction); /* events */ gboolean (* event) (GtkWidget *widget, GdkEvent *event); gboolean (* button_press_event) (GtkWidget *widget, GdkEventButton *event); gboolean (* button_release_event) (GtkWidget *widget, GdkEventButton *event); gboolean (* scroll_event) (GtkWidget *widget, GdkEventScroll *event); gboolean (* motion_notify_event) (GtkWidget *widget, GdkEventMotion *event); gboolean (* delete_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* destroy_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* expose_event) (GtkWidget *widget, GdkEventExpose *event); gboolean (* key_press_event) (GtkWidget *widget, GdkEventKey *event); gboolean (* key_release_event) (GtkWidget *widget, GdkEventKey *event); gboolean (* enter_notify_event) (GtkWidget *widget, GdkEventCrossing *event); gboolean (* leave_notify_event) (GtkWidget *widget, GdkEventCrossing *event); gboolean (* configure_event) (GtkWidget *widget, GdkEventConfigure *event); gboolean (* focus_in_event) (GtkWidget *widget, GdkEventFocus *event); gboolean (* focus_out_event) (GtkWidget *widget, GdkEventFocus *event); gboolean (* map_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* unmap_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* property_notify_event) (GtkWidget *widget, GdkEventProperty *event); gboolean (* selection_clear_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* selection_request_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* selection_notify_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* proximity_in_event) (GtkWidget *widget, GdkEventProximity *event); gboolean (* proximity_out_event) (GtkWidget *widget, GdkEventProximity *event); gboolean (* visibility_notify_event) (GtkWidget *widget, GdkEventVisibility *event); gboolean (* client_event) (GtkWidget *widget, GdkEventClient *event); gboolean (* no_expose_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* window_state_event) (GtkWidget *widget, GdkEventWindowState *event); /* selection */ void (* selection_get) (GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_); void (* selection_received) (GtkWidget *widget, GtkSelectionData *selection_data, guint time_); /* Source side drag signals */ void (* drag_begin) (GtkWidget *widget, GdkDragContext *context); void (* drag_end) (GtkWidget *widget, GdkDragContext *context); void (* drag_data_get) (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time_); void (* drag_data_delete) (GtkWidget *widget, GdkDragContext *context); /* Target side drag signals */ void (* drag_leave) (GtkWidget *widget, GdkDragContext *context, guint time_); gboolean (* drag_motion) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_); gboolean (* drag_drop) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_); void (* drag_data_received) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time_); /* Signals used only for keybindings */ gboolean (* popup_menu) (GtkWidget *widget); /* If a widget has multiple tooltips/whatsthis, it should show the * one for the current focus location, or if that doesn't make * sense, should cycle through them showing each tip alongside * whatever piece of the widget it applies to. */ gboolean (* show_help) (GtkWidget *widget, GtkWidgetHelpType help_type); /* accessibility support */ AtkObject* (*get_accessible) (GtkWidget *widget); void (*screen_changed) (GtkWidget *widget, GdkScreen *previous_screen); gboolean (*can_activate_accel) (GtkWidget *widget, guint signal_id); /* Sent when a grab is broken. */ gboolean (*grab_broken_event) (GtkWidget *widget, GdkEventGrabBroken *event); void (* composited_changed) (GtkWidget *widget); gboolean (* query_tooltip) (GtkWidget *widget, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip *tooltip); /* Signals without a C default handler class slot: * gboolean (*damage_event) (GtkWidget *widget, * GdkEventExpose *event); */ /* Padding for future expansion */ void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void);};struct _GtkWidgetAuxInfo{ gint x; gint y; gint width; gint height; guint x_set : 1; guint y_set : 1;};struct _GtkWidgetShapeInfo{ gint16 offset_x; gint16 offset_y; GdkBitmap *shape_mask;};GType gtk_widget_get_type (void) G_GNUC_CONST;GtkWidget* gtk_widget_new (GType type, const gchar *first_property_name, ...);void gtk_widget_destroy (GtkWidget *widget);void gtk_widget_destroyed (GtkWidget *widget, GtkWidget **widget_pointer);#ifndef GTK_DISABLE_DEPRECATEDGtkWidget* gtk_widget_ref (GtkWidget *widget);void gtk_widget_unref (GtkWidget *widget);void gtk_widget_set (GtkWidget *widget, const gchar *first_property_name, ...) G_GNUC_NULL_TERMINATED;#endif /* GTK_DISABLE_DEPRECATED */void gtk_widget_unparent (GtkWidget *widget);void gtk_widget_show (GtkWidget *widget);void gtk_widget_show_now (GtkWidget *widget);void gtk_widget_hide (GtkWidget *widget);void gtk_widget_show_all (GtkWidget *widget);void gtk_widget_hide_all (GtkWidget *widget);void gtk_widget_set_no_show_all (GtkWidget *widget, gboolean no_show_all);gboolean gtk_widget_get_no_show_all (GtkWidget *widget);void gtk_widget_map (GtkWidget *widget);void gtk_widget_unmap (GtkWidget *widget);void gtk_widget_realize (GtkWidget *widget);void gtk_widget_unrealize (GtkWidget *widget);/* Queuing draws */void gtk_widget_queue_draw (GtkWidget *widget);void gtk_widget_queue_draw_area (GtkWidget *widget, gint x, gint y, gint width, gint height);#ifndef GTK_DISABLE_DEPRECATEDvoid gtk_widget_queue_clear (GtkWidget *widget);void gtk_widget_queue_clear_area (GtkWidget *widget, gint x, gint y, gint width, gint height);#endif /* GTK_DISABLE_DEPRECATED */void gtk_widget_queue_resize (GtkWidget *widget);void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);#ifndef GTK_DISABLE_DEPRECATEDvoid gtk_widget_draw (GtkWidget *widget, const GdkRectangle *area);#endif /* GTK_DISABLE_DEPRECATED */void gtk_widget_size_request (GtkWidget *widget, GtkRequisition *requisition);void gtk_widget_size_allocate (GtkWidget *widget, GtkAllocation *allocation);void gtk_widget_get_child_requisition (GtkWidget *widget, GtkRequisition *requisition);void gtk_widget_add_accelerator (GtkWidget *widget, const gchar *accel_signal, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags);gboolean gtk_widget_remove_accelerator (GtkWidget *widget, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods);void gtk_widget_set_accel_path (GtkWidget *widget, const gchar *accel_path, GtkAccelGroup *accel_group);const gchar* _gtk_widget_get_accel_path (GtkWidget *widget, gboolean *locked);GList* gtk_widget_list_accel_closures (GtkWidget *widget);gboolean gtk_widget_can_activate_accel (GtkWidget *widget, guint signal_id);gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, gboolean group_cycling);gboolean gtk_widget_event (GtkWidget *widget, GdkEvent *event);gint gtk_widget_send_expose (GtkWidget *widget, GdkEvent *event);gboolean gtk_widget_activate (GtkWidget *widget);gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); void gtk_widget_reparent (GtkWidget *widget, GtkWidget *new_parent);gboolean gtk_widget_intersect (GtkWidget *widget, const GdkRectangle *area, GdkRectangle *intersection);GdkRegion *gtk_widget_region_intersect (GtkWidget *widget, const GdkRegion *region);void gtk_widget_freeze_child_notify (GtkWidget *widget);void gtk_widget_child_notify (GtkWidget *widget, const gchar *child_property);void gtk_widget_thaw_child_notify (GtkWidget *widget);gboolean gtk_widget_is_focus (GtkWidget *widget);void gtk_widget_grab_focus (GtkWidget *widget);void gtk_widget_grab_default (GtkWidget *widget);void gtk_widget_set_name (GtkWidget *widget, const gchar *name);G_CONST_RETURN gchar* gtk_widget_get_name (GtkWidget *widget);void gtk_widget_set_state (GtkWidget *widget, GtkStateType state);void gtk_widget_set_sensitive (GtkWidget *widget, gboolean sensitive);void gtk_widget_set_app_paintable (GtkWidget *widget, gboolean app_paintable);void gtk_widget_set_double_buffered (GtkWidget *widget, gboolean double_buffered);void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -