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
|
/*
* Xiphos Bible Study Tool
* utilities.h - support functions
*
* Copyright (C) 2000-2009 Xiphos Developer 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 2 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 Library General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef GS_UTILITIES_H
#define GS_UTILITIES_H
#ifdef __cplusplus
extern "C" {
#endif
#include <gnome.h>
#include "main/configs.h"
#include "main/module_dialogs.h"
gint gui_of2tf(const gchar * on_off);
gchar *gui_tf2of(gint true_false);
void gui_reassign_strdup(gchar **where, gchar *what);
void gui_set_statusbar (const gchar * message);
void gui_set_progressbar_text(GtkWidget * pb, gchar * text);
void gui_set_progressbar_fraction(GtkWidget * pb, gdouble fraction);
void gui_set_combo_index(GtkWidget * combo, gint index);
void gui_clear_combo(GtkWidget * combo);
void gui_add_item_to_combo(GtkWidget * combo, gchar * item);
void gui_glade_signal_connect_func (const gchar *cb_name, GObject *obj,
const gchar *signal_name, const gchar *signal_data,
GObject *conn_obj, gboolean conn_after,
gpointer user_data);
gchar *gui_general_user_file (const char *fname, gboolean critical);
void gui_load_module_tree(GtkWidget * tree);
MOD_FONT *get_font(gchar * mod_name);
void free_font(MOD_FONT *mf);
gchar * remove_linefeeds(gchar * buf);
void gui_add_item2gnome_menu(GtkWidget * MainFrm, gchar * itemname,
gchar * itemdata, gchar * submenuname, GCallback mycallback);
void gui_add_separator2menu(GtkWidget * MainFrm, gchar * subtreelabel);
void gui_add_mods_to_menus(GList * modlist, gchar * menu,
GCallback callback);
void gui_remove_menu_items(gchar *startitem, gint numberofitems);
void gui_add_mods_2_gtk_menu(gint mod_type, GtkWidget * menu,
GCallback callback);
gchar *ncr_to_utf8(gchar * text);
void reading_selector(char *modname,
char *key,
DIALOG_DATA *dialog,
GtkMenuItem *menuitem,
gpointer user_data);
void language_init();
void language_make_list(GList *modlist,
GtkTreeStore *store,
GtkTreeIter text,
GtkTreeIter commentary,
GtkTreeIter map,
GtkTreeIter image,
GtkTreeIter devotional,
GtkTreeIter dictionary,
GtkTreeIter book,
GtkTreeIter *update,
GtkTreeIter *uninstalled,
void (*add)(GtkTreeModel *, GtkTreeIter, gchar **));
char *image_locator(char *image);
GtkWidget *pixmap_finder(char *image);
GdkPixbuf *pixbuf_finder(char *image, GError **error);
void HtmlOutput(char *text, GtkWidget *gtkText, MOD_FONT *mf, char *anchor);
enum {
LANGSET_BIBLE,
LANGSET_COMMENTARY,
LANGSET_DICTIONARY,
LANGSET_GENBOOK,
LANGSET_MAP,
LANGSET_IMAGE,
LANGSET_DEVOTIONAL,
LANGSET_UPDATE,
LANGSET_UNINSTALLED,
N_LANGSET_MODTYPES
};
#define LANGSET_COUNT 200
#ifdef __cplusplus
}
#endif
#endif /* GS_UTILITIES_H */
|