Class Signal<TSender, TSignalArgs>
- Namespace
- GObject
- Assembly
- GObject-2.0.dll
Describes a GSignal.
public class Signal<TSender, TSignalArgs> : SignalDefinition where TSender : Object, GTypeProvider where TSignalArgs : SignalArgs, new()
Type Parameters
TSenderTSignalArgs
- Inheritance
-
Signal<TSender, TSignalArgs>
- Implements
- Inherited Members
Constructors
Signal(string, string)
public Signal(string unmanagedName, string managedName)
Parameters
Properties
Id
The Id of the signal in GObject/C
public uint Id { get; }
Property Value
ManagedName
The name of the signal in dotnet.
public string ManagedName { get; }
Property Value
UnmanagedName
The name of the signal in GObject/C.
public string UnmanagedName { get; }
Property Value
Methods
Connect(TSender, SignalHandler<TSender, TSignalArgs>, bool, string?)
Connects a signalHandler to this signal.
public void Connect(TSender sender, SignalHandler<TSender, TSignalArgs> signalHandler, bool after = false, string? detail = null)
Parameters
senderTSenderThe object on which connect the handler.
signalHandlerSignalHandler<TSender, TSignalArgs>The signal handler function.
afterboolDefine if this action must be called before or after the default handler of this signal.
detailstringDefine for which signal detail the connection should be made.
Disconnect(TSender, SignalHandler<TSender, TSignalArgs>)
Disconnects a signalHandler previously connected to this signal.
public void Disconnect(TSender sender, SignalHandler<TSender, TSignalArgs> signalHandler)
Parameters
senderTSenderThe object from which disconnect the handler.
signalHandlerSignalHandler<TSender, TSignalArgs>The signal handler function.