BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
gxkutils.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __GXK_UTILS_H__
3 #define __GXK_UTILS_H__
4 
5 #include <gxk/gxkglobals.hh>
6 
7 G_BEGIN_DECLS
8 
9 /* --- generated includes --- */
10 /* type IDs */
11 #include <gxk/gxkgentypes.h>
12 /* marshallers */
13 #include <gxk/gxkmarshal.h>
14 
15 
16 /* --- Gtk+ workarounds and amendments --- */
17 gboolean gxk_widget_ancestry_viewable (GtkWidget *widget);
18 void gxk_cell_editable_is_focus_handler (GtkCellEditable *ecell);
19 gboolean gxk_cell_editable_canceled (GtkCellEditable *ecell);
20 GtkWidget* gxk_item_factory_sensitize (GtkItemFactory *ifactory,
21  const gchar *path,
22  gboolean sensitive);
23 GtkWidget* gxk_item_factory_get_item (GtkItemFactory *ifactory,
24  const gchar *path);
25 GtkWidget* gxk_item_factory_get_widget (GtkItemFactory *ifactory,
26  const gchar *path);
27 void gxk_widget_proxy_requisition (GtkWidget *widget,
28  gdouble xscale,
29  gdouble yscale);
30 void gxk_widget_request_hclient_height (GtkWidget *widget,
31  GtkWidget *client);
32 void gxk_widget_request_vclient_width (GtkWidget *widget,
33  GtkWidget *client);
34 gboolean gxk_widget_has_ancestor (gpointer widget,
35  gpointer ancestor);
36 void gxk_menu_set_active (GtkMenu *menu,
37  GtkWidget *child);
38 void gxk_widget_regulate (GtkWidget *widget,
39  gboolean sensitive,
40  gboolean active);
41 gboolean gxk_widget_regulate_uses_active (GtkWidget *widget);
42 gboolean gxk_menu_check_sensitive (GtkMenu *menu);
43 void gxk_menu_attach_as_submenu (GtkMenu *menu,
44  GtkMenuItem *menu_item);
45 void gxk_option_menu_set_menu (GtkOptionMenu *option_menu,
46  GtkMenu *menu);
47 void gxk_menu_attach_as_popup (GtkMenu *menu,
48  GtkWidget *widget);
49 void gxk_menu_attach_as_popup_with_func (GtkMenu *menu,
50  GtkWidget *widget,
51  GtkMenuDetachFunc mdfunc);
52 void gxk_menu_popup (GtkMenu *menu,
53  gint x,
54  gint y,
55  guint mouse_button,
56  guint32 time);
57 void gxk_menu_popup_pushable (GtkMenu *menu,
58  gint x,
59  gint y,
60  gint pushed_x,
61  gint pushed_y,
62  guint mouse_button,
63  guint32 time);
64 void gxk_menu_popup_pushed_in (GtkMenu *menu,
65  gint pushed_x,
66  gint pushed_y,
67  guint mouse_button,
68  guint32 time);
69 GtkWidget* gxk_widget_find_level_ordered (GtkWidget *toplevel,
70  const gchar *name);
71 GtkWidget* gxk_widget_get_attach_toplevel (GtkWidget *widget);
72 void gxk_widget_add_font_requisition (GtkWidget *widget,
73  guint n_chars,
74  guint n_digits);
75 void gxk_widget_add_option (gpointer widget,
76  const gchar *option,
77  const gchar *value);
78 gboolean gxk_widget_check_option (gpointer widget,
79  const gchar *option);
80 const gchar* gxk_widget_get_options (gpointer widget);
81 void gxk_window_set_menu_accel_group (GtkWindow *window,
82  GtkAccelGroup *agroup);
83 GtkAccelGroup* gxk_window_get_menu_accel_group (GtkWindow *window);
84 void gxk_window_set_geometry_min_width (GtkWindow *window,
85  guint min_width);
86 void gxk_window_set_geometry_min_height (GtkWindow *window,
87  guint min_height);
88 void gxk_window_set_geometry_width_inc (GtkWindow *window,
89  guint width_increment);
90 void gxk_window_set_geometry_height_inc (GtkWindow *window,
91  guint height_increment);
92 void gxk_expander_connect_to_widget (GtkWidget *expander,
93  GtkWidget *widget);
94 void gxk_label_set_attributes (GtkLabel *label,
95  ...);
96 
97 guint gxk_container_get_insertion_slot (GtkContainer *container);
98 void gxk_container_slot_reorder_child (GtkContainer *container,
99  GtkWidget *widget,
100  guint slot);
101 gboolean gxk_grab_pointer_and_keyboard (GdkWindow *window,
102  gboolean owner_events,
103  GdkEventMask event_mask,
104  GdkWindow *confine_to,
105  GdkCursor *cursor,
106  guint32 time);
107 void gxk_ungrab_pointer_and_keyboard (GdkWindow *window,
108  guint32 time);
109 
110 
111 /* --- GtkFileSelection workarounds --- */
112 GtkWidget* gxk_file_selection_heal (GtkFileSelection *fs);
113 GtkWidget* gxk_file_selection_split (GtkFileSelection *fs,
114  GtkWidget **bbox);
115 
116 
117 /* --- GObject convenience --- */
118 typedef struct {
119  const char *type_name;
120  GType parent;
121  GType *type_id;
122  gconstpointer type_data; /* e.g. GEnumValue array */
124 void gxk_type_register_generated (guint n_entries,
125  const GxkTypeGenerated *entries);
126 void g_object_set_double (gpointer object,
127  const gchar *name,
128  gdouble v_double);
129 gdouble g_object_get_double (gpointer object,
130  const gchar *name);
131 void g_object_set_long (gpointer object,
132  const gchar *name,
133  glong v_long);
134 glong g_object_get_long (gpointer object,
135  const gchar *name);
136 #define g_object_set_int g_object_set_long // FIXME
137 #define g_object_get_int g_object_get_long // FIXME
138 
139 
140 /* --- UTF8 helpers --- */
141 gchar* gxk_convert_latin1_to_utf8 (const gchar *string);
142 gchar* gxk_filename_to_utf8 (const gchar *string);
143 const gchar* gxk_factory_path_get_leaf (const gchar *path);
144 gchar* gxk_factory_path_unescape_uline (const gchar *path);
145 
146 
147 /* --- Gtk+ Utilities --- */
148 void gxk_widget_viewable_changed (GtkWidget *widget);
149 gboolean gxk_widget_viewable (GtkWidget *widget);
150 void gxk_widget_attached_hierarchy_changed (GtkWidget *widget);
151 
152 
153 /* --- Gdk convenience --- */
154 #define GXK_DEFAULT_CURSOR GDK_LAST_CURSOR
155 void gxk_window_set_cursor_type (GdkWindow *window,
156  GdkCursorType cursor);
157 void gxk_window_process_next (GdkWindow *window,
158  gboolean update_children);
159 void gdk_draw_hline (GdkDrawable *drawable,
160  GdkGC *gc,
161  gint x,
162  gint y,
163  gint width);
164 void gdk_draw_vline (GdkDrawable *drawable,
165  GdkGC *gc,
166  gint x,
167  gint y,
168  gint height);
169 void gxk_color_alloc (GdkColormap *colormap,
170  GdkColor *color);
171 GdkColor gdk_color_from_rgb (guint rgb_value);
172 GdkColor gdk_color_from_argb (guint rgb_value);
173 GdkColor gdk_color_from_rgba (guint rgb_value);
174 
175 /* --- Colors --- */
176 typedef struct {
177  double value;
178  guint rgb;
179 } GxkColorDot;
180 typedef struct {
181  guint n_colors;
182  GxkColorDot *colors;
183 } GxkColorDots;
184 GxkColorDots* gxk_color_dots_new (guint n_dots,
185  const GxkColorDot *dots);
186 guint gxk_color_dots_interpolate (GxkColorDots *cdots,
187  double value,
188  double saturation);
189 void gxk_color_dots_destroy (GxkColorDots *cdots);
190 
191 /* --- Gtk convenience --- */
192 #define GTK_STYLE_THICKNESS(s,xy) ((s)-> xy##thickness)
193 void gxk_widget_make_insensitive (GtkWidget *widget);
194 void gxk_widget_make_sensitive (GtkWidget *widget);
195 void gxk_widget_showraise (GtkWidget *widget);
196 void gxk_idle_showraise (GtkWidget *widget);
197 void gxk_idle_show_widget (GtkWidget *widget);
198 void gxk_idle_unrealize_widget (GtkWidget *widget);
199 GtkWidget* gxk_notebook_create_tabulator (const gchar *label_text,
200  const gchar *stock_image,
201  const gchar *tooltip);
202 void gxk_notebook_change_tabulator (GtkWidget *tabulator,
203  const gchar *label_text,
204  const gchar *stock_image,
205  const gchar *tooltip);
206 void gxk_notebook_set_current_page_widget (GtkNotebook *notebook,
207  GtkWidget *page);
208 GtkWidget* gxk_vseparator_space_new (gboolean draw_seperator);
209 GtkWidget* gtk_notebook_current_widget (GtkNotebook *notebook);
210 GtkWidget* gxk_notebook_descendant_get_page (GtkWidget *widget);
211 GtkWidget* gxk_notebook_descendant_get_tab (GtkWidget *widget);
212 void gxk_notebook_append (GtkNotebook *notebook,
213  GtkWidget *child,
214  const gchar *label,
215  gboolean fillexpand);
216 GtkWidget* gtk_box_get_nth_child (GtkBox *box,
217  gint pos);
218 void gxk_scrolled_window_spare_space (GtkScrolledWindow*scwin);
219 void gxk_scrolled_window_unspare_space (GtkScrolledWindow*scwin);
220 GtkWidget* gxk_scrolled_window_create (GtkWidget *child,
221  GtkShadowType shadow_type,
222  gdouble xrequest,
223  gdouble yrequest);
224 
225 /* functions to affect a widget tree's toplevel */
226 void gxk_toplevel_delete (GtkWidget *widget);
227 void gxk_toplevel_hide (GtkWidget *widget);
228 void gxk_toplevel_activate_default (GtkWidget *widget);
229 
230 /* widget utilities */
231 GtkWidget* gxk_parent_find_descendant (GtkWidget *parent,
232  GType descendant_type);
233 void gxk_widget_modify_as_title (GtkWidget *widget);
234 void gxk_widget_modify_normal_bg_as_base (GtkWidget *widget);
235 void gxk_widget_modify_bg_as_base (GtkWidget *widget);
236 void gxk_widget_modify_base_as_bg (GtkWidget *widget);
237 void gxk_widget_modify_bg_as_active (GtkWidget *widget);
238 void gxk_widget_force_bg_clear (GtkWidget *widget);
239 void gxk_widget_set_tooltip (gpointer widget,
240  const gchar *tooltip);
241 void gxk_widget_set_latent_tooltip (GtkWidget *widget,
242  const gchar *tooltip);
243 const gchar* gxk_widget_get_latent_tooltip (GtkWidget *widget);
244 void gxk_widget_activate_accel_group (GtkWidget *widget,
245  GtkAccelGroup *accel_group);
246 void gxk_size_group (GtkSizeGroupMode sgmode,
247  gpointer first_widget,
248  ...) G_GNUC_NULL_TERMINATED;
249 
250 /* tree view convenience */
251 gint gxk_tree_spath_index0 (const gchar *strpath);
252 gboolean gxk_tree_model_get_iter (GtkTreeModel *tree_model,
253  GtkTreeIter *iter,
254  GtkTreePath *path);
255 gboolean gxk_tree_path_prev (GtkTreePath *path);
256 guint gxk_tree_view_add_column (GtkTreeView *tree_view,
257  gint position,
258  GtkTreeViewColumn *column,
259  GtkCellRenderer *cell,
260  const gchar *attrib_name,
261  ...) G_GNUC_NULL_TERMINATED;
262 void gxk_tree_view_append_text_columns (GtkTreeView *tree_view,
263  guint n_cols,
264  ...);
265 GtkTreeViewColumn* gxk_tree_view_add_text_column (GtkTreeView *tree_view,
266  guint model_column,
267  const gchar *column_flags,
268  gdouble xalign,
269  const gchar *title,
270  const gchar *tooltip,
271  gpointer edited_callback,
272  gpointer data,
273  GConnectFlags cflags);
274 GtkTreeViewColumn* gxk_tree_view_add_popup_column (GtkTreeView *tree_view,
275  guint model_column,
276  const gchar *column_flags,
277  gdouble xalign,
278  const gchar *title,
279  const gchar *tooltip,
280  gpointer edited_callback,
281  gpointer popup_callback,
282  gpointer data,
283  GConnectFlags cflags);
284 GtkTreeViewColumn* gxk_tree_view_add_toggle_column (GtkTreeView *tree_view,
285  guint model_column,
286  const gchar *column_flags,
287  gdouble xalign,
288  const gchar *title,
289  const gchar *tooltip,
290  gpointer toggled_callback,
291  gpointer data,
292  GConnectFlags cflags);
293 void gxk_tree_view_column_set_tip_title (GtkTreeViewColumn *tree_column,
294  const gchar *title,
295  const gchar *tooltip);
296 void gxk_tree_view_set_editable (GtkTreeView *tview,
297  gboolean maybe_editable);
298 
299 /* tree selection convenience */
300 void gxk_tree_selection_select_spath (GtkTreeSelection *selection,
301  const gchar *str_path);
302 void gxk_tree_selection_unselect_spath (GtkTreeSelection *selection,
303  const gchar *str_path);
304 void gxk_tree_selection_select_ipath (GtkTreeSelection *selection,
305  gint first_index,
306  ...);
307 void gxk_tree_selection_unselect_ipath (GtkTreeSelection *selection,
308  gint first_index,
309  ...);
310 void gxk_tree_view_select_index (GtkTreeView *tview,
311  guint index);
312 void gxk_tree_selection_force_browse (GtkTreeSelection *selection,
313  GtkTreeModel *model);
314 void gxk_tree_view_get_bin_window_pos (GtkTreeView *tree,
315  gint *x_p,
316  gint *y_p);
317 gboolean gxk_tree_view_get_row_area (GtkTreeView *tree,
318  gint row,
319  gint *y_p,
320  gint *height_p,
321  gboolean content_area);
322 gboolean gxk_tree_view_get_row_from_coord(GtkTreeView *tree,
323  gint y,
324  gint *row_p);
325 void gxk_tree_view_focus_row (GtkTreeView *tree,
326  gint row);
327 gboolean gxk_tree_view_is_row_selected (GtkTreeView *tree,
328  gint row);
329 gint gxk_tree_view_get_selected_row (GtkTreeView *tree);
330 
331 /* --- signal convenience --- */
332 gboolean gxk_signal_handler_exists (gpointer instance,
333  const gchar *detailed_signal,
334  GCallback callback,
335  gpointer data);
336 gboolean gxk_signal_handler_pending (gpointer instance,
337  const gchar *detailed_signal,
338  GCallback callback,
339  gpointer data);
340 
341 
342 /* --- zlib support --- */
343 gchar* gxk_zfile_uncompress (guint uncompressed_size,
344  const unsigned char *cdata,
345  guint cdata_size);
346 
347 
348 G_END_DECLS
349 
350 #endif /* __GXK_UTILS_H__ */
void gdk_draw_vline(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint height)
Convenience variant of gdk_draw_line() to draw a vertical line.
Definition: gxkutils.cc:520
void gxk_tree_selection_select_ipath(GtkTreeSelection *selection, gint first_index,...)
Definition: gxkutils.cc:2007
void gxk_idle_showraise(GtkWidget *widget)
Definition: gxkutils.cc:737
glong g_object_get_long(gpointer object, const gchar *name)
Definition: gxkutils.cc:242
void gxk_type_register_generated(guint n_entries, const GxkTypeGenerated *entries)
Definition: gxkutils.cc:145
gint gxk_tree_spath_index0(const gchar *strpath)
Definition: gxkutils.cc:1482
gboolean gxk_widget_ancestry_viewable(GtkWidget *widget)
Definition: gxkutils.cc:118
void gxk_tree_view_get_bin_window_pos(GtkTreeView *tree, gint *x_p, gint *y_p)
Definition: gxkutils.cc:2220
void gxk_expander_connect_to_widget(GtkWidget *expander, GtkWidget *widget)
Definition: gxkutils.cc:3082
gdouble g_object_get_double(gpointer object, const gchar *name)
Definition: gxkutils.cc:206
const gchar * gxk_widget_get_latent_tooltip(GtkWidget *widget)
Definition: gxkutils.cc:1389
void gxk_toplevel_hide(GtkWidget *widget)
Definition: gxkutils.cc:1096
void gxk_widget_add_font_requisition(GtkWidget *widget, guint n_chars, guint n_digits)
Definition: gxkutils.cc:3733
void gxk_widget_modify_as_title(GtkWidget *widget)
Definition: gxkutils.cc:1213
gboolean gxk_widget_check_option(gpointer widget, const gchar *option)
Definition: gxkutils.cc:3809
void gxk_cell_editable_is_focus_handler(GtkCellEditable *ecell)
Definition: gxkutils.cc:2552
gboolean gxk_cell_editable_canceled(GtkCellEditable *ecell)
Definition: gxkutils.cc:2534
GdkColor gdk_color_from_rgb(guint rgb_value)
Definition: gxkutils.cc:553
GtkWidget * gxk_widget_get_attach_toplevel(GtkWidget *widget)
Definition: gxkutils.cc:3695
void gxk_scrolled_window_spare_space(GtkScrolledWindow *scwin)
Definition: gxkutils.cc:2758
gboolean gxk_tree_path_prev(GtkTreePath *path)
Definition: gxkutils.cc:1527
gboolean gxk_tree_view_get_row_area(GtkTreeView *tree, gint row, gint *y_p, gint *height_p, gboolean content_area)
Definition: gxkutils.cc:2260
GtkWidget * gxk_file_selection_heal(GtkFileSelection *fs)
Definition: gxkutils.cc:3894
void gxk_widget_modify_base_as_bg(GtkWidget *widget)
Definition: gxkutils.cc:1281
GtkWidget * gxk_widget_find_level_ordered(GtkWidget *toplevel, const gchar *name)
Definition: gxkutils.cc:3669
void gxk_widget_request_vclient_width(GtkWidget *widget, GtkWidget *client)
Definition: gxkutils.cc:2856
guint gxk_tree_view_add_column(GtkTreeView *tree_view, gint position, GtkTreeViewColumn *column, GtkCellRenderer *cell, const gchar *attrib_name,...) G_GNUC_NULL_TERMINATED
Definition: gxkutils.cc:1550
void gxk_ungrab_pointer_and_keyboard(GdkWindow *window, guint32 time)
Definition: gxkutils.cc:3287
void gxk_menu_attach_as_popup(GtkMenu *menu, GtkWidget *widget)
Definition: gxkutils.cc:3470
void gxk_tree_selection_select_spath(GtkTreeSelection *selection, const gchar *str_path)
Definition: gxkutils.cc:1966
void gxk_menu_attach_as_popup_with_func(GtkMenu *menu, GtkWidget *widget, GtkMenuDetachFunc mdfunc)
Definition: gxkutils.cc:3441
void gxk_tree_view_column_set_tip_title(GtkTreeViewColumn *tree_column, const gchar *title, const gchar *tooltip)
Definition: gxkutils.cc:1939
void gxk_widget_modify_normal_bg_as_base(GtkWidget *widget)
Definition: gxkutils.cc:1258
void gxk_tree_selection_unselect_ipath(GtkTreeSelection *selection, gint first_index,...)
Definition: gxkutils.cc:2038
void g_object_set_long(gpointer object, const gchar *name, glong v_long)
Definition: gxkutils.cc:224
GdkColor gdk_color_from_rgba(guint rgb_value)
Definition: gxkutils.cc:593
GtkWidget * gxk_item_factory_get_item(GtkItemFactory *ifactory, const gchar *path)
Definition: gxkutils.cc:2634
void gxk_scrolled_window_unspare_space(GtkScrolledWindow *scwin)
Definition: gxkutils.cc:2771
gboolean gxk_grab_pointer_and_keyboard(GdkWindow *window, gboolean owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor, guint32 time)
Definition: gxkutils.cc:3260
void gxk_notebook_append(GtkNotebook *notebook, GtkWidget *child, const gchar *label, gboolean fillexpand)
Definition: gxkutils.cc:901
GdkColor gdk_color_from_argb(guint rgb_value)
Definition: gxkutils.cc:573
void gxk_tree_selection_unselect_spath(GtkTreeSelection *selection, const gchar *str_path)
Definition: gxkutils.cc:1986
Definition: gxkutils.hh:118
gboolean gxk_signal_handler_pending(gpointer instance, const gchar *detailed_signal, GCallback callback, gpointer data)
Definition: gxkutils.cc:2494
gboolean gxk_widget_has_ancestor(gpointer widget, gpointer ancestor)
Definition: gxkutils.cc:2873
void gxk_widget_modify_bg_as_base(GtkWidget *widget)
Definition: gxkutils.cc:1238
void gxk_widget_set_latent_tooltip(GtkWidget *widget, const gchar *tooltip)
Definition: gxkutils.cc:1372
void gxk_option_menu_set_menu(GtkOptionMenu *option_menu, GtkMenu *menu)
Definition: gxkutils.cc:3394
GtkTreeViewColumn * gxk_tree_view_add_popup_column(GtkTreeView *tree_view, guint model_column, const gchar *column_flags, gdouble xalign, const gchar *title, const gchar *tooltip, gpointer edited_callback, gpointer popup_callback, gpointer data, GConnectFlags cflags)
Definition: gxkutils.cc:1828
GtkWidget * gxk_item_factory_get_widget(GtkItemFactory *ifactory, const gchar *path)
Definition: gxkutils.cc:2652
void gxk_widget_regulate(GtkWidget *widget, gboolean sensitive, gboolean active)
Definition: gxkutils.cc:2937
GtkWidget * gxk_scrolled_window_create(GtkWidget *child, GtkShadowType shadow_type, gdouble xrequest, gdouble yrequest)
Definition: gxkutils.cc:2790
gboolean gxk_widget_regulate_uses_active(GtkWidget *widget)
Definition: gxkutils.cc:2971
GtkWidget * gxk_notebook_descendant_get_page(GtkWidget *widget)
Definition: gxkutils.cc:975
void gxk_label_set_attributes(GtkLabel *label,...)
Definition: gxkutils.cc:3108
Definition: gxkutils.hh:180
void g_object_set_double(gpointer object, const gchar *name, gdouble v_double)
Definition: gxkutils.cc:179
void gxk_widget_showraise(GtkWidget *widget)
Definition: gxkutils.cc:1028
void gxk_widget_viewable_changed(GtkWidget *widget)
Definition: gxkutils.cc:356
void gxk_idle_unrealize_widget(GtkWidget *widget)
Definition: gxkutils.cc:826
void gxk_widget_activate_accel_group(GtkWidget *widget, GtkAccelGroup *accel_group)
Definition: gxkutils.cc:1426
GtkWidget * gxk_item_factory_sensitize(GtkItemFactory *ifactory, const gchar *path, gboolean sensitive)
Definition: gxkutils.cc:2601
GtkAccelGroup * gxk_window_get_menu_accel_group(GtkWindow *window)
Definition: gxkutils.cc:2986
void gxk_widget_set_tooltip(gpointer widget, const gchar *tooltip)
Definition: gxkutils.cc:1352
void gxk_tree_selection_force_browse(GtkTreeSelection *selection, GtkTreeModel *model)
Definition: gxkutils.cc:2198
gint gxk_tree_view_get_selected_row(GtkTreeView *tree)
Definition: gxkutils.cc:2350
void gxk_tree_view_append_text_columns(GtkTreeView *tree_view, guint n_cols,...)
Definition: gxkutils.cc:1621
void gxk_widget_add_option(gpointer widget, const gchar *option, const gchar *value)
Definition: gxkutils.cc:3771
Definition: gxkutils.hh:176
GtkTreeViewColumn * gxk_tree_view_add_toggle_column(GtkTreeView *tree_view, guint model_column, const gchar *column_flags, gdouble xalign, const gchar *title, const gchar *tooltip, gpointer toggled_callback, gpointer data, GConnectFlags cflags)
Definition: gxkutils.cc:1867
void gxk_notebook_set_current_page_widget(GtkNotebook *notebook, GtkWidget *page)
Definition: gxkutils.cc:920
void gxk_widget_force_bg_clear(GtkWidget *widget)
Definition: gxkutils.cc:1334
const gchar * gxk_widget_get_options(gpointer widget)
Definition: gxkutils.cc:3753
void gdk_draw_hline(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width)
Convenience variant of gdk_draw_line() to draw a horizontal line.
Definition: gxkutils.cc:506
gboolean gxk_tree_view_is_row_selected(GtkTreeView *tree, gint row)
Definition: gxkutils.cc:2324
void gxk_widget_make_sensitive(GtkWidget *widget)
Definition: gxkutils.cc:700
void gxk_window_process_next(GdkWindow *window, gboolean update_children)
Definition: gxkutils.cc:489
void gxk_toplevel_activate_default(GtkWidget *widget)
Definition: gxkutils.cc:1081
void gxk_widget_attached_hierarchy_changed(GtkWidget *widget)
Definition: gxkutils.cc:385
void gxk_menu_set_active(GtkMenu *menu, GtkWidget *child)
Definition: gxkutils.cc:2900
gboolean gxk_widget_viewable(GtkWidget *widget)
Definition: gxkutils.cc:329
void gxk_widget_modify_bg_as_active(GtkWidget *widget)
Definition: gxkutils.cc:1301
void gxk_widget_request_hclient_height(GtkWidget *widget, GtkWidget *client)
Definition: gxkutils.cc:2831
GtkWidget * gxk_notebook_descendant_get_tab(GtkWidget *widget)
Definition: gxkutils.cc:990
GtkWidget * gxk_vseparator_space_new(gboolean draw_seperator)
Definition: gxkutils.cc:945
gboolean gxk_menu_check_sensitive(GtkMenu *menu)
Definition: gxkutils.cc:3304
GtkWidget * gtk_notebook_current_widget(GtkNotebook *notebook)
Definition: gxkutils.cc:963
void gxk_widget_make_insensitive(GtkWidget *widget)
Definition: gxkutils.cc:685
gboolean gxk_tree_model_get_iter(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)
This function is a replacement for gtk_tree_model_get_iter() for Gtk+-2.4.
Definition: gxkutils.cc:1503
void gxk_tree_view_focus_row(GtkTreeView *tree, gint row)
Definition: gxkutils.cc:2303
void gxk_color_alloc(GdkColormap *colormap, GdkColor *color)
Definition: gxkutils.cc:538
gboolean gxk_signal_handler_exists(gpointer instance, const gchar *detailed_signal, GCallback callback, gpointer data)
Definition: gxkutils.cc:2449
void gxk_idle_show_widget(GtkWidget *widget)
Definition: gxkutils.cc:780
void gxk_widget_proxy_requisition(GtkWidget *widget, gdouble xscale, gdouble yscale)
Definition: gxkutils.cc:2714
GtkWidget * gtk_box_get_nth_child(GtkBox *box, gint pos)
Definition: gxkutils.cc:1006
void gxk_toplevel_delete(GtkWidget *widget)
Definition: gxkutils.cc:1066
GtkTreeViewColumn * gxk_tree_view_add_text_column(GtkTreeView *tree_view, guint model_column, const gchar *column_flags, gdouble xalign, const gchar *title, const gchar *tooltip, gpointer edited_callback, gpointer data, GConnectFlags cflags)
Definition: gxkutils.cc:1792
void gxk_size_group(GtkSizeGroupMode sgmode, gpointer first_widget,...) G_GNUC_NULL_TERMINATED
Definition: gxkutils.cc:1454
void gxk_menu_attach_as_submenu(GtkMenu *menu, GtkMenuItem *menu_item)
Definition: gxkutils.cc:3362
gboolean gxk_tree_view_get_row_from_coord(GtkTreeView *tree, gint y, gint *row_p)
Definition: gxkutils.cc:2380