From: John Spray Date: Tue, 7 Feb 2006 10:42:10 +0000 (+0000) Subject: Add items with double click in GCitation X-Git-Tag: 1.6.10~13625 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=78b20cb25a4ec3c400eec3ffcee80a600bec2482;p=features.git Add items with double click in GCitation git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10822 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/gtk/ChangeLog b/src/frontends/gtk/ChangeLog index 451a9e7a11..69094f8e60 100644 --- a/src/frontends/gtk/ChangeLog +++ b/src/frontends/gtk/ChangeLog @@ -1,3 +1,7 @@ +2006-02-07 John Spray + + * GCitation.[Ch]: Allow adding items by double clicking + 2006-02-06 John Spray * GGraphics.[Ch], glade/graphics.glade: Use GtkLengthEntry, touch up glade diff --git a/src/frontends/gtk/GCitation.C b/src/frontends/gtk/GCitation.C index 2afefa4060..4c3c9228d4 100644 --- a/src/frontends/gtk/GCitation.C +++ b/src/frontends/gtk/GCitation.C @@ -156,8 +156,11 @@ void GCitation::doBuild() findentry_->signal_changed().connect( sigc::mem_fun(*this, &GCitation::set_search_buttons)); + bibkeysview_->signal_row_activated().connect( + sigc::mem_fun(*this, &GCitation::bibkeysview_activated)); bibselection_->signal_changed().connect( sigc::mem_fun(*this, &GCitation::bib_selected)); + citeselection_->signal_changed().connect( sigc::mem_fun(*this, &GCitation::cite_selected)); @@ -667,5 +670,11 @@ void GCitation::next() find(biblio::FORWARD); } + +void GCitation::bibkeysview_activated(const Gtk::TreeModel::Path&, Gtk::TreeViewColumn*) +{ + add(); +} + } // namespace frontend } // namespace lyx diff --git a/src/frontends/gtk/GCitation.h b/src/frontends/gtk/GCitation.h index 61b2840a81..5b71b8993e 100644 --- a/src/frontends/gtk/GCitation.h +++ b/src/frontends/gtk/GCitation.h @@ -79,6 +79,9 @@ private: */ static inline bool bib_visible(const Gtk::TreeModel::const_iterator&); + /// Handle adding a bib key by double clicking + void bibkeysview_activated(const Gtk::TreeModel::Path&, Gtk::TreeViewColumn*); + /** apply() won't act when this is true. true if no text is selected when the citation dialog is opened */