Use switch for init

pull/23/head
JuanJakobo 2022-07-08 10:59:37 +02:00
parent 36b701975e
commit df1cc04df8
1 changed files with 20 additions and 15 deletions

View File

@ -12,7 +12,7 @@
EventHandler *events = nullptr; EventHandler *events = nullptr;
/** /**
* Handles events and redirects them * Handles events and redirects them
* *
* @param type event type * @param type event type
* @param par1 first argument of the event * @param par1 first argument of the event
* @param par2 second argument of the event * @param par2 second argument of the event
@ -20,21 +20,26 @@ EventHandler *events = nullptr;
*/ */
int Inkview_handler(int type, int par1, int par2) int Inkview_handler(int type, int par1, int par2)
{ {
if (type == EVT_INIT) switch (type)
{ {
events = new EventHandler(); case EVT_INIT:
return 1; {
events = new EventHandler();
return 1;
break;
}
case EVT_EXIT:
case EVT_HIDE:
{
delete events;
return 1;
break;
}
default:
{
return events->eventDistributor(type, par1, par2);
}
} }
else if (type == EVT_EXIT || type == EVT_HIDE)
{
delete events;
return 1;
}
else
{
return events->eventDistributor(type, par1, par2);
}
return 0; return 0;
} }
@ -53,4 +58,4 @@ int main()
InkViewMain(Inkview_handler); InkViewMain(Inkview_handler);
return 0; return 0;
} }