85
#ifdef USE_XIPHOS_HTML
88
_popupmenu_requested_cb (XiphosHtml *html,
84
_popupmenu_requested_cb (XiphosHtml *html,
90
86
gpointer user_data)
93
_popupmenu_requested_cb (XiphosHtml *html,
99
gui_menu_popup(html, settings.MainWindowModule, NULL);
102
// #elif USE_GTKMOZEMBED
103
//gui_popup_pm_text();
108
#ifndef USE_XIPHOS_HTML
109
/******************************************************************************
111
* on_text_button_press_event
116
* gboolean on_text_button_press_event(GtkWidget * widget,
117
GdkEventButton * event, DIALOG_DATA * t)
120
* called when mouse button is clicked in html widget
125
static gboolean on_text_button_press_event(GtkWidget * widget,
126
GdkEventButton * event,
129
switch (event->button) {
133
shift_key_pressed = TRUE;
143
/******************************************************************************
145
* on_button_release_event
148
* #include "_bibletext.h"
150
* gboolean on_button_release_event(GtkWidget * widget,
151
GdkEventButton * event, DIALOG_DATA * t)
154
* called when mouse button is clicked in html widget
160
extern gboolean in_url;
162
static gboolean on_text_button_release_event(GtkWidget * widget,
163
GdkEventButton * event,
171
settings.whichwindow = MAIN_TEXT_WINDOW;
173
* set program title to current text module name
175
gui_change_window_title(settings.MainWindowModule);
176
switch (event->button) {
179
key = gui_button_press_lookup(widgets.html_text);
182
if (settings.useDefaultDict)
188
g_strdup(settings.DictWindowModule);
189
main_display_dictionary(dict, key);
197
if (shift_key_pressed) {
198
shift_key_pressed = FALSE;
204
url = gtk_html_get_url_at (GTK_HTML(widgets.html_text),
208
if (strstr(url,"sword://")) {
209
gchar **work_buf = g_strsplit (url,"/",4);
210
gui_open_passage_in_new_tab(work_buf[3]);
211
g_strfreev(work_buf);
217
//#endif /* GTKHTML */
222
on_enter_notify_event (GtkWidget *widget,
223
GdkEventCrossing *event,
226
//shift_key_pressed = FALSE;
227
//gtk_widget_grab_focus (widgets.html_text);
228
settings.whichwindow = MAIN_TEXT_WINDOW;
229
gui_change_window_title(settings.MainWindowModule);
233
static gboolean on_key_press_event (GtkWidget *widget,
238
if (event->state == GDK_CONTROL_MASK)
239
g_message("GDK_CONTROL_MASK");
240
if (event->state == GDK_SHIFT_MASK)
241
g_message("GDK_SHIFT_MASK");
242
if (event->state == GDK_MOD1_MASK)
243
g_message("GDK_MOD1_MASK");
244
if (event->state == GDK_MODIFIER_MASK)
245
g_message("GDK_MODIFIER_MASK");
246
g_message("state: %d",event->state);
248
switch (event->hardware_keycode) {
251
shift_key_pressed = TRUE;
255
GS_message(("on_key_press_event\nkeycode: %d",event->hardware_keycode));
260
static gboolean on_key_release_event (GtkWidget *widget,
265
if (event->state == GDK_CONTROL_MASK)
266
g_message("GDK_CONTROL_MASK");
267
if (event->state == GDK_SHIFT_MASK)
268
g_message("GDK_SHIFT_MASK");
269
if (event->state == GDK_MOD1_MASK)
270
g_message("GDK_MOD1_MASK");
272
switch (event->hardware_keycode) {
275
shift_key_pressed = FALSE;
278
GS_message(("on_key_release_event\nkeycode: %d",event->hardware_keycode));
283
extern NAVBAR_VERSEKEY navbar_versekey;
286
void adj_changed(GtkAdjustment * adjustment1, gpointer user_data)
290
gdouble value, lower, upper, page_size;
292
g_object_get (adjustment1,
296
"page-size", &page_size,
299
if (!settings.chapter_scroll) return;
300
if (scroll && (value <= lower)) {
301
GS_message(("\ntop: %g\n", value));
302
main_navbar_versekey_spin_chapter(navbar_versekey,0);
304
} else if (scroll && (value >= (upper - page_size))) {
305
GS_message(("\nvalue + page_size: %g\n", value + page_size));
306
main_navbar_versekey_spin_chapter(navbar_versekey,1);
308
gtk_adjustment_set_value(adjustment,2);
312
#endif /* !USE_XIPHOS_HTML */
88
gui_menu_popup(html, settings.MainWindowModule, NULL);
314
93
/******************************************************************************
352
130
"popupmenu_requested",
353
131
G_CALLBACK (_popupmenu_requested_cb),
357
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW
359
GTK_POLICY_AUTOMATIC,
360
GTK_POLICY_AUTOMATIC);
363
adjustment = gtk_scrolled_window_get_vadjustment
364
(GTK_SCROLLED_WINDOW(scrolledwindow));
365
scroll_adj_signal = g_signal_connect(G_OBJECT(adjustment), "value-changed",
366
G_CALLBACK(adj_changed),
368
widgets.html_text = gtk_html_new();
369
gtk_widget_show(widgets.html_text);
370
gtk_container_add(GTK_CONTAINER(scrolledwindow),
373
g_signal_connect(G_OBJECT(widgets.html_text), "link_clicked",
374
G_CALLBACK(gui_link_clicked),
376
g_signal_connect(G_OBJECT(widgets.html_text), "on_url",
378
GINT_TO_POINTER(TEXT_TYPE));
379
g_signal_connect(G_OBJECT(widgets.html_text),"button_release_event",
380
G_CALLBACK(on_text_button_release_event),
382
g_signal_connect(G_OBJECT(widgets.html_text), "button_press_event",
383
G_CALLBACK(on_text_button_press_event),
385
g_signal_connect(G_OBJECT(widgets.html_text), "enter_notify_event",
386
G_CALLBACK (on_enter_notify_event),
388
g_signal_connect(G_OBJECT(widgets.html_text),
390
G_CALLBACK(url_requested), NULL);
391
#endif /* USE_XIPHOS_HTML */