static void sidebar_page_changed_cb (GdictSidebar * sidebar, GtrDictPanel * panel) { GtrDictPanelPrivate *priv = panel->priv; const gchar *page_id; const gchar *message; page_id = gdict_sidebar_current_page (sidebar); switch (page_id[0]) { case 's': { switch (page_id[1]) { case 'p': /* speller */ message = _("Double-click on the word to look up"); if (priv->word) gdict_speller_match (GDICT_SPELLER (priv->speller), priv->word); break; case 't': /* strat-chooser */ message = _("Double-click on the matching strategy to use"); gdict_strategy_chooser_refresh (GDICT_STRATEGY_CHOOSER (priv->strat_chooser)); break; case 'o': /* source-chooser */ message = _("Double-click on the source to use"); gdict_source_chooser_refresh (GDICT_SOURCE_CHOOSER (priv->source_chooser)); break; default: message = NULL; } } break; case 'd': /* db-chooser */ message = _("Double-click on the database to use"); gdict_database_chooser_refresh (GDICT_DATABASE_CHOOSER (priv->db_chooser)); break; default: message = NULL; break; } if (message && priv->status) gtr_statusbar_flash_message (panel->priv->status, 0, "%s", message); }
static void sidebar_page_changed_cb (GdictSidebar *sidebar, GeditDictPanel *panel) { GeditDictPanelPrivate *priv = panel->priv; const gchar *page_id; const gchar *message; page_id = gdict_sidebar_current_page (sidebar); switch (page_id[0]) { case 's': { switch (page_id[1]) { case 'p': /* speller */ message = _("Double-click on the word to look up"); if (priv->word) gdict_speller_match (GDICT_SPELLER (priv->speller), priv->word); break; case 't': /* strat-chooser */ message = _("Double-click on the matching strategy to use"); gdict_strategy_chooser_refresh (GDICT_STRATEGY_CHOOSER (priv->strat_chooser)); break; default: message = NULL; } } break; case 'd': /* db-chooser */ message = _("Double-click on the database to use"); gdict_database_chooser_refresh (GDICT_DATABASE_CHOOSER (priv->db_chooser)); break; default: message = NULL; break; } /*if (message && window->status) gtk_statusbar_push (GTK_STATUSBAR (window->status), 0, message);*/ }