2009-01-11 Matthew Barnes <mbarnes@redhat.com> * e-util/e-util.c (e_show_uri): New convenience function calls gtk_show_uri() and displays an error dialog if the URI cannot be shown. * addressbook/gui/widgets/eab-contact-display.c (eab_uri_popup_link_open), (on_link_clicked): * calendar/gui/e-cal-component-preview (on_link_clicked): * calendar/gui/e-cal-component-memo-preview (on_link_clicked): * calendar/gui/e-memo-table.c (open_url_cb): * calendar/gui/dialogs/comp-editor.c (open_attachment): * composer/e-msg-composer.c (msg_composer_link_clicked): * mail/em-folder-view.c (emfv_format_link_clicked): * mail/em-popup.c (emp_uri_popup_link_open): * plugins/mailing-list-actions/mailing-list-actions.c (emla_list_action_do): * shell/e-shell-window-commands.c (command_open_faq): * widgets/misc/e-attachment-bar.c (eab_icon_clicked_cb): * widgets/misc/e-url-entry.c (button_clicked_cb): Call e_show_uri() instead of gnome_url_show(). * e-util/e-error.c (ee_response): Call e_display_help() instead of gnome_url_show(). * mail/em-config.c: * mail/em-menu.c: Remove unneeded #include <libgnome/gnome-url.h> svn path=/trunk/; revision=37037
136 lines
3.8 KiB
C
136 lines
3.8 KiB
C
/*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) version 3.
|
|
*
|
|
* 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with the program; if not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*
|
|
* Authors:
|
|
* Chris Lahey <clahey@ximian.com>
|
|
*
|
|
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
|
|
*
|
|
*/
|
|
|
|
#ifndef _E_UTIL_H_
|
|
#define _E_UTIL_H_
|
|
|
|
#include <sys/types.h>
|
|
#include <gtk/gtk.h>
|
|
#include <limits.h>
|
|
#include <gconf/gconf-client.h>
|
|
#include <cairo.h>
|
|
|
|
#include <e-util/e-util-marshal.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef enum {
|
|
E_FOCUS_NONE,
|
|
E_FOCUS_CURRENT,
|
|
E_FOCUS_START,
|
|
E_FOCUS_END
|
|
} EFocus;
|
|
|
|
const gchar * e_get_user_data_dir (void);
|
|
const gchar * e_get_accels_filename (void);
|
|
void e_show_uri (GtkWindow *parent,
|
|
const gchar *uri);
|
|
void e_display_help (GtkWindow *parent,
|
|
const gchar *link_id);
|
|
|
|
char * e_str_without_underscores (const char *s);
|
|
gint e_str_compare (gconstpointer x,
|
|
gconstpointer y);
|
|
gint e_str_case_compare (gconstpointer x,
|
|
gconstpointer y);
|
|
gint e_collate_compare (gconstpointer x,
|
|
gconstpointer y);
|
|
gint e_int_compare (gconstpointer x,
|
|
gconstpointer y);
|
|
gboolean e_write_file_uri (const gchar *filename,
|
|
const gchar *data);
|
|
|
|
/* This only makes a filename safe for usage as a filename.
|
|
* It still may have shell meta-characters in it. */
|
|
gchar * e_format_number (gint number);
|
|
|
|
typedef gint (*ESortCompareFunc) (gconstpointer first,
|
|
gconstpointer second,
|
|
gpointer closure);
|
|
|
|
void e_bsearch (gconstpointer key,
|
|
gconstpointer base,
|
|
gsize nmemb,
|
|
gsize size,
|
|
ESortCompareFunc compare,
|
|
gpointer closure,
|
|
gsize *start,
|
|
gsize *end);
|
|
|
|
gsize e_strftime_fix_am_pm (gchar *str,
|
|
gsize max,
|
|
const gchar *fmt,
|
|
const struct tm *tm);
|
|
gsize e_utf8_strftime_fix_am_pm (gchar *str,
|
|
gsize max,
|
|
const gchar *fmt,
|
|
const struct tm *tm);
|
|
const gchar * e_get_month_name (GDateMonth month,
|
|
gboolean abbreviated);
|
|
const gchar * e_get_weekday_name (GDateWeekday weekday,
|
|
gboolean abbreviated);
|
|
|
|
/* String to/from double conversion functions */
|
|
gdouble e_flexible_strtod (const gchar *nptr,
|
|
gchar **endptr);
|
|
|
|
/* 29 bytes should enough for all possible values that
|
|
* g_ascii_dtostr can produce with the %.17g format.
|
|
* Then add 10 for good measure */
|
|
#define E_ASCII_DTOSTR_BUF_SIZE (DBL_DIG + 12 + 10)
|
|
gchar * e_ascii_dtostr (gchar *buffer,
|
|
gint buf_len,
|
|
const gchar *format,
|
|
gdouble d);
|
|
|
|
/* Alternating char * and int arguments with a NULL char * to end.
|
|
Less than 0 for the int means copy the whole string. */
|
|
gchar * e_strdup_append_strings (gchar *first_string,
|
|
...);
|
|
|
|
cairo_font_options_t *
|
|
get_font_options (void);
|
|
|
|
void e_file_update_save_path (gchar *uri,
|
|
gboolean free);
|
|
gchar * e_file_get_save_path (void);
|
|
|
|
gboolean e_file_lock_create (void);
|
|
void e_file_lock_destroy (void);
|
|
gboolean e_file_lock_exists (void);
|
|
|
|
gchar * e_util_guess_mime_type (const gchar *filename, gboolean localfile);
|
|
gchar * e_util_filename_to_uri (const gchar *filename);
|
|
gchar * e_util_uri_to_filename (const gchar *uri);
|
|
|
|
gboolean e_util_read_file (const gchar *filename,
|
|
gboolean filename_is_uri,
|
|
gchar **buffer,
|
|
gsize *read,
|
|
GError **error);
|
|
|
|
GSList *e_util_get_category_filter_options (void);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* _E_UTIL_H_ */
|