summaryrefslogtreecommitdiff
path: root/glib/glibmm/signalproxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'glib/glibmm/signalproxy.h')
-rw-r--r--glib/glibmm/signalproxy.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/glib/glibmm/signalproxy.h b/glib/glibmm/signalproxy.h
index 7916123d..8aae39d9 100644
--- a/glib/glibmm/signalproxy.h
+++ b/glib/glibmm/signalproxy.h
@@ -150,7 +150,14 @@ private:
* to connect signal handlers to signals.
*/
template <class R, class... T>
-class SignalProxy : public SignalProxyNormal
+class SignalProxy;
+
+/** Proxy for signals with any number of arguments.
+ * Use the connect() or connect_notify() method, with sigc::mem_fun() or sigc::ptr_fun()
+ * to connect signal handlers to signals.
+ */
+template <class R, class... T>
+class SignalProxy<R(T...)> : public SignalProxyNormal
{
public:
using SlotType = sigc::slot<R(T...)>;
@@ -281,7 +288,10 @@ private:
* to connect signal handlers to signals.
*/
template <class R, class... T>
-class SignalProxyDetailedAnyType : public SignalProxyDetailed
+class SignalProxyDetailedAnyType;
+
+template <class R, class... T>
+class SignalProxyDetailedAnyType<R(T...)> : public SignalProxyDetailed
{
public:
using SlotType = sigc::slot<R(T...)>;