static void gedit_dict_panel_set_word (GeditDictPanel *panel, const gchar *word, const gchar *database) { GeditDictPanelPrivate *priv = panel->priv; gchar *title; g_free (priv->word); priv->word = NULL; if (word && word[0] != '\0') priv->word = g_strdup (word); else return; if (!database || database[0] == '\0') database = priv->database; if (priv->defbox) { gdict_defbox_set_database (GDICT_DEFBOX (priv->defbox), database); gdict_defbox_lookup (GDICT_DEFBOX (priv->defbox), word); } }
static void entry_activate_cb (GtkEditable *editable, GtkWidget* defbox) { gchar *text = 0; text = gtk_editable_get_chars (editable, 0, -1); if (text) { gdict_defbox_lookup (GDICT_DEFBOX (defbox), text); g_free (text); } }
static void lookup_button_cb (GtkButton *button, GtkWidget * defbox) { gchar *text; GtkWidget * entry = gnome_entry_gtk_entry(GNOME_ENTRY(gdict_entry)); text = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1); if (text) { gdict_defbox_lookup (GDICT_DEFBOX (defbox), text); g_free (text); } }
static void gtr_dict_panel_link_clicked (GtkWidget * defbox, const gchar * link_text, GtrDictPanel * panel) { if (!link_text) return; g_free (panel->priv->word); panel->priv->word = g_strdup (link_text); gtk_entry_set_text (GTK_ENTRY (panel->priv->entry), link_text); gdict_defbox_lookup (GDICT_DEFBOX (defbox), panel->priv->word); }
static void gtr_dict_panel_entry_activate_cb (GtkWidget * widget, GtrDictPanel * panel) { GtrDictPanelPrivate *priv = panel->priv; const gchar *text; text = gtk_entry_get_text (GTK_ENTRY (priv->entry)); if (!text) return; g_free (priv->word); priv->word = g_strdup (text); gdict_defbox_lookup (GDICT_DEFBOX (priv->defbox), priv->word); }
static void gdict_applet_cmd_lookup (GtkAction *action, GdictApplet *applet) { GdictAppletPrivate *priv = applet->priv; gchar *text = NULL;; text = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1); if (!text) return; g_free (priv->word); priv->word = text; if (!priv->window) gdict_applet_build_window (applet); gdict_defbox_lookup (GDICT_DEFBOX (priv->defbox), priv->word); }
static void GDict_exec (const char * search) { if (!gdict_dlg) { // create the dialog GDict_dlg_create (search); } else { // raise to the front gdk_window_raise (gdict_dlg->window); } GtkWidget * entry = gnome_entry_gtk_entry (GNOME_ENTRY(gdict_entry)); gtk_entry_set_text (GTK_ENTRY(entry), search); gnome_entry_prepend_history(GNOME_ENTRY(gdict_entry), false, search); gdict_defbox_lookup (GDICT_DEFBOX (gdict_defbox), (char*)search); }