|
Packit |
1e8aac |
#ifndef __GLADE_UTILS_H__
|
|
Packit |
1e8aac |
#define __GLADE_UTILS_H__
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#include <glib.h>
|
|
Packit |
1e8aac |
#include "glade-project.h"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_BEGIN_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define GLADE_DEVHELP_ICON_NAME "devhelp"
|
|
Packit |
1e8aac |
#define GLADE_DEVHELP_FALLBACK_ICON_FILE "devhelp.png"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
typedef enum _GladeUtilFileDialogType
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GLADE_FILE_DIALOG_ACTION_OPEN,
|
|
Packit |
1e8aac |
GLADE_FILE_DIALOG_ACTION_SAVE
|
|
Packit |
1e8aac |
} GladeUtilFileDialogType;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
typedef enum
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GLADE_UI_INFO,
|
|
Packit |
1e8aac |
GLADE_UI_WARN,
|
|
Packit |
1e8aac |
GLADE_UI_ERROR,
|
|
Packit |
1e8aac |
GLADE_UI_ARE_YOU_SURE,
|
|
Packit |
1e8aac |
GLADE_UI_YES_OR_NO
|
|
Packit |
1e8aac |
} GladeUIMessageType;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* UI interaction */
|
|
Packit |
1e8aac |
gboolean glade_util_ui_message (GtkWidget *parent,
|
|
Packit |
1e8aac |
GladeUIMessageType type,
|
|
Packit |
1e8aac |
GtkWidget *widget,
|
|
Packit |
1e8aac |
const gchar *format,
|
|
Packit |
1e8aac |
...) G_GNUC_PRINTF (4, 5);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_util_flash_message (GtkWidget *statusbar,
|
|
Packit |
1e8aac |
guint context_id,
|
|
Packit |
1e8aac |
gchar *format,
|
|
Packit |
1e8aac |
...) G_GNUC_PRINTF (3, 4);
|
|
Packit |
1e8aac |
gboolean glade_util_url_show (const gchar *url);
|
|
Packit |
1e8aac |
GtkWidget *glade_util_file_dialog_new (const gchar *title,
|
|
Packit |
1e8aac |
GladeProject *project,
|
|
Packit |
1e8aac |
GtkWindow *parent,
|
|
Packit |
1e8aac |
GladeUtilFileDialogType action);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Strings */
|
|
Packit |
1e8aac |
gint glade_util_compare_stock_labels (gconstpointer a, gconstpointer b);
|
|
Packit |
1e8aac |
void glade_util_replace (gchar *str, gchar a, gchar b);
|
|
Packit |
1e8aac |
gchar *glade_util_read_prop_name (const gchar *str);
|
|
Packit |
1e8aac |
gchar *glade_util_duplicate_underscores (const gchar *name);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* GModule stuff */
|
|
Packit |
1e8aac |
GType glade_util_get_type_from_name (const gchar *name, gboolean have_func);
|
|
Packit |
1e8aac |
GParamSpec *glade_utils_get_pspec_from_funcname (const gchar *funcname);
|
|
Packit |
1e8aac |
GModule *glade_util_load_library (const gchar *library_name);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* String/Value utilities */
|
|
Packit |
1e8aac |
gint glade_utils_enum_value_from_string (GType enum_type, const gchar *strval);
|
|
Packit |
1e8aac |
gchar *glade_utils_enum_string_from_value (GType enum_type, gint value);
|
|
Packit |
1e8aac |
gint glade_utils_flags_value_from_string (GType enum_type, const gchar *strval);
|
|
Packit |
1e8aac |
gchar *glade_utils_flags_string_from_value (GType enum_type, gint value);
|
|
Packit |
1e8aac |
gchar *glade_utils_flags_string_from_value_displayable (GType flags_type, gint value);
|
|
Packit |
1e8aac |
gchar *glade_utils_enum_string_from_value_displayable (GType flags_type, gint value);
|
|
Packit |
1e8aac |
GValue *glade_utils_value_from_string (GType type,
|
|
Packit |
1e8aac |
const gchar *string,
|
|
Packit |
1e8aac |
GladeProject *project);
|
|
Packit |
1e8aac |
gchar *glade_utils_string_from_value (const GValue *value);
|
|
Packit |
1e8aac |
gboolean glade_utils_boolean_from_string (const gchar *string,
|
|
Packit |
1e8aac |
gboolean *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Devhelp */
|
|
Packit |
1e8aac |
gboolean glade_util_have_devhelp (void);
|
|
Packit |
1e8aac |
GtkWidget *glade_util_get_devhelp_icon (GtkIconSize size);
|
|
Packit |
1e8aac |
void glade_util_search_devhelp (const gchar *book,
|
|
Packit |
1e8aac |
const gchar *page,
|
|
Packit |
1e8aac |
const gchar *search);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Files/Filenames*/
|
|
Packit |
1e8aac |
gchar *glade_utils_replace_home_dir_with_tilde (const gchar *path);
|
|
Packit |
1e8aac |
gchar *glade_util_canonical_path (const gchar *path);
|
|
Packit |
1e8aac |
time_t glade_util_get_file_mtime (const gchar *filename, GError **error);
|
|
Packit |
1e8aac |
gboolean glade_util_file_is_writeable (const gchar *path);
|
|
Packit |
1e8aac |
gchar *glade_util_filename_to_icon_name (const gchar *value);
|
|
Packit |
1e8aac |
gchar *glade_util_icon_name_to_filename (const gchar *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Cairo utilities */
|
|
Packit |
1e8aac |
void glade_utils_cairo_draw_line (cairo_t *cr,
|
|
Packit |
1e8aac |
GdkColor *color,
|
|
Packit |
1e8aac |
gint x1,
|
|
Packit |
1e8aac |
gint y1,
|
|
Packit |
1e8aac |
gint x2,
|
|
Packit |
1e8aac |
gint y2);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_utils_cairo_draw_rectangle (cairo_t *cr,
|
|
Packit |
1e8aac |
GdkColor *color,
|
|
Packit |
1e8aac |
gboolean filled,
|
|
Packit |
1e8aac |
gint x,
|
|
Packit |
1e8aac |
gint y,
|
|
Packit |
1e8aac |
gint width,
|
|
Packit |
1e8aac |
gint height);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Lists */
|
|
Packit |
1e8aac |
GList *glade_util_purify_list (GList *list);
|
|
Packit |
1e8aac |
GList *glade_util_added_in_list (GList *old_list,
|
|
Packit |
1e8aac |
GList *new_list);
|
|
Packit |
1e8aac |
GList *glade_util_removed_from_list (GList *old_list,
|
|
Packit |
1e8aac |
GList *new_list);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Other utilities */
|
|
Packit |
1e8aac |
GtkListStore *glade_utils_liststore_from_enum_type (GType enum_type, gboolean include_empty);
|
|
Packit |
1e8aac |
gint glade_utils_hijack_key_press (GtkWindow *win,
|
|
Packit |
1e8aac |
GdkEventKey *event,
|
|
Packit |
1e8aac |
gpointer user_data);
|
|
Packit |
1e8aac |
gboolean glade_util_check_and_warn_scrollable (GladeWidget *parent,
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *child_adaptor,
|
|
Packit |
1e8aac |
GtkWidget *parent_widget);
|
|
Packit |
1e8aac |
GList *glade_util_container_get_all_children (GtkContainer *container);
|
|
Packit |
1e8aac |
gint glade_util_count_placeholders (GladeWidget *parent);
|
|
Packit |
1e8aac |
GtkTreeIter *glade_util_find_iter_by_widget (GtkTreeModel *model,
|
|
Packit |
1e8aac |
GladeWidget *findme,
|
|
Packit |
1e8aac |
gint column);
|
|
Packit |
1e8aac |
GtkWidget *glade_util_get_placeholder_from_pointer (GtkContainer *container);
|
|
Packit |
1e8aac |
gboolean glade_util_object_is_loading (GObject *object);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GdkPixbuf *glade_utils_pointer_mode_render_icon (GladePointerMode mode, GtkIconSize size);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_utils_get_pointer (GtkWidget *widget,
|
|
Packit |
1e8aac |
GdkWindow *window,
|
|
Packit |
1e8aac |
GdkDevice *device,
|
|
Packit |
1e8aac |
gint *x,
|
|
Packit |
1e8aac |
gint *y);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_util_remove_scroll_events (GtkWidget *widget);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_END_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#endif /* __GLADE_UTILS_H__ */
|