2
2
* Xiphos Bible Study Tool
3
3
* parallel_dialog.c - dialog for detached parallel
5
* Copyright (C) 2000-2010 Xiphos Developer Team
5
* Copyright (C) 2000-2011 Xiphos Developer Team
7
7
* This program is free software; you can redistribute it and/or modify
8
8
* it under the terms of the GNU General Public License as published by
26
26
#include <gtk/gtk.h>
27
#include <glade/glade-xml.h>
28
#ifdef USE_GTKMOZEMBED
30
#include "geckowin/gecko-html.h"
32
#include "gecko/gecko-html.h"
35
28
#include <gtkhtml/gtkhtml.h>
36
29
#include "gui/html.h"
37
#endif /* USE_GTKMOZEMBED */
31
#ifndef USE_GTKBUILDER
32
#include <glade/glade-xml.h>
34
#include "../xiphos_html/xiphos_html.h"
39
36
#include "gui/parallel_dialog.h"
40
37
#include "gui/parallel_view.h"
325
322
gdk_window_get_root_origin(
326
GDK_WINDOW(dialog_parallel->window), &x, &y);
323
GDK_WINDOW(gtk_widget_get_window (dialog_parallel)), &x, &y);
328
325
settings.parallel_width = event->width;
329
326
settings.parallel_height = event->height;
391
387
settings.parallel_height);
392
388
gtk_window_set_resizable(GTK_WINDOW(dialog_parallel), TRUE);
394
dialog_vbox25 = GTK_DIALOG(dialog_parallel)->vbox;
390
dialog_vbox25 = gtk_dialog_get_content_area (GTK_DIALOG(dialog_parallel));
395
391
g_object_set_data(G_OBJECT(dialog_parallel),
396
392
"dialog_vbox25", dialog_vbox25);
397
393
gtk_widget_show(dialog_vbox25);
401
395
vboxInt = gtk_vbox_new(FALSE, 0);
402
396
gtk_widget_show(vboxInt);
403
397
gtk_box_pack_start(GTK_BOX(dialog_vbox25), vboxInt, TRUE, TRUE,
436
#ifdef USE_GTKMOZEMBED
437
frame = gtk_frame_new(NULL);
438
gtk_widget_show(frame);
439
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
440
gtk_box_pack_start(GTK_BOX(vboxInt), frame, TRUE, TRUE,0);
442
eventbox = gtk_event_box_new ();
443
gtk_widget_show (eventbox);
444
gtk_container_add(GTK_CONTAINER(frame), eventbox);
446
widgets.html_parallel_dialog = GTK_WIDGET(gecko_html_new(NULL, FALSE, PARALLEL_TYPE));
447
gtk_widget_show(widgets.html_parallel_dialog);
448
gtk_container_add(GTK_CONTAINER(eventbox),
449
widgets.html_parallel_dialog);
450
g_signal_connect((gpointer)widgets.html_parallel_dialog,
451
"popupmenu_requested",
452
G_CALLBACK (_popupmenu_requested_cb),
430
#ifndef USE_GTKMOZEMBED
455
431
scrolled_window = gtk_scrolled_window_new(NULL, NULL);
456
432
gtk_widget_show(scrolled_window);
457
433
gtk_box_pack_start(GTK_BOX(vboxInt), scrolled_window, TRUE, TRUE,0);
460
436
GTK_POLICY_ALWAYS);
461
437
gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *)scrolled_window,
462
438
settings.shadow_type);
441
#ifdef USE_XIPHOS_HTML
442
widgets.html_parallel_dialog = GTK_WIDGET(XIPHOS_HTML_NEW(NULL, FALSE, PARALLEL_TYPE));
443
gtk_widget_show(widgets.html_parallel_dialog);
445
gtk_container_add(GTK_CONTAINER(scrolled_window),
446
widgets.html_parallel_dialog);
448
frame = gtk_frame_new(NULL);
449
gtk_widget_show(frame);
450
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
451
gtk_box_pack_start(GTK_BOX(vboxInt), frame, TRUE, TRUE,0);
452
gtk_container_add(GTK_CONTAINER(frame),
453
widgets.html_parallel_dialog);
454
#endif /* USE_WEBKIT */
455
g_signal_connect((gpointer)widgets.html_parallel_dialog,
456
"popupmenu_requested",
457
G_CALLBACK (_popupmenu_requested_cb),
464
461
widgets.html_parallel_dialog = gtk_html_new();
465
462
gtk_widget_show(widgets.html_parallel_dialog);
466
463
gtk_html_load_empty(GTK_HTML(widgets.html_parallel_dialog));
467
464
gtk_container_add(GTK_CONTAINER(scrolled_window),
468
465
widgets.html_parallel_dialog);
469
g_signal_connect(GTK_OBJECT(widgets.html_parallel_dialog),
466
g_signal_connect(G_OBJECT(widgets.html_parallel_dialog),
470
467
"button_release_event",
471
468
G_CALLBACK (_popupmenu_requested_cb),
473
g_signal_connect(GTK_OBJECT(widgets.html_parallel_dialog),
470
g_signal_connect(G_OBJECT(widgets.html_parallel_dialog),
475
472
G_CALLBACK(url_requested), NULL);
477
474
dialog_action_area25 =
478
GTK_DIALOG(dialog_parallel)->action_area;
475
gtk_dialog_get_action_area (GTK_DIALOG(dialog_parallel));
479
476
g_object_set_data(G_OBJECT(dialog_parallel),
480
477
"dialog_action_area25",
481
478
dialog_action_area25);
493
490
btnDockInt = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
494
491
gtk_widget_show(btnDockInt);
495
492
gtk_container_add(GTK_CONTAINER(hbuttonbox4), btnDockInt);
496
GTK_WIDGET_SET_FLAGS(btnDockInt, GTK_CAN_DEFAULT);
499
g_signal_connect(GTK_OBJECT(dialog_parallel), "destroy",
493
gtk_widget_set_can_default (btnDockInt, 1);
496
g_signal_connect(G_OBJECT(dialog_parallel), "destroy",
500
497
G_CALLBACK(on_dlgparallel_destroy),
502
g_signal_connect(GTK_OBJECT(btnDockInt), "clicked",
499
g_signal_connect(G_OBJECT(btnDockInt), "clicked",
503
500
G_CALLBACK(gui_btnDockInt_clicked),