@@ -21,9 +21,10 @@ public class RenderWindow : Window.Window, RenderTarget
21
21
/// </summary>
22
22
/// <param name="mode">Video mode to use</param>
23
23
/// <param name="title">Title of the window</param>
24
+ /// <param name="manager">A custom event manager. By default, a SubscribeManager object is created</param>
24
25
////////////////////////////////////////////////////////////
25
- public RenderWindow ( VideoMode mode , string title ) :
26
- this ( mode , title , Styles . Default , new ContextSettings ( 0 , 0 ) )
26
+ public RenderWindow ( VideoMode mode , string title , IEventMan manager = null ) :
27
+ this ( mode , title , Styles . Default , new ContextSettings ( 0 , 0 ) , manager )
27
28
{
28
29
}
29
30
@@ -34,9 +35,10 @@ public RenderWindow(VideoMode mode, string title) :
34
35
/// <param name="mode">Video mode to use</param>
35
36
/// <param name="title">Title of the window</param>
36
37
/// <param name="style">Window style (Resize | Close by default)</param>
38
+ /// <param name="manager">A custom event manager. By default, a SubscribeManager object is created</param>
37
39
////////////////////////////////////////////////////////////
38
- public RenderWindow ( VideoMode mode , string title , Styles style ) :
39
- this ( mode , title , style , new ContextSettings ( 0 , 0 ) )
40
+ public RenderWindow ( VideoMode mode , string title , Styles style , IEventMan manager = null ) :
41
+ this ( mode , title , style , new ContextSettings ( 0 , 0 ) , manager )
40
42
{
41
43
}
42
44
@@ -48,9 +50,10 @@ public RenderWindow(VideoMode mode, string title, Styles style) :
48
50
/// <param name="title">Title of the window</param>
49
51
/// <param name="style">Window style (Resize | Close by default)</param>
50
52
/// <param name="settings">Creation parameters</param>
53
+ /// <param name="manager">A custom event manager. By default, a SubscribeManager object is created</param>
51
54
////////////////////////////////////////////////////////////
52
- public RenderWindow ( VideoMode mode , string title , Styles style , ContextSettings settings ) :
53
- base ( IntPtr . Zero , 0 )
55
+ public RenderWindow ( VideoMode mode , string title , Styles style , ContextSettings settings , IEventMan manager = null ) :
56
+ base ( manager , IntPtr . Zero )
54
57
{
55
58
// Copy the string to a null-terminated UTF-32 byte array
56
59
byte [ ] titleAsUtf32 = Encoding . UTF32 . GetBytes ( title + '\0 ' ) ;
@@ -70,9 +73,10 @@ public RenderWindow(VideoMode mode, string title, Styles style, ContextSettings
70
73
/// Create the window from an existing control with default creation settings
71
74
/// </summary>
72
75
/// <param name="handle">Platform-specific handle of the control</param>
76
+ /// <param name="manager">A custom event manager. By default, a SubscribeManager object is created</param>
73
77
////////////////////////////////////////////////////////////
74
- public RenderWindow ( IntPtr handle ) :
75
- this ( handle , new ContextSettings ( 0 , 0 ) )
78
+ public RenderWindow ( IntPtr handle , IEventMan manager = null ) :
79
+ this ( handle , new ContextSettings ( 0 , 0 ) , manager )
76
80
{
77
81
}
78
82
@@ -82,9 +86,10 @@ public RenderWindow(IntPtr handle) :
82
86
/// </summary>
83
87
/// <param name="handle">Platform-specific handle of the control</param>
84
88
/// <param name="settings">Creation parameters</param>
89
+ /// <param name="manager">A custom event manager. By default, a SubscribeManager object is created</param>
85
90
////////////////////////////////////////////////////////////
86
- public RenderWindow ( IntPtr handle , ContextSettings settings ) :
87
- base ( sfRenderWindow_createFromHandle ( handle , ref settings ) , 0 )
91
+ public RenderWindow ( IntPtr handle , ContextSettings settings , IEventMan manager = null ) :
92
+ base ( manager , sfRenderWindow_createFromHandle ( handle , ref settings ) )
88
93
{
89
94
Initialize ( ) ;
90
95
}
0 commit comments