473
469
gpointer user_data)
475
471
GtkWidget *widget;
472
GtkAllocation allocation;
477
474
g_return_if_fail (GTK_IS_BUTTON (user_data));
475
#if defined(HAVE_GTK_220) || defined(USE_GTK_3)
476
g_return_if_fail (gtk_widget_get_window(user_data));
478
478
g_return_if_fail (GTK_WIDGET_NO_WINDOW (user_data));
480
480
widget = GTK_WIDGET (user_data);
482
gdk_window_get_origin (widget->window, x, y);
484
*x += widget->allocation.x;
485
*y += widget->allocation.y + widget->allocation.height;
482
gdk_window_get_origin (gtk_widget_get_window(widget), x, y);
483
gtk_widget_get_allocation (widget,&allocation);
485
*y += allocation.y + allocation.height;
487
487
*push_in = FALSE;
547
547
GtkWidget *gui_create_dictionary_pane(void)
549
549
GtkWidget *box_dict;
550
// GtkWidget *hpaned;
552
550
GtkWidget *hbox2;
553
551
GtkWidget *button10;
554
552
GtkWidget *image1;
555
// GtkWidget *comboboxentry1;
556
553
GtkWidget *button11;
557
554
GtkWidget *image2;
558
555
GtkWidget *arrow1;
559
// GtkWidget *frame_entry;
560
// GtkWidget *toolbarDLKey;
561
556
GtkWidget *dict_drop_down;
562
// GtkWidget *tmp_toolbar_icon;
563
// GtkWidget *label205;
564
#ifdef USE_GTKMOZEMBED
568
557
GtkWidget *scrolledwindow;
570
// GtkListStore *model;
571
// GtkListStore *store;
573
559
box_dict = gtk_vbox_new(FALSE, 0);
574
560
gtk_widget_show(box_dict);
610
596
gtk_widget_show(image2);
611
597
gtk_container_add(GTK_CONTAINER(button11), image2);
613
#ifdef USE_GTKMOZEMBED
614
frame = gtk_frame_new(NULL);
615
gtk_frame_set_shadow_type(GTK_FRAME(frame), settings.shadow_type);
616
gtk_box_pack_start(GTK_BOX(box_dict), frame, TRUE, TRUE, 0);
617
gtk_widget_show(frame);
619
eventbox = gtk_event_box_new ();
620
gtk_container_add(GTK_CONTAINER(frame), eventbox);
621
gtk_widget_show (eventbox);
623
widgets.html_dict = GTK_WIDGET(gecko_html_new(NULL, FALSE, DICTIONARY_TYPE));
599
scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
600
gtk_widget_show(scrolledwindow);
601
gtk_box_pack_start(GTK_BOX(box_dict), scrolledwindow, TRUE, TRUE, 0);
603
gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *)scrolledwindow,
604
settings.shadow_type);
605
#ifdef USE_XIPHOS_HTML
606
widgets.html_dict = GTK_WIDGET(XIPHOS_HTML_NEW(NULL, FALSE, DICTIONARY_TYPE));
624
607
gtk_widget_show(widgets.html_dict);
625
gtk_container_add(GTK_CONTAINER(eventbox),
608
gtk_container_add(GTK_CONTAINER(scrolledwindow),
626
609
widgets.html_dict);
627
610
g_signal_connect((gpointer)widgets.html_dict,
628
611
"popupmenu_requested",
629
612
G_CALLBACK (_popupmenu_requested_cb),
632
scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
633
gtk_widget_show(scrolledwindow);
634
gtk_box_pack_start(GTK_BOX(box_dict), scrolledwindow, TRUE, TRUE, 0);
636
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW
638
GTK_POLICY_AUTOMATIC,
639
GTK_POLICY_AUTOMATIC);
640
gtk_scrolled_window_set_shadow_type((GtkScrolledWindow *)scrolledwindow,
641
settings.shadow_type);
643
616
widgets.html_dict = gtk_html_new();
644
617
gtk_widget_show(widgets.html_dict);
645
618
gtk_container_add(GTK_CONTAINER(scrolledwindow),
646
619
widgets.html_dict);
648
g_signal_connect(GTK_OBJECT(widgets.html_dict),
621
g_signal_connect(G_OBJECT(widgets.html_dict),
649
622
"button_press_event",
650
623
G_CALLBACK(html_button_pressed), NULL);
651
g_signal_connect(GTK_OBJECT(widgets.html_dict),
624
g_signal_connect(G_OBJECT(widgets.html_dict),
652
625
"button_release_event",
653
626
G_CALLBACK(html_button_released), NULL);
654
g_signal_connect(GTK_OBJECT(widgets.html_dict),
627
g_signal_connect(G_OBJECT(widgets.html_dict),
656
629
G_CALLBACK(url_requested), NULL);
657
g_signal_connect(GTK_OBJECT(widgets.html_dict), "on_url",
630
g_signal_connect(G_OBJECT(widgets.html_dict), "on_url",
658
631
G_CALLBACK(gui_url),
659
632
GINT_TO_POINTER(DICTIONARY_TYPE));
660
g_signal_connect(GTK_OBJECT(widgets.html_dict), "link_clicked",
633
g_signal_connect(G_OBJECT(widgets.html_dict), "link_clicked",
661
634
G_CALLBACK(gui_link_clicked), NULL);