Re: Filechooser dragging



Bartek Kostrzewa wrote:
> I have a filechooser widget from which I want to drag filenames into my
> application (not using OK or Cancel buttons, just dragging folders and
> files)...
> 
> I've got the file filters all set up but I don't understand how to do
> the dragging. The tutorial is way too simple (and wrong I believe, at
> least SigC::slot does not even exist in my installation).

AHA! I see... I fell victim to some old documentation lingering around
the net.... DUH! well... now I just have to overcome the following:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h: In member
function ‘typename
sigc::adaptor_functor<T_functor>::deduce_result_type<T_arg1, T_arg2,
T_arg3, T_arg4, T_arg5, T_arg6, void>::type
sigc::adaptor_functor<T_functor>::operator()(T_arg1, T_arg2, T_arg3,
T_arg4, T_arg5, T_arg6) const [with T_arg1 = const
Glib::RefPtr<Gdk::DragContext>&, T_arg2 = const int&, T_arg3 = const
int&, T_arg4 = const Gtk::SelectionData&, T_arg5 = const guint&, T_arg6
= const guint&, T_functor = sigc::bound_mem_functor6<void, AppWindow,
const Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&,
guint, guint>]’:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:337:   instantiated from
‘static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1,
T_arg2, T_arg3, T_arg4, T_arg5,
T_arg6>::call_it(sigc::internal::slot_rep*, typename
sigc::type_trait<T_arg3>::take, typename sigc::type_trait<T_arg4>::take,
typename sigc::type_trait<T_arg5>::take, typename
sigc::type_trait<T_arg6>::take, typename sigc::type_trait<T_arg7>::take,
typename sigc::type_trait<T_arg6>::take) [with T_functor =
sigc::bound_mem_functor6<void, AppWindow, const
Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&, guint,
guint>, T_return = void, T_arg1 = const Glib::RefPtr<Gdk::DragContext>&,
T_arg2 = int, T_arg3 = int, T_arg4 = const Gtk::SelectionData&, T_arg5 =
guint, T_arg6 = guint]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:344:   instantiated from
‘static void* (* sigc::internal::slot_call6<T_functor, T_return, T_arg1,
T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::address())(void*) [with
T_functor = sigc::bound_mem_functor6<void, AppWindow, const
Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&, guint,
guint>, T_return = void, T_arg1 = const Glib::RefPtr<Gdk::DragContext>&,
T_arg2 = int, T_arg3 = int, T_arg4 = const Gtk::SelectionData&, T_arg5 =
guint, T_arg6 = guint]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:949:   instantiated from
‘sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5,
T_arg6>::slot6(const T_functor&) [with T_functor =
sigc::bound_mem_functor6<void, AppWindow, const
Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&, guint,
guint>, T_return = void, T_arg1 = const Glib::RefPtr<Gdk::DragContext>&,
T_arg2 = int, T_arg3 = int, T_arg4 = const Gtk::SelectionData&, T_arg5 =
guint, T_arg6 = guint]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1292:   instantiated from
‘sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6,
sigc::nil>::slot(const T_functor&) [with T_functor =
sigc::bound_mem_functor6<void, AppWindow, const
Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&, guint,
guint>, T_return = void, T_arg1 = const Glib::RefPtr<Gdk::DragContext>&,
T_arg2 = int, T_arg3 = int, T_arg4 = const Gtk::SelectionData&, T_arg5 =
guint, T_arg6 = guint]’AppWindow.cpp:131:   instantiated from here
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:189: error: no
match for call to ‘(sigc::bound_mem_functor6<void, AppWindow, const
Glib::RefPtr<Gdk::DragContext>&, int, int, Gtk::SelectionData&, guint,
guint>) (const Glib::RefPtr<Gdk::DragContext>&, const int&, const int&,
const Gtk::SelectionData&, const unsigned int&, const unsigned int&)’
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2158: note: candidates
are: T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2,
T_arg3, T_arg4, T_arg5, T_arg6>::operator()(typename
sigc::type_trait<T_arg3>::take, typename sigc::type_trait<T_arg4>::take,
typename sigc::type_trait<T_arg5>::take, typename
sigc::type_trait<T_arg6>::take, typename sigc::type_trait<T_arg7>::take,
typename sigc::type_trait<T_arg6>::take) const [with T_return = void,
T_obj = AppWindow, T_arg1 = const Glib::RefPtr<Gdk::DragContext>&,
T_arg2 = int, T_arg3 = int, T_arg4 = Gtk::SelectionData&, T_arg5 =
guint, T_arg6 = guint]
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:189: error:
return-statement with a value, in function returning 'void'


and find out how to handle whatever the filechooser puts into the
selection_data!





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]