GFC Logo GFC Title Logo
Reference Manual
Main Page  |  Namespace List  |  Alphabetical List  |  Class List  |  File List

widgetclass.hh

00001 /* GFC-UI: GTK+ Foundation Classes (User Interface Library) 00002 * Copyright (C) 2002-2004 The GFC Development Team. 00003 * 00004 * widgetclass.hh - Private interface 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation; either version 2 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public License 00017 * along with this program; if not, write to the Free Software 00018 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00019 */ 00020 00021 #ifndef GFC_GTK_WIDGET_CLASS_HH 00022 #define GFC_GTK_WIDGET_CLASS_HH 00023 00024 namespace GFC { 00025 00026 namespace Gtk { 00027 00028 class WidgetClass 00029 { 00030 public: 00031 static void init(GtkWidgetClass *g_class); 00032 00033 static GtkWidgetClass* get_parent_class(void *instance); 00034 00035 static GType get_type(); 00036 00037 static void* create(); 00038 00039 static void show_proxy(GtkWidget *widget); 00040 00041 static void hide_proxy(GtkWidget *widget); 00042 00043 static void map_proxy(GtkWidget *widget); 00044 00045 static void unmap_proxy(GtkWidget *widget); 00046 00047 static void realize_proxy(GtkWidget *widget); 00048 00049 static void unrealize_proxy(GtkWidget *widget); 00050 00051 static void size_request_proxy(GtkWidget *widget, GtkRequisition *requisition); 00052 00053 static void size_allocate_proxy(GtkWidget *widget, GtkAllocation *allocation); 00054 00055 static void state_changed_proxy(GtkWidget *widget, GtkStateType previous_state); 00056 00057 static void parent_set_proxy(GtkWidget *widget, GtkWidget *previous_parent); 00058 00059 static void hierarchy_changed_proxy(GtkWidget *widget, GtkWidget *previous_toplevel); 00060 00061 static void style_set_proxy(GtkWidget *widget, GtkStyle *previous_style); 00062 00063 static void direction_changed_proxy(GtkWidget *widget, GtkTextDirection previous_direction); 00064 00065 static void grab_notify_proxy(GtkWidget *widget, gboolean was_grabbed); 00066 00067 static void child_notify_proxy(GtkWidget *widget, GParamSpec *pspec); 00068 00069 static gboolean mnemonic_activate_proxy(GtkWidget *widget, gboolean group_cycling); 00070 00071 static void grab_focus_proxy(GtkWidget *widget); 00072 00073 static gboolean focus_proxy(GtkWidget *widget, GtkDirectionType direction); 00074 00075 static gboolean event_proxy(GtkWidget *widget, GdkEvent *event); 00076 00077 static gboolean button_press_event_proxy(GtkWidget *widget, GdkEventButton *event); 00078 00079 static gboolean button_release_event_proxy(GtkWidget *widget, GdkEventButton *event); 00080 00081 static gboolean scroll_event_proxy(GtkWidget *widget, GdkEventScroll *event); 00082 00083 static gboolean motion_notify_event_proxy(GtkWidget *widget, GdkEventMotion *event); 00084 00085 static gboolean delete_event_proxy(GtkWidget *widget, GdkEventAny *event); 00086 00087 static gboolean destroy_event_proxy(GtkWidget *widget, GdkEventAny *event); 00088 00089 static gboolean expose_event_proxy(GtkWidget *widget, GdkEventExpose *event); 00090 00091 static gboolean key_press_event_proxy(GtkWidget *widget, GdkEventKey *event); 00092 00093 static gboolean key_release_event_proxy(GtkWidget *widget, GdkEventKey *event); 00094 00095 static gboolean enter_notify_event_proxy(GtkWidget *widget, GdkEventCrossing *event); 00096 00097 static gboolean leave_notify_event_proxy(GtkWidget *widget, GdkEventCrossing *event); 00098 00099 static gboolean configure_event_proxy(GtkWidget *widget, GdkEventConfigure *event); 00100 00101 static gboolean focus_in_event_proxy(GtkWidget *widget, GdkEventFocus *event); 00102 00103 static gboolean focus_out_event_proxy(GtkWidget *widget, GdkEventFocus *event); 00104 00105 static gboolean map_event_proxy(GtkWidget *widget, GdkEventAny *event); 00106 00107 static gboolean unmap_event_proxy(GtkWidget *widget, GdkEventAny *event); 00108 00109 static gboolean property_notify_event_proxy(GtkWidget *widget, GdkEventProperty *event); 00110 00111 static gboolean selection_clear_event_proxy(GtkWidget *widget, GdkEventSelection *event); 00112 00113 static gboolean selection_request_event_proxy(GtkWidget *widget, GdkEventSelection *event); 00114 00115 static gboolean selection_notify_event_proxy(GtkWidget *widget, GdkEventSelection *event); 00116 00117 static gboolean proximity_in_event_proxy(GtkWidget *widget, GdkEventProximity *event); 00118 00119 static gboolean proximity_out_event_proxy(GtkWidget *widget, GdkEventProximity *event); 00120 00121 static gboolean visibility_notify_event_proxy(GtkWidget *widget, GdkEventVisibility *event); 00122 00123 static gboolean client_event_proxy(GtkWidget *widget, GdkEventClient *event); 00124 00125 static gboolean no_expose_event_proxy(GtkWidget *widget, GdkEventAny *event); 00126 00127 static gboolean window_state_event_proxy(GtkWidget *widget, GdkEventWindowState *event); 00128 00129 static void selection_get_proxy(GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time); 00130 00131 static void selection_received_proxy(GtkWidget *widget, GtkSelectionData *selection_data, guint time); 00132 00133 static void drag_begin_proxy(GtkWidget *widget, GdkDragContext *context); 00134 00135 static void drag_end_proxy(GtkWidget *widget, GdkDragContext *context); 00136 00137 static void drag_data_get_proxy(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time); 00138 00139 static void drag_data_delete_proxy(GtkWidget *widget, GdkDragContext *context); 00140 00141 static void drag_leave_proxy(GtkWidget *widget, GdkDragContext *context, guint time); 00142 00143 static gboolean drag_motion_proxy(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time); 00144 00145 static gboolean drag_drop_proxy(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time); 00146 00147 static void drag_data_received_proxy(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time); 00148 00149 static void screen_changed_proxy(GtkWidget *widget, GdkScreen *previous_screen); 00150 00151 static gboolean can_activate_accel_proxy(GtkWidget *widget, guint signal_id); 00152 }; 00153 00154 } // namespace Gtk 00155 00156 } // namespace GFC 00157 00158 #endif // GFC_GTK_WIDGET_CLASS_HH 00159

Generated on Tue Aug 24 00:34:33 2004 for GFC-UI by doxygen 1.3.8