index, gtk-- homepage
class Gtk_Widget
#include <gtk--/widget.h>
Base class for all widgets
Base classes: Gtk_Object
Is derived by: Gtk_Container Gtk_DrawingArea Gtk_Editable Gtk_Misc Gtk_Preview Gtk_ProgressBar Gtk_Range Gtk_Ruler Gtk_Separator
Important part of widgets are the *_event signals and virtual methods
that every widget have. Those are events coming directly from gdk and
thus also from XLib. By overriding those virtual methods you can
trap everything a widget can ever do.
Public member index
- static void cpp_class_init(GtkObject*);
- Gtk_Widget(GtkWidget *castitem);
- void unparent(void);
- void reparent(Gtk_Widget * newparent);
- void activate(void);
- void popup(gint x, gint y);
- bool intersect(GdkRectangle *area, GdkRectangle *intersection);
- bool basic(void);
- void grab_focus(void);
- void grab_default(void);
- void set_uposition(gint x, gint y);
- void set_usize(gint width, gint height);
- void set_events(gint events);
- void set_extension_events(GdkExtensionMode mode);
- GdkExtensionMode get_extension_events(void);
- Gtk_Widget* get_toplevel(void);
- Gtk_Widget* get_ancestor(gint type);
- GdkColormap* get_colormap(void);
- GdkVisual* get_visual(void);
- gint get_events(void);
- void get_pointer(gint *x, gint *y);
- bool is_ancestor(Gtk_Widget* widget);
- bool is_child(Gtk_Widget* widget);
- void set_style(Gtk_Style *style);
- void set_rc_style(void);
- void ensure_style(void);
- Gtk_Style* get_style(void);
- void restore_default_style(void);
- static void propagate_default_style(void);
- static void push_style(Gtk_Style *style);
- static void push_colormap(GdkColormap *cmap);
- static void push_visual(GdkVisual *visual);
- static void pop_style(void);
- static void pop_colormap(void);
- static void pop_visual(void);
- static void set_default_style(Gtk_Style *style);
- static void set_default_colormap(GdkColormap *colormap);
- static void set_default_visual(GdkVisual *visual);
- static Gtk_Style* get_default_style(void);
- static GdkColormap* get_default_colormap(void);
- static GdkVisual* get_default_visual(void);
- void set_name(const gchar *name);
- gchar* get_name(void);
- void set_state(GtkStateType state);
- void set_sensitive(bool sensitive);
- void set_parent(Gtk_Widget *parent);
- void set_parent_window(GdkWindow *parent_window);
- GdkWindow* get_parent_window(void);
- GdkWindow* get_window(void);
- void shape_combine_mask(GdkBitmap *shape_mask, gint offset_x, gint offset_y);
- void dnd_drag_add(void);
- void dnd_drag_set(bool drag_enable, gchar **type_accept_list, guint numtypes);
- void dnd_drop_set(bool drop_enable, gchar **type_accept_list, guint numtypes, bool is_destructive_operation);
- void dnd_data_set(GdkEvent *event_, gpointer data, gulong data_numbytes);
- bool visible();
- bool mapped();
- bool realized();
- bool sensitive();
- bool parent_sensitive();
- bool is_sensitive();
- bool no_window();
- bool has_focus();
- bool can_focus();
- bool has_default();
- bool can_default();
- bool drawable();
- bool has_grab();
- void set_flags(gint flag);
- void unset_flags(gint flag);
- Signal_proxyN<void,widgettype> show;
- Signal_proxyN<void,widgettype> show_all;
- Signal_proxyN<void,widgettype> hide;
- Signal_proxyN<void,widgettype> hide_all;
- Signal_proxyN<void,widgettype> map;
- Signal_proxyN<void,widgettype> unmap;
- Signal_proxyN<void,widgettype> realize;
- Signal_proxyN<void,widgettype> unrealize;
- Signal_proxyN<void,widgettype,GdkRectangle*> draw;
- Signal_proxyN<void,widgettype> draw_focus;
- Signal_proxyN<void,widgettype> draw_default;
- void draw_children(void);
- Signal_proxyN<void,widgettype,GtkRequisition*> size_request;
- Signal_proxyN<void,widgettype,GtkAllocation*> size_allocate;
- Signal_proxyN<void,widgettype,unsigned_int> state_changed;
- virtual void install_accelerator(Gtk_AcceleratorTable *gtkacceltable, gchar *signal_name, gchar key, guint8 modifiers);
- virtual void remove_accelerator(Gtk_AcceleratorTable *gtkacceltable, gchar *signal_name);
- Signal_proxyN<gint,widgettype,GdkEvent*> event;
- Signal_proxyN<gint,widgettype,GdkEventButton*> button_press_event;
- Signal_proxyN<gint,widgettype,GdkEventButton*> button_release_event;
- Signal_proxyN<gint,widgettype,GdkEventMotion*> motion_notify_event;
- Signal_proxyN<gint,widgettype,GdkEventAny*> delete_event;
- Signal_proxyN<gint,widgettype,GdkEventAny*> destroy_event;
- Signal_proxyN<gint,widgettype,GdkEventExpose*> expose_event;
- Signal_proxyN<gint,widgettype,GdkEventKey*> key_press_event;
- Signal_proxyN<gint,widgettype,GdkEventKey*> key_release_event;
- Signal_proxyN<gint,widgettype,GdkEventCrossing*> enter_notify_event;
- Signal_proxyN<gint,widgettype,GdkEventCrossing*> leave_notify_event;
- Signal_proxyN<gint,widgettype,GdkEventConfigure*> configure_event;
- Signal_proxyN<gint,widgettype,GdkEventFocus*> focus_in_event;
- Signal_proxyN<gint,widgettype,GdkEventFocus*> focus_out_event;
- Signal_proxyN<gint,widgettype,GdkEventAny*> map_event;
- Signal_proxyN<gint,widgettype,GdkEventAny*> unmap_event;
- Signal_proxyN<gint,widgettype,GdkEventProperty*> property_notify_event;
- Signal_proxyN<gint,widgettype,GdkEventSelection*> selection_clear_event;
- Signal_proxyN<gint,widgettype,GdkEventSelection*> selection_request_event;
- Signal_proxyN<gint,widgettype,GdkEventSelection*> selection_notify_event;
- Signal_proxyN<gint,widgettype,GdkEventProximity*> proximity_in_event;
- Signal_proxyN<gint,widgettype,GdkEventProximity*> proximity_out_event;
- Signal_proxyN<gint,widgettype,GdkEventDragBegin*> drag_begin_event;
- Signal_proxyN<gint,widgettype,GdkEventDragRequest*> drag_request_event;
- Signal_proxyN<gint,widgettype,GdkEventDropEnter*> drop_enter_event;
- Signal_proxyN<gint,widgettype,GdkEventDropLeave*> drop_leave_event;
- Signal_proxyN<gint,widgettype,GdkEventDropDataAvailable*> drop_data_available_event;
- Signal_proxyN<gint,widgettype,GdkEventOther*> other_event;
- Signal_proxyN<void,widgettype,GtkSelectionData*> selection_received;
- Signal_proxyN<gint,widgettype,GdkEventClient*> client_event;
- Signal_proxyN<gint,widgettype,GdkEventAny*> no_expose_event;
- gint width(void);
- gint height(void);
- static bool isGtkWidget(Gtk_Object *checkcast);
- virtual ~Gtk_Widget(void);
- GtkWidget* gtkobj(void) const;
Protected member index
Public member descriptions
show
Signal_proxyN<void,widgettype> Gtk_Widget::show;
show a widget
show_all
Signal_proxyN<void,widgettype> Gtk_Widget::show_all;
show a widget and all items inserted to it
hide
Signal_proxyN<void,widgettype> Gtk_Widget::hide;
hide a widget
hide_all
Signal_proxyN<void,widgettype> Gtk_Widget::hide_all;
hide a widget and all items inserted to it
draw_children
void Gtk_Widget::draw_children(void);
should this be signal? not a signal in docs
install_accelerator
virtual void Gtk_Widget::install_accelerator(Gtk_AcceleratorTable *gtkacceltable, gchar *signal_name, gchar key, guint8 modifiers);
we're not having the install_accelerator's as signals, since they
do modifications to arguments. (these still should be signals...)
Protected member descriptions
(pages generated by PERCEPS -script.)