Re: [glade--]Treeview no glademm
Susumu Yoshida <[email protected]> Mon, 19 Jan 2004 20:04:19 +0900
| Newsgroups | gmane.comp.gnome.glademm |
|---|---|
| Message-ID | <[email protected]> |
Hi, Christof Thank you for replying. On Mon, 19 Jan 2004 11:26:52 +0100 Christof Petig <[email protected]> wrote: > Susumu Yoshida schrieb: > > > > item1 | item2 | item3 > > --------------------------- > > entry11 | entry12 | entry13 > > entry21 | entry22 | entry23 > > entry31 | entry32 | entry33 > > > I want to make it output entry21 to std::cout when I click entry21. > > 1.Is "select_cursor_row" signal the right signal to connect to do that? > > I think that treeview1->selection()->changed().connect is more > appropriate. But there's no way to make glade* do that for you. Simply > put that in your ctor. I tried but not successful as below : My code is ... window1.cc:37: treeview1->selection()->changed().connect(SigC::slot(*this, &window1::on_treeview1_selection_changed)); } The error message I got is ... nana:~/2004/XHercules/exp-tree_view4/src$ make source='window1.cc' object='window1.o' libtool=no \ depfile='.deps/window1.Po' tmpdepfile='.deps/window1.TPo' \ depmode=gcc3 /bin/sh ../depcomp \ g++ -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -I/usr/include/gtkmm-2.0 -I/usr/lib/gtkmm-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/atk-1.0 -c -o window1.o `test -f 'window1.cc' || echo './'`window1.cc window1.cc: `window1::window1()' in the constructor : window1.cc:37: no matching function for call to `Gtk::TreeSelection::changed()' make: *** [window1.o] error 1 The problem is that there is no member function called "selection()" in the Gtk::TreeView class. I looked for it on http://gtkmm.org/gtkmm2/docs/reference/html/classGtk_1_1TreeView-members.html but couldn't find. I will search the right one but I would appreciate if you knew and told me. > > 2.I selected the "select_cursor_row" signal and tried to compile the code > > but failed. The error message I got is shown below. > > Perhaps glademm is generating the wrong signature. Do you already use > the CVS version? I figured out that problem last night. It was glademm's bug as you mentioned. It codes a function of "void" return type while it should code one of "bool" return type. I fixed that problem manually and I was able to compile successfully. (But "select_cursor_row" signal was not what I wanted) I am not using the CVS version yet. Is that problem already fixed in the CVS version? -- from Susumu Yoshida([email protected]) Powered by Red Hat Linux