source: trunk/src/gui/styles/gtksymbols.cpp@ 508

Last change on this file since 508 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 44.8 KB
Line 
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
75QT_BEGIN_NAMESPACE
76
77static bool displayDepth = -1;
78Q_GLOBAL_STATIC(QGtkStyleUpdateScheduler, styleScheduler)
79
80typedef QHash<QString, GtkWidget*> WidgetMap;
81Q_GLOBAL_STATIC(WidgetMap, gtkWidgetMap)
82
83Ptr_gtk_container_forall QGtk::gtk_container_forall = 0;
84Ptr_gtk_init QGtk::gtk_init = 0;
85Ptr_gtk_style_attach QGtk::gtk_style_attach = 0;
86Ptr_gtk_window_new QGtk::gtk_window_new = 0;
87Ptr_gtk_widget_destroy QGtk::gtk_widget_destroy = 0;
88Ptr_gtk_widget_realize QGtk::gtk_widget_realize = 0;
89Ptr_gtk_widget_set_default_direction QGtk::gtk_widget_set_default_direction = 0;
90Ptr_gtk_widget_modify_color QGtk::gtk_widget_modify_fg = 0;
91Ptr_gtk_widget_modify_color QGtk::gtk_widget_modify_bg = 0;
92Ptr_gtk_arrow_new QGtk::gtk_arrow_new = 0;
93Ptr_gtk_menu_item_new QGtk::gtk_menu_item_new = 0;
94Ptr_gtk_check_menu_item_new QGtk::gtk_check_menu_item_new = 0;
95Ptr_gtk_menu_bar_new QGtk::gtk_menu_bar_new = 0;
96Ptr_gtk_menu_new QGtk::gtk_menu_new = 0;
97Ptr_gtk_button_new QGtk::gtk_button_new = 0;
98Ptr_gtk_hbutton_box_new QGtk::gtk_hbutton_box_new = 0;
99Ptr_gtk_check_button_new QGtk::gtk_check_button_new = 0;
100Ptr_gtk_radio_button_new QGtk::gtk_radio_button_new = 0;
101Ptr_gtk_spin_button_new QGtk::gtk_spin_button_new = 0;
102Ptr_gtk_frame_new QGtk::gtk_frame_new = 0;
103Ptr_gtk_expander_new QGtk::gtk_expander_new = 0;
104Ptr_gtk_statusbar_new QGtk::gtk_statusbar_new = 0;
105Ptr_gtk_entry_new QGtk::gtk_entry_new = 0;
106Ptr_gtk_hscale_new QGtk::gtk_hscale_new = 0;
107Ptr_gtk_vscale_new QGtk::gtk_vscale_new = 0;
108Ptr_gtk_hscrollbar_new QGtk::gtk_hscrollbar_new = 0;
109Ptr_gtk_vscrollbar_new QGtk::gtk_vscrollbar_new = 0;
110Ptr_gtk_scrolled_window_new QGtk::gtk_scrolled_window_new = 0;
111Ptr_gtk_notebook_new QGtk::gtk_notebook_new = 0;
112Ptr_gtk_toolbar_new QGtk::gtk_toolbar_new = 0;
113Ptr_gtk_toolbar_insert QGtk::gtk_toolbar_insert = 0;
114Ptr_gtk_separator_tool_item_new QGtk::gtk_separator_tool_item_new = 0;
115Ptr_gtk_tree_view_new QGtk::gtk_tree_view_new = 0;
116Ptr_gtk_combo_box_new QGtk::gtk_combo_box_new = 0;
117Ptr_gtk_combo_box_entry_new QGtk::gtk_combo_box_entry_new = 0;
118Ptr_gtk_progress_bar_new QGtk::gtk_progress_bar_new = 0;
119Ptr_gtk_container_add QGtk::gtk_container_add = 0;
120Ptr_gtk_menu_shell_append QGtk::gtk_menu_shell_append = 0;
121Ptr_gtk_progress_set_adjustment QGtk::gtk_progress_set_adjustment = 0;
122Ptr_gtk_range_set_adjustment QGtk::gtk_range_set_adjustment = 0;
123Ptr_gtk_range_set_inverted QGtk::gtk_range_set_inverted = 0;
124Ptr_gtk_icon_factory_lookup_default QGtk::gtk_icon_factory_lookup_default = 0;
125Ptr_gtk_widget_style_get QGtk::gtk_widget_style_get = 0;
126Ptr_gtk_icon_set_render_icon QGtk::gtk_icon_set_render_icon = 0;
127Ptr_gtk_fixed_new QGtk::gtk_fixed_new = 0;
128Ptr_gtk_tree_view_column_new QGtk::gtk_tree_view_column_new = 0;
129Ptr_gtk_tree_view_get_column QGtk::gtk_tree_view_get_column = 0;
130Ptr_gtk_tree_view_append_column QGtk::gtk_tree_view_append_column = 0;
131Ptr_gtk_paint_check QGtk::gtk_paint_check = 0;
132Ptr_gtk_paint_box QGtk::gtk_paint_box = 0;
133Ptr_gtk_paint_box_gap QGtk::gtk_paint_box_gap = 0;
134Ptr_gtk_paint_flat_box QGtk::gtk_paint_flat_box = 0;
135Ptr_gtk_paint_option QGtk::gtk_paint_option = 0;
136Ptr_gtk_paint_extension QGtk::gtk_paint_extension = 0;
137Ptr_gtk_paint_slider QGtk::gtk_paint_slider = 0;
138Ptr_gtk_paint_shadow QGtk::gtk_paint_shadow = 0;
139Ptr_gtk_paint_resize_grip QGtk::gtk_paint_resize_grip = 0;
140Ptr_gtk_paint_focus QGtk::gtk_paint_focus = 0;
141Ptr_gtk_paint_arrow QGtk::gtk_paint_arrow = 0;
142Ptr_gtk_paint_handle QGtk::gtk_paint_handle = 0;
143Ptr_gtk_paint_expander QGtk::gtk_paint_expander = 0;
144Ptr_gtk_adjustment_new QGtk::gtk_adjustment_new = 0;
145Ptr_gtk_paint_hline QGtk::gtk_paint_hline = 0;
146Ptr_gtk_paint_vline QGtk::gtk_paint_vline = 0;
147Ptr_gtk_menu_item_set_submenu QGtk::gtk_menu_item_set_submenu = 0;
148Ptr_gtk_settings_get_default QGtk::gtk_settings_get_default = 0;
149Ptr_gtk_separator_menu_item_new QGtk::gtk_separator_menu_item_new = 0;
150Ptr_gtk_widget_size_allocate QGtk::gtk_widget_size_allocate = 0;
151Ptr_gtk_widget_set_direction QGtk::gtk_widget_set_direction = 0;
152Ptr_gtk_widget_path QGtk::gtk_widget_path = 0;
153Ptr_gtk_container_get_type QGtk::gtk_container_get_type = 0;
154Ptr_gtk_window_get_type QGtk::gtk_window_get_type = 0;
155Ptr_gtk_widget_get_type QGtk::gtk_widget_get_type = 0;
156Ptr_gtk_rc_get_style_by_paths QGtk::gtk_rc_get_style_by_paths = 0;
157Ptr_gtk_check_version QGtk::gtk_check_version = 0;
158
159Ptr_pango_font_description_get_size QGtk::pango_font_description_get_size = 0;
160Ptr_pango_font_description_get_weight QGtk::pango_font_description_get_weight = 0;
161Ptr_pango_font_description_get_family QGtk::pango_font_description_get_family = 0;
162Ptr_pango_font_description_get_style QGtk::pango_font_description_get_style = 0;
163
164Ptr_gtk_file_filter_new QGtk::gtk_file_filter_new = 0;
165Ptr_gtk_file_filter_set_name QGtk::gtk_file_filter_set_name = 0;
166Ptr_gtk_file_filter_add_pattern QGtk::gtk_file_filter_add_pattern = 0;
167Ptr_gtk_file_chooser_add_filter QGtk::gtk_file_chooser_add_filter = 0;
168Ptr_gtk_file_chooser_set_filter QGtk::gtk_file_chooser_set_filter = 0;
169Ptr_gtk_file_chooser_dialog_new QGtk::gtk_file_chooser_dialog_new = 0;
170Ptr_gtk_file_chooser_set_current_folder QGtk::gtk_file_chooser_set_current_folder = 0;
171Ptr_gtk_file_chooser_get_filename QGtk::gtk_file_chooser_get_filename = 0;
172Ptr_gtk_file_chooser_get_filenames QGtk::gtk_file_chooser_get_filenames = 0;
173Ptr_gtk_file_chooser_set_current_name QGtk::gtk_file_chooser_set_current_name = 0;
174Ptr_gtk_dialog_run QGtk::gtk_dialog_run = 0;
175Ptr_gtk_file_chooser_set_filename QGtk::gtk_file_chooser_set_filename = 0;
176
177Ptr_gdk_pixbuf_get_pixels QGtk::gdk_pixbuf_get_pixels = 0;
178Ptr_gdk_pixbuf_get_width QGtk::gdk_pixbuf_get_width = 0;
179Ptr_gdk_pixbuf_get_height QGtk::gdk_pixbuf_get_height = 0;
180Ptr_gdk_pixmap_new QGtk::gdk_pixmap_new = 0;
181Ptr_gdk_pixbuf_new QGtk::gdk_pixbuf_new = 0;
182Ptr_gdk_pixbuf_get_from_drawable QGtk::gdk_pixbuf_get_from_drawable = 0;
183Ptr_gdk_draw_rectangle QGtk::gdk_draw_rectangle = 0;
184Ptr_gdk_pixbuf_unref QGtk::gdk_pixbuf_unref = 0;
185Ptr_gdk_drawable_unref QGtk::gdk_drawable_unref = 0;
186Ptr_gdk_drawable_get_depth QGtk::gdk_drawable_get_depth = 0;
187Ptr_gdk_color_free QGtk::gdk_color_free = 0;
188Ptr_gdk_x11_window_set_user_time QGtk::gdk_x11_window_set_user_time = 0;
189Ptr_gdk_x11_drawable_get_xid QGtk::gdk_x11_drawable_get_xid = 0;
190Ptr_gdk_x11_drawable_get_xdisplay QGtk::gdk_x11_drawable_get_xdisplay = 0;
191
192Ptr_gconf_client_get_default QGtk::gconf_client_get_default = 0;
193Ptr_gconf_client_get_string QGtk::gconf_client_get_string = 0;
194
195static 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
208static 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");