/usr/include/claws-mail/gtk/gtkutils.h is in libclaws-mail-dev 3.13.2-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 | /*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
* Copyright (C) 1999-2013 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef __GTKUTILS_H__
#define __GTKUTILS_H__
#ifdef HAVE_CONFIG_H
#include "claws-features.h"
#endif
#include <glib.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#if HAVE_WCHAR_H
# include <wchar.h>
#endif
#include "gtkcmctree.h"
#ifndef GDK_KEY_Escape
#include "gdkkeysyms-new.h"
#endif
#define GTK_EVENTS_FLUSH() \
{ \
while (gtk_events_pending()) \
gtk_main_iteration(); \
}
#define GTK_WIDGET_PTR(wid) (*(GtkWidget **)wid)
#define GTKUT_CTREE_NODE_SET_ROW_DATA(node, d) \
{ \
GTK_CMCTREE_ROW(node)->row.data = d; \
}
#define GTKUT_CTREE_NODE_GET_ROW_DATA(node) \
(GTK_CMCTREE_ROW(node)->row.data)
#define GTKUT_CTREE_REFRESH(clist) \
GTK_CMCLIST_GET_CLASS(clist)->refresh(clist)
gboolean gtkut_get_font_size (GtkWidget *widget,
gint *width,
gint *height);
void gtkut_convert_int_to_gdk_color (gint rgbvalue,
GdkColor *color);
gint gtkut_convert_gdk_color_to_int (GdkColor *color);
void gtkut_stock_button_add_help(GtkWidget *bbox, GtkWidget **help_btn);
void gtkut_stock_button_set_create_with_help(GtkWidget **bbox,
GtkWidget **help_button,
GtkWidget **button1, const gchar *label1,
GtkWidget **button2, const gchar *label2,
GtkWidget **button3, const gchar *label3);
void gtkut_stock_button_set_create (GtkWidget **bbox,
GtkWidget **button1,
const gchar *label1,
GtkWidget **button2,
const gchar *label2,
GtkWidget **button3,
const gchar *label3);
void gtkut_stock_with_text_button_set_create(GtkWidget **bbox,
GtkWidget **button1, const gchar *label1, const gchar *text1,
GtkWidget **button2, const gchar *label2, const gchar *text2,
GtkWidget **button3, const gchar *label3, const gchar *text3);
void gtkut_ctree_node_move_if_on_the_edge
(GtkCMCTree *ctree,
GtkCMCTreeNode *node,
gint _row);
gint gtkut_ctree_get_nth_from_node (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
GtkCMCTreeNode *gtkut_ctree_node_next (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
GtkCMCTreeNode *gtkut_ctree_node_prev (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
gboolean gtkut_ctree_node_is_selected (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
GtkCMCTreeNode *gtkut_ctree_find_collapsed_parent
(GtkCMCTree *ctree,
GtkCMCTreeNode *node);
void gtkut_ctree_expand_parent_all (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
gboolean gtkut_ctree_node_is_parent (GtkCMCTreeNode *parent,
GtkCMCTreeNode *node);
void gtkut_ctree_set_focus_row (GtkCMCTree *ctree,
GtkCMCTreeNode *node);
void gtkut_clist_set_focus_row (GtkCMCList *clist,
gint row);
void gtkut_container_remove (GtkContainer *container,
GtkWidget *widget);
gchar *gtkut_text_view_get_selection (GtkTextView *textview);
void gtkut_text_view_set_position (GtkTextView *text, gint pos);
gboolean gtkut_text_view_search_string (GtkTextView *text, const gchar *str,
gboolean case_sens);
gboolean gtkut_text_view_search_string_backward (GtkTextView *text, const gchar *str,
gboolean case_sens);
GtkWidget *label_window_create(const gchar *str);
void label_window_destroy(GtkWidget *widget);
void gtkut_window_popup (GtkWidget *window);
GtkWidget *gtkut_window_new (GtkWindowType type,
const gchar *class);
void gtkut_widget_get_uposition (GtkWidget *widget,
gint *px,
gint *py);
void gtkut_widget_draw_now (GtkWidget *widget);
void gtkut_widget_init (void);
void gtkut_widget_set_app_icon (GtkWidget *widget);
void gtkut_widget_set_composer_icon (GtkWidget *widget);
void gtkut_widget_set_mapped (GtkWidget *widget, gboolean mapped);
void gtkut_widget_set_realized (GtkWidget *widget, gboolean realized);
void gtkut_widget_set_can_default (GtkWidget *widget, gboolean can_default);
void gtkut_widget_set_receives_default (GtkWidget *widget, gboolean receives_default);
void gtkut_widget_set_can_focus (GtkWidget *widget, gboolean can_focus);
void gtkut_widget_set_has_window (GtkWidget *widget, gboolean has_window);
GtkWidget *gtkut_account_menu_new (GList *ac_list,
GCallback callback,
gpointer data);
void gtkut_set_widget_bgcolor_rgb (GtkWidget *widget,
guint rgbvalue);
void gtkut_widget_set_small_font_size(GtkWidget *widget);
GtkWidget *gtkut_get_focused_child (GtkContainer *parent);
GtkWidget *gtkut_get_browse_file_btn(const gchar *label);
GtkWidget *gtkut_get_browse_directory_btn(const gchar *label);
GtkWidget *gtkut_get_replace_btn(const gchar *label);
GtkWidget *gtkut_get_options_frame(GtkWidget *box, GtkWidget **frame, const gchar *frame_label);
#if HAVE_LIBCOMPFACE
GtkWidget *xface_get_from_header(const gchar *o_xface);
#endif
gboolean get_tag_range(GtkTextIter *iter,
GtkTextTag *tag,
GtkTextIter *start_iter,
GtkTextIter *end_iter);
GtkWidget *face_get_from_header(const gchar *o_face);
GtkWidget *gtkut_get_link_btn(GtkWidget *window, const gchar *url, const gchar *label);
GtkWidget *gtkut_sc_combobox_create(GtkWidget *eventbox, gboolean focus_on_click);
void gtkutils_scroll_one_line (GtkWidget *widget,
GtkAdjustment *vadj,
gboolean up);
gboolean gtkutils_scroll_page (GtkWidget *widget,
GtkAdjustment *vadj,
gboolean up);
gboolean gtkut_tree_model_text_iter_prev(GtkTreeModel *model,
GtkTreeIter *iter,
const gchar* text);
gboolean gtkut_tree_model_get_iter_last(GtkTreeModel *model,
GtkTreeIter *iter);
gint gtkut_list_view_get_selected_row(GtkWidget *list_view);
gboolean gtkut_list_view_select_row(GtkWidget *list, gint row);
GtkUIManager *gtkut_create_ui_manager(void);
GtkUIManager *gtkut_ui_manager(void);
GdkPixbuf *claws_load_pixbuf_fitting(GdkPixbuf *pixbuf, int box_width,
int box_height);
typedef void (*ClawsIOFunc)(gpointer data, gint source, GIOCondition condition);
gint
claws_input_add (gint source,
GIOCondition condition,
ClawsIOFunc function,
gpointer data,
gboolean is_sock);
#define CLAWS_SET_TIP(widget,tip) { \
if (tip != NULL) \
gtk_widget_set_tooltip_text(GTK_WIDGET(widget), tip); \
else \
gtk_widget_set_has_tooltip(GTK_WIDGET(widget), FALSE); \
}
#if (defined USE_GNUTLS && GLIB_CHECK_VERSION(2,22,0))
typedef struct _AutoConfigureData {
const gchar *ssl_service;
const gchar *tls_service;
gchar *address;
gint resolver_error;
GtkEntry *hostname_entry;
GtkToggleButton *set_port;
GtkSpinButton *port;
gint default_port;
gint default_ssl_port;
GtkToggleButton *tls_checkbtn;
GtkToggleButton *ssl_checkbtn;
GtkToggleButton *auth_checkbtn;
GtkEntry *uid_entry;
GtkLabel *info_label;
GtkButton *configure_button;
GtkButton *cancel_button;
GCancellable *cancel;
GMainLoop *main_loop;
} AutoConfigureData;
void auto_configure_service(AutoConfigureData *data);
gboolean auto_configure_service_sync(const gchar *service, const gchar *domain, gchar **srvhost, guint16 *srvport);
#endif
#if GTK_CHECK_VERSION (3, 2, 0)
#define GTK_TYPE_VBOX GTK_TYPE_BOX
#define GtkVBox GtkBox
#define GtkVBoxClass GtkBoxClass
#define gtk_vbox_new(hmg,spc) g_object_new (GTK_TYPE_BOX, \
"homogeneous", hmg, "spacing", spc, \
"orientation", GTK_ORIENTATION_VERTICAL, NULL)
#define GTK_TYPE_HBOX GTK_TYPE_BOX
#define GtkHBox GtkBox
#define GtkHBoxClass GtkBoxClass
#define gtk_hbox_new(hmg,spc) g_object_new (GTK_TYPE_BOX, \
"homogeneous", hmg, "spacing", spc, \
"orientation", GTK_ORIENTATION_HORIZONTAL, NULL)
#define gtk_hseparator_new() g_object_new (GTK_TYPE_SEPARATOR, NULL)
#define gtk_hpaned_new() g_object_new (GTK_TYPE_PANED, NULL)
#define gtk_vpaned_new() g_object_new (GTK_TYPE_PANED, \
"orientation", GTK_ORIENTATION_VERTICAL, NULL)
#endif
#if !GTK_CHECK_VERSION(2,22,0)
#define gdk_drag_context_get_selected_action(x) ((x)->action)
#define gdk_drag_context_get_actions(x) ((x)->actions)
#define gtk_text_view_get_vadjustment(x) ((x)->vadjustment)
#define gdk_drag_context_get_suggested_action(x) ((x)->suggested_action)
#define gtk_button_get_event_window(x) ((x)->event_window)
#endif
#if !GTK_CHECK_VERSION(2,20,0)
#define gtk_widget_get_requisition(x,r) (*(r) = (x)->requisition)
#define gtk_statusbar_get_message_area(x) ((x)->label)
#define gtk_widget_get_realized(x) (GTK_WIDGET_REALIZED(x))
#define gtk_widget_get_mapped(x) (GTK_WIDGET_MAPPED(x))
#endif
#if !GTK_CHECK_VERSION(2,18,0)
#define gtk_widget_get_allocation(x,a) (*(a) = (x)->allocation)
#define gtk_widget_set_allocation(x,a) ((x)->allocation = *(a))
#define gtk_widget_has_focus(x) (GTK_WIDGET_HAS_FOCUS(x))
#define gtk_widget_get_can_focus(x) (GTK_WIDGET_CAN_FOCUS(x))
#define gtk_widget_has_grab(x) (GTK_WIDGET_HAS_GRAB(x))
#define gtk_widget_get_visible(x) (GTK_WIDGET_VISIBLE(x))
#define gtk_widget_get_realized(x) (GTK_WIDGET_REALIZED(x))
#define gtk_widget_is_sensitive(x) (GTK_WIDGET_IS_SENSITIVE(x))
#define gtk_widget_get_sensitive(x) (GTK_WIDGET_SENSITIVE(x))
#define gtk_widget_is_drawable(x) (GTK_WIDGET_DRAWABLE(x))
#define gtk_widget_get_state(x) (GTK_WIDGET_STATE(x))
#define gtk_widget_get_mapped(x) (GTK_WIDGET_MAPPED(x))
#define gtk_widget_get_has_window(x) (!(GTK_WIDGET_NO_WINDOW(x)))
#define gtk_widget_get_app_paintable(x) (GTK_WIDGET_APP_PAINTABLE(x))
#define gtk_widget_set_window(x,w) { \
if ((x)->window != w) { \
(x)->window = w; \
g_object_notify (G_OBJECT(x), "window");\
} \
}
#endif
#endif /* __GTKUTILS_H__ */
|