Blame gladeui/glade-utils.h

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__ */