G_MODULE_EXPORT void on_popup_copy_activate(GtkMenuItem *menuitem, gpointer user_data) { /* ditto above comment re: printing */ if (is_dialog) { XIPHOS_HTML_COPY_SELECTION(dialog->html); } else { XIPHOS_HTML_COPY_SELECTION(_get_html()); } }
static void _lookup_selection(GtkMenuItem *menuitem, gchar *dict_mod_description) { gchar *dict_key = NULL; gchar *mod_name = NULL; GtkWidget *html = _get_html(); if (!html) return; mod_name = main_module_name_from_description(dict_mod_description); XIPHOS_HTML_COPY_SELECTION(html); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); gtk_widget_activate(widgets.entry_dict); dict_key = g_strdup(gtk_editable_get_chars((GtkEditable *)widgets.entry_dict, 0, -1)); if (dict_key && mod_name) { main_display_dictionary(mod_name, dict_key); } if (dict_key) g_free(dict_key); if (mod_name) g_free(mod_name); }
G_MODULE_EXPORT void on_use_current_dictionary_activate(GtkMenuItem * menuitem, gpointer user_data) { XIPHOS_HTML_COPY_SELECTION(_get_html()); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); gtk_widget_activate(widgets.entry_dict); }
G_MODULE_EXPORT void on_read_selection_aloud_activate(GtkMenuItem * menuitem, gpointer user_data) { gchar *dict_key; int len; GtkWidget *html_widget = _get_html(); XIPHOS_HTML_COPY_SELECTION(html_widget); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); dict_key = g_strdup(gtk_editable_get_chars((GtkEditable *)widgets.entry_dict, 0, -1)); len = (dict_key ? strlen(dict_key) : 0); if (dict_key && len && *dict_key) { ReadAloud(0, dict_key); g_free(dict_key); } else gui_generic_warning("No selection made"); }
G_MODULE_EXPORT void on_lookup_google_activate(GtkMenuItem *menuitem, gpointer user_data) { gchar *dict_key; XIPHOS_HTML_COPY_SELECTION(_get_html()); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); dict_key = g_strdup(gtk_editable_get_chars((GtkEditable *)widgets.entry_dict, 0, -1)); if ((dict_key == NULL) || (*dict_key == '\0')) { gui_generic_warning("No selection made"); } else { gchar *showstr = g_strconcat("http://www.biblemap.org/#", dict_key, NULL); xiphos_open_default(showstr); g_free(showstr); } g_free(dict_key); }
static void on_copy_activate(GtkMenuItem *menuitem, gpointer data) { XI_message(("on_copy_activate")); XIPHOS_HTML_COPY_SELECTION(text_html); }