1 | /****************************************************************************
|
---|
2 | **
|
---|
3 | ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
|
---|
4 | ** Contact: Qt Software Information ([email protected])
|
---|
5 | **
|
---|
6 | ** This file is part of the QtGui module of the Qt Toolkit.
|
---|
7 | **
|
---|
8 | ** $QT_BEGIN_LICENSE:LGPL$
|
---|
9 | ** Commercial Usage
|
---|
10 | ** Licensees holding valid Qt Commercial licenses may use this file in
|
---|
11 | ** accordance with the Qt Commercial License Agreement provided with the
|
---|
12 | ** Software or, alternatively, in accordance with the terms contained in
|
---|
13 | ** a written agreement between you and Nokia.
|
---|
14 | **
|
---|
15 | ** GNU Lesser General Public License Usage
|
---|
16 | ** Alternatively, this file may be used under the terms of the GNU Lesser
|
---|
17 | ** General Public License version 2.1 as published by the Free Software
|
---|
18 | ** Foundation and appearing in the file LICENSE.LGPL included in the
|
---|
19 | ** packaging of this file. Please review the following information to
|
---|
20 | ** ensure the GNU Lesser General Public License version 2.1 requirements
|
---|
21 | ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
---|
22 | **
|
---|
23 | ** In addition, as a special exception, Nokia gives you certain
|
---|
24 | ** additional rights. These rights are described in the Nokia Qt LGPL
|
---|
25 | ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
|
---|
26 | ** package.
|
---|
27 | **
|
---|
28 | ** GNU General Public License Usage
|
---|
29 | ** Alternatively, this file may be used under the terms of the GNU
|
---|
30 | ** General Public License version 3.0 as published by the Free Software
|
---|
31 | ** Foundation and appearing in the file LICENSE.GPL included in the
|
---|
32 | ** packaging of this file. Please review the following information to
|
---|
33 | ** ensure the GNU General Public License version 3.0 requirements will be
|
---|
34 | ** met: http://www.gnu.org/copyleft/gpl.html.
|
---|
35 | **
|
---|
36 | ** If you are unsure which license is appropriate for your use, please
|
---|
37 | ** contact the sales department at [email protected].
|
---|
38 | ** $QT_END_LICENSE$
|
---|
39 | **
|
---|
40 | ****************************************************************************/
|
---|
41 |
|
---|
42 | #include "gtksymbols_p.h"
|
---|
43 |
|
---|
44 | // This file is responsible for resolving all GTK functions we use
|
---|
45 | // dynamically. This is done to avoid link-time dependancy on GTK
|
---|
46 | // as well as crashes occurring due to usage of the GTK_QT engines
|
---|
47 | //
|
---|
48 | // Additionally we create a map of common GTK widgets that we can pass
|
---|
49 | // to the GTK theme engine as many engines resort to querying the
|
---|
50 | // actual widget pointers for details that are not covered by the
|
---|
51 | // state flags
|
---|
52 |
|
---|
53 | #include <QtCore/qglobal.h>
|
---|
54 | #if !defined(QT_NO_STYLE_GTK)
|
---|
55 |
|
---|
56 | #include <QtCore/QEvent>
|
---|
57 | #include <QtCore/QFile>
|
---|
58 | #include <QtCore/QStringList>
|
---|
59 | #include <QtCore/QTextStream>
|
---|
60 | #include <QtCore/QHash>
|
---|
61 |
|
---|
62 | #include <private/qapplication_p.h>
|
---|
63 |
|
---|
64 | #include <QtGui/QMenu>
|
---|
65 | #include <QtGui/QStyle>
|
---|
66 | #include <QtGui/QApplication>
|
---|
67 | #include <QtGui/QPixmapCache>
|
---|
68 | #include <QtGui/QStatusBar>
|
---|
69 | #include <QtGui/QMenuBar>
|
---|
70 | #include <QtGui/QToolBar>
|
---|
71 | #include <QtGui/QX11Info>
|
---|
72 |
|
---|
73 | #include <X11/Xlib.h>
|
---|
74 |
|
---|
75 | QT_BEGIN_NAMESPACE
|
---|
76 |
|
---|
77 | static bool displayDepth = -1;
|
---|
78 | Q_GLOBAL_STATIC(QGtkStyleUpdateScheduler, styleScheduler)
|
---|
79 |
|
---|
80 | typedef QHash<QString, GtkWidget*> WidgetMap;
|
---|
81 | Q_GLOBAL_STATIC(WidgetMap, gtkWidgetMap)
|
---|
82 |
|
---|
83 | Ptr_gtk_container_forall QGtk::gtk_container_forall = 0;
|
---|
84 | Ptr_gtk_init QGtk::gtk_init = 0;
|
---|
85 | Ptr_gtk_style_attach QGtk::gtk_style_attach = 0;
|
---|
86 | Ptr_gtk_window_new QGtk::gtk_window_new = 0;
|
---|
87 | Ptr_gtk_widget_destroy QGtk::gtk_widget_destroy = 0;
|
---|
88 | Ptr_gtk_widget_realize QGtk::gtk_widget_realize = 0;
|
---|
89 | Ptr_gtk_widget_set_default_direction QGtk::gtk_widget_set_default_direction = 0;
|
---|
90 | Ptr_gtk_widget_modify_color QGtk::gtk_widget_modify_fg = 0;
|
---|
91 | Ptr_gtk_widget_modify_color QGtk::gtk_widget_modify_bg = 0;
|
---|
92 | Ptr_gtk_arrow_new QGtk::gtk_arrow_new = 0;
|
---|
93 | Ptr_gtk_menu_item_new QGtk::gtk_menu_item_new = 0;
|
---|
94 | Ptr_gtk_check_menu_item_new QGtk::gtk_check_menu_item_new = 0;
|
---|
95 | Ptr_gtk_menu_bar_new QGtk::gtk_menu_bar_new = 0;
|
---|
96 | Ptr_gtk_menu_new QGtk::gtk_menu_new = 0;
|
---|
97 | Ptr_gtk_button_new QGtk::gtk_button_new = 0;
|
---|
98 | Ptr_gtk_hbutton_box_new QGtk::gtk_hbutton_box_new = 0;
|
---|
99 | Ptr_gtk_check_button_new QGtk::gtk_check_button_new = 0;
|
---|
100 | Ptr_gtk_radio_button_new QGtk::gtk_radio_button_new = 0;
|
---|
101 | Ptr_gtk_spin_button_new QGtk::gtk_spin_button_new = 0;
|
---|
102 | Ptr_gtk_frame_new QGtk::gtk_frame_new = 0;
|
---|
103 | Ptr_gtk_expander_new QGtk::gtk_expander_new = 0;
|
---|
104 | Ptr_gtk_statusbar_new QGtk::gtk_statusbar_new = 0;
|
---|
105 | Ptr_gtk_entry_new QGtk::gtk_entry_new = 0;
|
---|
106 | Ptr_gtk_hscale_new QGtk::gtk_hscale_new = 0;
|
---|
107 | Ptr_gtk_vscale_new QGtk::gtk_vscale_new = 0;
|
---|
108 | Ptr_gtk_hscrollbar_new QGtk::gtk_hscrollbar_new = 0;
|
---|
109 | Ptr_gtk_vscrollbar_new QGtk::gtk_vscrollbar_new = 0;
|
---|
110 | Ptr_gtk_scrolled_window_new QGtk::gtk_scrolled_window_new = 0;
|
---|
111 | Ptr_gtk_notebook_new QGtk::gtk_notebook_new = 0;
|
---|
112 | Ptr_gtk_toolbar_new QGtk::gtk_toolbar_new = 0;
|
---|
113 | Ptr_gtk_toolbar_insert QGtk::gtk_toolbar_insert = 0;
|
---|
114 | Ptr_gtk_separator_tool_item_new QGtk::gtk_separator_tool_item_new = 0;
|
---|
115 | Ptr_gtk_tree_view_new QGtk::gtk_tree_view_new = 0;
|
---|
116 | Ptr_gtk_combo_box_new QGtk::gtk_combo_box_new = 0;
|
---|
117 | Ptr_gtk_combo_box_entry_new QGtk::gtk_combo_box_entry_new = 0;
|
---|
118 | Ptr_gtk_progress_bar_new QGtk::gtk_progress_bar_new = 0;
|
---|
119 | Ptr_gtk_container_add QGtk::gtk_container_add = 0;
|
---|
120 | Ptr_gtk_menu_shell_append QGtk::gtk_menu_shell_append = 0;
|
---|
121 | Ptr_gtk_progress_set_adjustment QGtk::gtk_progress_set_adjustment = 0;
|
---|
122 | Ptr_gtk_range_set_adjustment QGtk::gtk_range_set_adjustment = 0;
|
---|
123 | Ptr_gtk_range_set_inverted QGtk::gtk_range_set_inverted = 0;
|
---|
124 | Ptr_gtk_icon_factory_lookup_default QGtk::gtk_icon_factory_lookup_default = 0;
|
---|
125 | Ptr_gtk_widget_style_get QGtk::gtk_widget_style_get = 0;
|
---|
126 | Ptr_gtk_icon_set_render_icon QGtk::gtk_icon_set_render_icon = 0;
|
---|
127 | Ptr_gtk_fixed_new QGtk::gtk_fixed_new = 0;
|
---|
128 | Ptr_gtk_tree_view_column_new QGtk::gtk_tree_view_column_new = 0;
|
---|
129 | Ptr_gtk_tree_view_get_column QGtk::gtk_tree_view_get_column = 0;
|
---|
130 | Ptr_gtk_tree_view_append_column QGtk::gtk_tree_view_append_column = 0;
|
---|
131 | Ptr_gtk_paint_check QGtk::gtk_paint_check = 0;
|
---|
132 | Ptr_gtk_paint_box QGtk::gtk_paint_box = 0;
|
---|
133 | Ptr_gtk_paint_box_gap QGtk::gtk_paint_box_gap = 0;
|
---|
134 | Ptr_gtk_paint_flat_box QGtk::gtk_paint_flat_box = 0;
|
---|
135 | Ptr_gtk_paint_option QGtk::gtk_paint_option = 0;
|
---|
136 | Ptr_gtk_paint_extension QGtk::gtk_paint_extension = 0;
|
---|
137 | Ptr_gtk_paint_slider QGtk::gtk_paint_slider = 0;
|
---|
138 | Ptr_gtk_paint_shadow QGtk::gtk_paint_shadow = 0;
|
---|
139 | Ptr_gtk_paint_resize_grip QGtk::gtk_paint_resize_grip = 0;
|
---|
140 | Ptr_gtk_paint_focus QGtk::gtk_paint_focus = 0;
|
---|
141 | Ptr_gtk_paint_arrow QGtk::gtk_paint_arrow = 0;
|
---|
142 | Ptr_gtk_paint_handle QGtk::gtk_paint_handle = 0;
|
---|
143 | Ptr_gtk_paint_expander QGtk::gtk_paint_expander = 0;
|
---|
144 | Ptr_gtk_adjustment_new QGtk::gtk_adjustment_new = 0;
|
---|
145 | Ptr_gtk_paint_hline QGtk::gtk_paint_hline = 0;
|
---|
146 | Ptr_gtk_paint_vline QGtk::gtk_paint_vline = 0;
|
---|
147 | Ptr_gtk_menu_item_set_submenu QGtk::gtk_menu_item_set_submenu = 0;
|
---|
148 | Ptr_gtk_settings_get_default QGtk::gtk_settings_get_default = 0;
|
---|
149 | Ptr_gtk_separator_menu_item_new QGtk::gtk_separator_menu_item_new = 0;
|
---|
150 | Ptr_gtk_widget_size_allocate QGtk::gtk_widget_size_allocate = 0;
|
---|
151 | Ptr_gtk_widget_set_direction QGtk::gtk_widget_set_direction = 0;
|
---|
152 | Ptr_gtk_widget_path QGtk::gtk_widget_path = 0;
|
---|
153 | Ptr_gtk_container_get_type QGtk::gtk_container_get_type = 0;
|
---|
154 | Ptr_gtk_window_get_type QGtk::gtk_window_get_type = 0;
|
---|
155 | Ptr_gtk_widget_get_type QGtk::gtk_widget_get_type = 0;
|
---|
156 | Ptr_gtk_rc_get_style_by_paths QGtk::gtk_rc_get_style_by_paths = 0;
|
---|
157 | Ptr_gtk_check_version QGtk::gtk_check_version = 0;
|
---|
158 |
|
---|
159 | Ptr_pango_font_description_get_size QGtk::pango_font_description_get_size = 0;
|
---|
160 | Ptr_pango_font_description_get_weight QGtk::pango_font_description_get_weight = 0;
|
---|
161 | Ptr_pango_font_description_get_family QGtk::pango_font_description_get_family = 0;
|
---|
162 | Ptr_pango_font_description_get_style QGtk::pango_font_description_get_style = 0;
|
---|
163 |
|
---|
164 | Ptr_gtk_file_filter_new QGtk::gtk_file_filter_new = 0;
|
---|
165 | Ptr_gtk_file_filter_set_name QGtk::gtk_file_filter_set_name = 0;
|
---|
166 | Ptr_gtk_file_filter_add_pattern QGtk::gtk_file_filter_add_pattern = 0;
|
---|
167 | Ptr_gtk_file_chooser_add_filter QGtk::gtk_file_chooser_add_filter = 0;
|
---|
168 | Ptr_gtk_file_chooser_set_filter QGtk::gtk_file_chooser_set_filter = 0;
|
---|
169 | Ptr_gtk_file_chooser_dialog_new QGtk::gtk_file_chooser_dialog_new = 0;
|
---|
170 | Ptr_gtk_file_chooser_set_current_folder QGtk::gtk_file_chooser_set_current_folder = 0;
|
---|
171 | Ptr_gtk_file_chooser_get_filename QGtk::gtk_file_chooser_get_filename = 0;
|
---|
172 | Ptr_gtk_file_chooser_get_filenames QGtk::gtk_file_chooser_get_filenames = 0;
|
---|
173 | Ptr_gtk_file_chooser_set_current_name QGtk::gtk_file_chooser_set_current_name = 0;
|
---|
174 | Ptr_gtk_dialog_run QGtk::gtk_dialog_run = 0;
|
---|
175 | Ptr_gtk_file_chooser_set_filename QGtk::gtk_file_chooser_set_filename = 0;
|
---|
176 |
|
---|
177 | Ptr_gdk_pixbuf_get_pixels QGtk::gdk_pixbuf_get_pixels = 0;
|
---|
178 | Ptr_gdk_pixbuf_get_width QGtk::gdk_pixbuf_get_width = 0;
|
---|
179 | Ptr_gdk_pixbuf_get_height QGtk::gdk_pixbuf_get_height = 0;
|
---|
180 | Ptr_gdk_pixmap_new QGtk::gdk_pixmap_new = 0;
|
---|
181 | Ptr_gdk_pixbuf_new QGtk::gdk_pixbuf_new = 0;
|
---|
182 | Ptr_gdk_pixbuf_get_from_drawable QGtk::gdk_pixbuf_get_from_drawable = 0;
|
---|
183 | Ptr_gdk_draw_rectangle QGtk::gdk_draw_rectangle = 0;
|
---|
184 | Ptr_gdk_pixbuf_unref QGtk::gdk_pixbuf_unref = 0;
|
---|
185 | Ptr_gdk_drawable_unref QGtk::gdk_drawable_unref = 0;
|
---|
186 | Ptr_gdk_drawable_get_depth QGtk::gdk_drawable_get_depth = 0;
|
---|
187 | Ptr_gdk_color_free QGtk::gdk_color_free = 0;
|
---|
188 | Ptr_gdk_x11_window_set_user_time QGtk::gdk_x11_window_set_user_time = 0;
|
---|
189 | Ptr_gdk_x11_drawable_get_xid QGtk::gdk_x11_drawable_get_xid = 0;
|
---|
190 | Ptr_gdk_x11_drawable_get_xdisplay QGtk::gdk_x11_drawable_get_xdisplay = 0;
|
---|
191 |
|
---|
192 | Ptr_gconf_client_get_default QGtk::gconf_client_get_default = 0;
|
---|
193 | Ptr_gconf_client_get_string QGtk::gconf_client_get_string = 0;
|
---|
194 |
|
---|
195 | static QString classPath(GtkWidget *widget)
|
---|
196 | {
|
---|
197 | char* class_path;
|
---|
198 | QGtk::gtk_widget_path (widget, NULL, &class_path, NULL);
|
---|
199 | QString path = QLS(class_path);
|
---|
200 | g_free(class_path);
|
---|
201 |
|
---|
202 | // Remove the prefixes
|
---|
203 | path.remove(QLS("GtkWindow."));
|
---|
204 | path.remove(QLS("GtkFixed."));
|
---|
205 | return path;
|
---|
206 | }
|
---|
207 |
|
---|
208 | static void resolveGtk()
|
---|
209 | {
|
---|
210 | const QString GTK_PATH(QLS("gtk-x11-2.0"));
|
---|
211 | QGtk::gtk_init = (Ptr_gtk_init)QLibrary::resolve(GTK_PATH, 0, "gtk_init");
|
---|
212 | QGtk::gtk_window_new = (Ptr_gtk_window_new)QLibrary::resolve(GTK_PATH, 0, "gtk_window_new");
|
---|
213 | QGtk::gtk_style_attach = (Ptr_gtk_style_attach)QLibrary::resolve(GTK_PATH, 0, "gtk_style_attach");
|
---|
214 | QGtk::gtk_widget_destroy = (Ptr_gtk_widget_destroy)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_destroy");
|
---|
215 | QGtk::gtk_widget_realize = (Ptr_gtk_widget_realize)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_realize");
|
---|
216 |
|
---|
217 | QGtk::gtk_file_chooser_set_current_folder = (Ptr_gtk_file_chooser_set_current_folder)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_set_current_folder");
|
---|
218 | QGtk::gtk_file_filter_new = (Ptr_gtk_file_filter_new)QLibrary::resolve(GTK_PATH, 0, "gtk_file_filter_new");
|
---|
219 | QGtk::gtk_file_filter_set_name = (Ptr_gtk_file_filter_set_name)QLibrary::resolve(GTK_PATH, 0, "gtk_file_filter_set_name");
|
---|
220 | QGtk::gtk_file_filter_add_pattern = (Ptr_gtk_file_filter_add_pattern)QLibrary::resolve(GTK_PATH, 0, "gtk_file_filter_add_pattern");
|
---|
221 | QGtk::gtk_file_chooser_add_filter = (Ptr_gtk_file_chooser_add_filter)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_add_filter");
|
---|
222 | QGtk::gtk_file_chooser_set_filter = (Ptr_gtk_file_chooser_set_filter)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_set_filter");
|
---|
223 | QGtk::gtk_file_chooser_dialog_new = (Ptr_gtk_file_chooser_dialog_new)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_dialog_new");
|
---|
224 | QGtk::gtk_file_chooser_set_current_folder = (Ptr_gtk_file_chooser_set_current_folder)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_set_current_folder");
|
---|
225 | QGtk::gtk_file_chooser_get_filename = (Ptr_gtk_file_chooser_get_filename)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_get_filename");
|
---|
226 | QGtk::gtk_file_chooser_get_filenames = (Ptr_gtk_file_chooser_get_filenames)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_get_filenames");
|
---|
227 | QGtk::gtk_file_chooser_set_current_name = (Ptr_gtk_file_chooser_set_current_name)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_set_current_name");
|
---|
228 | QGtk::gtk_dialog_run = (Ptr_gtk_dialog_run)QLibrary::resolve(GTK_PATH, 0, "gtk_dialog_run");
|
---|
229 | QGtk::gtk_file_chooser_set_filename = (Ptr_gtk_file_chooser_set_filename)QLibrary::resolve(GTK_PATH, 0, "gtk_file_chooser_set_filename");
|
---|
230 |
|
---|
231 | QGtk::gdk_pixbuf_get_pixels = (Ptr_gdk_pixbuf_get_pixels)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_get_pixels");
|
---|
232 | QGtk::gdk_pixbuf_get_width = (Ptr_gdk_pixbuf_get_width)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_get_width");
|
---|
233 | QGtk::gdk_pixbuf_get_height = (Ptr_gdk_pixbuf_get_height)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_get_height");
|
---|
234 | QGtk::gdk_pixmap_new = (Ptr_gdk_pixmap_new)QLibrary::resolve(GTK_PATH, 0, "gdk_pixmap_new");
|
---|
235 | QGtk::gdk_pixbuf_new = (Ptr_gdk_pixbuf_new)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_new");
|
---|
236 | QGtk::gdk_pixbuf_get_from_drawable = (Ptr_gdk_pixbuf_get_from_drawable)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_get_from_drawable");
|
---|
237 | QGtk::gdk_draw_rectangle = (Ptr_gdk_draw_rectangle)QLibrary::resolve(GTK_PATH, 0, "gdk_draw_rectangle");
|
---|
238 | QGtk::gdk_pixbuf_unref = (Ptr_gdk_pixbuf_unref)QLibrary::resolve(GTK_PATH, 0, "gdk_pixbuf_unref");
|
---|
239 | QGtk::gdk_drawable_unref = (Ptr_gdk_drawable_unref)QLibrary::resolve(GTK_PATH, 0, "gdk_drawable_unref");
|
---|
240 | QGtk::gdk_drawable_get_depth = (Ptr_gdk_drawable_get_depth)QLibrary::resolve(GTK_PATH, 0, "gdk_drawable_get_depth");
|
---|
241 | QGtk::gdk_color_free = (Ptr_gdk_color_free)QLibrary::resolve(GTK_PATH, 0, "gdk_color_free");
|
---|
242 | QGtk::gdk_x11_window_set_user_time = (Ptr_gdk_x11_window_set_user_time)QLibrary::resolve(GTK_PATH, 0, "gdk_x11_window_set_user_time");
|
---|
243 | QGtk::gdk_x11_drawable_get_xid = (Ptr_gdk_x11_drawable_get_xid)QLibrary::resolve(GTK_PATH, 0, "gdk_x11_drawable_get_xid");
|
---|
244 | QGtk::gdk_x11_drawable_get_xdisplay = (Ptr_gdk_x11_drawable_get_xdisplay)QLibrary::resolve(GTK_PATH, 0, "gdk_x11_drawable_get_xdisplay");
|
---|
245 |
|
---|
246 | QGtk::gtk_widget_set_default_direction = (Ptr_gtk_widget_set_default_direction)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_set_default_direction");
|
---|
247 | QGtk::gtk_widget_modify_fg = (Ptr_gtk_widget_modify_color)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_modify_fg");
|
---|
248 | QGtk::gtk_widget_modify_bg = (Ptr_gtk_widget_modify_color)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_modify_bg");
|
---|
249 | QGtk::gtk_arrow_new = (Ptr_gtk_arrow_new)QLibrary::resolve(GTK_PATH, 0, "gtk_arrow_new");
|
---|
250 | QGtk::gtk_menu_item_new = (Ptr_gtk_menu_item_new)QLibrary::resolve(GTK_PATH, 0, "gtk_menu_item_new");
|
---|
251 | QGtk::gtk_check_menu_item_new = (Ptr_gtk_check_menu_item_new)QLibrary::resolve(GTK_PATH, 0, "gtk_check_menu_item_new");
|
---|
252 | QGtk::gtk_menu_bar_new = (Ptr_gtk_menu_bar_new)QLibrary::resolve(GTK_PATH, 0, "gtk_menu_bar_new");
|
---|
253 | QGtk::gtk_menu_new = (Ptr_gtk_menu_new)QLibrary::resolve(GTK_PATH, 0, "gtk_menu_new");
|
---|
254 | QGtk::gtk_toolbar_new = (Ptr_gtk_toolbar_new)QLibrary::resolve(GTK_PATH, 0, "gtk_toolbar_new");
|
---|
255 | QGtk::gtk_separator_tool_item_new = (Ptr_gtk_separator_tool_item_new)QLibrary::resolve(GTK_PATH, 0, "gtk_separator_tool_item_new");
|
---|
256 | QGtk::gtk_toolbar_insert = (Ptr_gtk_toolbar_insert)QLibrary::resolve(GTK_PATH, 0, "gtk_toolbar_insert");
|
---|
257 | QGtk::gtk_button_new = (Ptr_gtk_button_new)QLibrary::resolve(GTK_PATH, 0, "gtk_button_new");
|
---|
258 | QGtk::gtk_hbutton_box_new = (Ptr_gtk_hbutton_box_new)QLibrary::resolve(GTK_PATH, 0, "gtk_hbutton_box_new");
|
---|
259 | QGtk::gtk_check_button_new = (Ptr_gtk_check_button_new)QLibrary::resolve(GTK_PATH, 0, "gtk_check_button_new");
|
---|
260 | QGtk::gtk_radio_button_new = (Ptr_gtk_radio_button_new)QLibrary::resolve(GTK_PATH, 0, "gtk_radio_button_new");
|
---|
261 | QGtk::gtk_notebook_new = (Ptr_gtk_notebook_new)QLibrary::resolve(GTK_PATH, 0, "gtk_notebook_new");
|
---|
262 | QGtk::gtk_progress_bar_new = (Ptr_gtk_progress_bar_new)QLibrary::resolve(GTK_PATH, 0, "gtk_progress_bar_new");
|
---|
263 | QGtk::gtk_spin_button_new = (Ptr_gtk_spin_button_new)QLibrary::resolve(GTK_PATH, 0, "gtk_spin_button_new");
|
---|
264 | QGtk::gtk_hscale_new = (Ptr_gtk_hscale_new)QLibrary::resolve(GTK_PATH, 0, "gtk_hscale_new");
|
---|
265 | QGtk::gtk_vscale_new = (Ptr_gtk_vscale_new)QLibrary::resolve(GTK_PATH, 0, "gtk_vscale_new");
|
---|
266 | QGtk::gtk_hscrollbar_new = (Ptr_gtk_hscrollbar_new)QLibrary::resolve(GTK_PATH, 0, "gtk_hscrollbar_new");
|
---|
267 | QGtk::gtk_vscrollbar_new = (Ptr_gtk_vscrollbar_new)QLibrary::resolve(GTK_PATH, 0, "gtk_vscrollbar_new");
|
---|
268 | QGtk::gtk_scrolled_window_new = (Ptr_gtk_scrolled_window_new)QLibrary::resolve(GTK_PATH, 0, "gtk_scrolled_window_new");
|
---|
269 | QGtk::gtk_menu_shell_append = (Ptr_gtk_menu_shell_append)QLibrary::resolve(GTK_PATH, 0, "gtk_menu_shell_append");
|
---|
270 | QGtk::gtk_entry_new = (Ptr_gtk_entry_new)QLibrary::resolve(GTK_PATH, 0, "gtk_entry_new");
|
---|
271 | QGtk::gtk_tree_view_new = (Ptr_gtk_tree_view_new)QLibrary::resolve(GTK_PATH, 0, "gtk_tree_view_new");
|
---|
272 | QGtk::gtk_combo_box_new = (Ptr_gtk_combo_box_new)QLibrary::resolve(GTK_PATH, 0, "gtk_combo_box_new");
|
---|
273 | QGtk::gtk_progress_set_adjustment = (Ptr_gtk_progress_set_adjustment)QLibrary::resolve(GTK_PATH, 0, "gtk_progress_set_adjustment");
|
---|
274 | QGtk::gtk_range_set_adjustment = (Ptr_gtk_range_set_adjustment)QLibrary::resolve(GTK_PATH, 0, "gtk_range_set_adjustment");
|
---|
275 | QGtk::gtk_range_set_inverted = (Ptr_gtk_range_set_inverted)QLibrary::resolve(GTK_PATH, 0, "gtk_range_set_inverted");
|
---|
276 | QGtk::gtk_container_add = (Ptr_gtk_container_add)QLibrary::resolve(GTK_PATH, 0, "gtk_container_add");
|
---|
277 | QGtk::gtk_icon_factory_lookup_default = (Ptr_gtk_icon_factory_lookup_default)QLibrary::resolve(GTK_PATH, 0, "gtk_icon_factory_lookup_default");
|
---|
278 | QGtk::gtk_widget_style_get = (Ptr_gtk_widget_style_get)QLibrary::resolve(GTK_PATH, 0, "gtk_widget_style_get");
|
---|
279 | QGtk::gtk_icon_set_render_icon = (Ptr_gtk_icon_set_render_icon)QLibrary::resolve(GTK_PATH, 0, "gtk_icon_set_render_icon");
|
---|
280 | QGtk::gtk_fixed_new = (Ptr_gtk_fixed_new)QLibrary::resolve(GTK_PATH, 0, "gtk_fixed_new");
|
---|
281 | QGtk::gtk_tree_view_column_new = (Ptr_gtk_tree_view_column_new)QLibrary::resolve(GTK_PATH, 0, "gtk_tree_view_column_new");
|
---|
282 | QGtk::gtk_tree_view_append_column= (Ptr_gtk_tree_view_append_column )QLibrary::resolve(GTK_PATH, 0, "gtk_tree_view_append_column");
|
---|
283 | QGtk::gtk_tree_view_get_column = (Ptr_gtk_tree_view_get_column )QLibrary::resolve(GTK_PATH, 0, "gtk_tree_view_get_column");
|
---|
284 | QGtk::gtk_paint_check = (Ptr_gtk_paint_check)QLibrary::resolve(GTK_PATH, 0, "gtk_paint_check");
|
---|
|
---|