212
/******************************************************************************
214
* html_button_pressed
217
* #include "gui/dictlex.h"
219
* gint html_button_pressed(GtkWidget * html, GdkEventButton * event,
220
* GSHTMLEditorControlData * d)
223
* mouse button pressed in dictionary / lexicon
229
#ifndef USE_XIPHOS_HTML
230
static gint html_button_pressed(GtkWidget * html,
231
GdkEventButton * event, gpointer data)
233
settings.whichwindow = DICTIONARY_WINDOW;
235
//gui_change_window_title(settings.DictWindowModule);
237
switch (event->button) {
243
* pass this for pasting
247
//gui_create_pm_dictionary();
248
gui_menu_popup (NULL, settings.DictWindowModule, NULL);
250
/*gtk_signal_emit_stop_by_name(G_OBJECT(html),
251
"button_press_event"); */
262
/******************************************************************************
264
* html_button_released
267
* #include "gui/dictlex.h"
269
* gint html_button_released(GtkWidget * html, GdkEventButton * event,
270
* GSHTMLEditorControlData * d)
273
* mouse button released in dictionary / lexicon
279
extern gboolean in_url;
281
static gint html_button_released(GtkWidget * html,
282
GdkEventButton * event, gpointer data)
289
settings.whichwindow = DICTIONARY_WINDOW;
291
//gui_change_window_title(settings.DictWindowModule);
294
switch (event->button) {
298
key = gui_button_press_lookup(widgets.html_dict);
300
if (g_strstr_len(key,strlen(key),"*")) {
301
key = g_strdelimit(key, "*", ' ');
302
key = g_strstrip(key);
303
url = g_strdup_printf(
304
"passagestudy.jsp?action=showModInfo&value=1&module=%s",
306
main_url_handler(url,TRUE);
318
#endif /* !USE_XIPHOS_HTML */
320
/******************************************************************************
322
* list_button_released
325
* #include "gui/dictlex.h"
327
* gint list_button_released(GtkWidget * html, GdkEventButton * event,
328
* GSHTMLEditorControlData * d)
331
* mouse button released in key list
337
static gint list_button_released(GtkWidget * treeview,
338
GdkEventButton * event, gpointer data)
340
GtkTreeSelection *selection;
341
GtkTreeIter selected;
346
gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
348
if (!gtk_tree_selection_get_selected
349
(selection, &model, &selected))
352
switch (event->button) {
354
gtk_tree_model_get(model, &selected, 0, &buf, -1);
356
gtk_entry_set_text(GTK_ENTRY
357
(widgets.entry_dict), buf);
372
static void add_columns(GtkTreeView * treeview)
374
GtkCellRenderer *renderer;
375
GtkTreeViewColumn *column;
376
// GtkTreeModel *model = gtk_tree_view_get_model(treeview);
378
/* column for fixed toggles */
379
renderer = gtk_cell_renderer_text_new();
381
column = gtk_tree_view_column_new_with_attributes("Keys",
385
gtk_tree_view_column_set_sort_column_id(column, 0);
387
gtk_tree_view_append_column(treeview, column);
388
/* get cell (row) height */
389
gtk_cell_renderer_get_size(renderer,
390
GTK_WIDGET(treeview),
393
NULL, NULL, &settings.cell_height);
398
209
void dict_key_entry_changed(GtkEntry * entry, gpointer data)
400
211
gchar *buf = NULL;
556
366
GtkWidget *dict_drop_down;
557
367
GtkWidget *scrolledwindow;
559
box_dict = gtk_vbox_new(FALSE, 0);
369
UI_VBOX(box_dict, FALSE, 0);
560
370
gtk_widget_show(box_dict);
562
372
gtk_container_set_border_width (GTK_CONTAINER (box_dict), 1);
564
hbox2 = gtk_hbox_new(FALSE, 0);
374
UI_HBOX(hbox2, FALSE, 0);
565
375
gtk_widget_show(hbox2);
566
376
gtk_box_pack_start(GTK_BOX(box_dict), hbox2, FALSE, FALSE, 0);
611
437
"popupmenu_requested",
612
438
G_CALLBACK (_popupmenu_requested_cb),
616
widgets.html_dict = gtk_html_new();
617
gtk_widget_show(widgets.html_dict);
618
gtk_container_add(GTK_CONTAINER(scrolledwindow),
621
g_signal_connect(G_OBJECT(widgets.html_dict),
622
"button_press_event",
623
G_CALLBACK(html_button_pressed), NULL);
624
g_signal_connect(G_OBJECT(widgets.html_dict),
625
"button_release_event",
626
G_CALLBACK(html_button_released), NULL);
627
g_signal_connect(G_OBJECT(widgets.html_dict),
629
G_CALLBACK(url_requested), NULL);
630
g_signal_connect(G_OBJECT(widgets.html_dict), "on_url",
632
GINT_TO_POINTER(DICTIONARY_TYPE));
633
g_signal_connect(G_OBJECT(widgets.html_dict), "link_clicked",
634
G_CALLBACK(gui_link_clicked), NULL);
637
441
g_signal_connect (dict_drop_down,
638
442
"button_press_event",