Changeset View
Changeset View
Standalone View
Standalone View
src/bindings/mono/efl_mono/efl_csharp_application.cs
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Line(s) | 61 | #endif | |||
---|---|---|---|---|---|
130 | { | 130 | { | ||
131 | Init(components); | 131 | Init(components); | ||
132 | Efl.App app = Efl.App.AppMain; | 132 | Efl.App app = Efl.App.AppMain; | ||
133 | var command_line = new Eina.Array<Eina.Stringshare>(); | 133 | var command_line = new Eina.Array<Eina.Stringshare>(); | ||
134 | command_line.Append(Array.ConvertAll(Environment.GetCommandLineArgs(), s => (Eina.Stringshare)s)); | 134 | command_line.Append(Array.ConvertAll(Environment.GetCommandLineArgs(), s => (Eina.Stringshare)s)); | ||
135 | #if EFL_BETA | 135 | #if EFL_BETA | ||
136 | app.SetCommandArray(command_line); | 136 | app.SetCommandArray(command_line); | ||
137 | #endif | 137 | #endif | ||
138 | app.ArgumentsEvt += (object sender, LoopArgumentsEvt_Args evt) => | 138 | app.ArgumentsEvent += (object sender, LoopArgumentsEventArgs evt) => | ||
139 | { | 139 | { | ||
140 | if (evt.arg.Initialization) | 140 | if (evt.arg.Initialization) | ||
141 | { | 141 | { | ||
142 | var evtArgv = evt.arg.Argv; | 142 | var evtArgv = evt.arg.Argv; | ||
143 | int n = evtArgv.Length; | 143 | int n = evtArgv.Length; | ||
144 | var argv = new string[n]; | 144 | var argv = new string[n]; | ||
145 | for (int i = 0; i < n; ++i) | 145 | for (int i = 0; i < n; ++i) | ||
146 | { | 146 | { | ||
147 | argv[i] = evtArgv[i]; | 147 | argv[i] = evtArgv[i]; | ||
148 | } | 148 | } | ||
149 | 149 | | |||
150 | OnInitialize(argv); | 150 | OnInitialize(argv); | ||
151 | } | 151 | } | ||
152 | 152 | | |||
153 | OnArguments(evt.arg); | 153 | OnArguments(evt.arg); | ||
154 | }; | 154 | }; | ||
155 | app.PauseEvt += (object sender, EventArgs e) => | 155 | app.PauseEvent += (object sender, EventArgs e) => | ||
156 | { | 156 | { | ||
157 | OnPause(); | 157 | OnPause(); | ||
158 | }; | 158 | }; | ||
159 | app.ResumeEvt += (object sender, EventArgs e) => | 159 | app.ResumeEvent += (object sender, EventArgs e) => | ||
160 | { | 160 | { | ||
161 | OnResume(); | 161 | OnResume(); | ||
162 | }; | 162 | }; | ||
163 | app.TerminateEvt += (object sender, EventArgs e) => | 163 | app.TerminateEvent += (object sender, EventArgs e) => | ||
164 | { | 164 | { | ||
165 | OnTerminate(); | 165 | OnTerminate(); | ||
166 | }; | 166 | }; | ||
167 | app.Begin(); | 167 | app.Begin(); | ||
168 | Shutdown(); | 168 | Shutdown(); | ||
169 | } | 169 | } | ||
170 | } | 170 | } | ||
171 | 171 | | |||
172 | } | 172 | } | ||
173 | 173 | | |||
174 | } | 174 | } |