@@ -99,10 +99,11 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
9999 {
100100 BitSet ( instData->m_state , WIN_STATE_HILITED );
101101
102- TheWindowManager->winSendSystemMsg ( instData->getOwner (),
103- GBM_MOUSE_ENTERING,
104- (WindowMsgData)window,
105- mData1 );
102+ if ( instData->getOwner () != nullptr )
103+ TheWindowManager->winSendSystemMsg ( instData->getOwner (),
104+ GBM_MOUSE_ENTERING,
105+ (WindowMsgData)window,
106+ mData1 );
106107
107108 // TheWindowManager->winSetFocus( window );
108109 }
@@ -122,10 +123,11 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
122123 if (BitIsSet ( instData->getStyle (), GWS_MOUSE_TRACK ) )
123124 {
124125 BitClear ( instData->m_state , WIN_STATE_HILITED );
125- TheWindowManager->winSendSystemMsg ( instData->getOwner (),
126- GBM_MOUSE_LEAVING,
127- (WindowMsgData)window,
128- mData1 );
126+ if ( instData->getOwner () != nullptr )
127+ TheWindowManager->winSendSystemMsg ( instData->getOwner (),
128+ GBM_MOUSE_LEAVING,
129+ (WindowMsgData)window,
130+ mData1 );
129131 }
130132
131133 //
@@ -149,8 +151,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
149151 case GWM_LEFT_DRAG:
150152 {
151153
152- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GGM_LEFT_DRAG,
153- (WindowMsgData)window, mData1 );
154+ if ( instData->getOwner () != nullptr )
155+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GGM_LEFT_DRAG,
156+ (WindowMsgData)window, mData1 );
154157 break ;
155158
156159 }
@@ -194,8 +197,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
194197 }
195198
196199 if (buttonTriggersOnMouseDown (window)) {
197- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
198- (WindowMsgData)window, mData1 );
200+ if ( instData->getOwner () != nullptr )
201+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
202+ (WindowMsgData)window, mData1 );
199203 }
200204
201205 break ;
@@ -217,8 +221,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
217221
218222 if (!buttonTriggersOnMouseDown (window)) {
219223 // If it didn't trigger on mouse down, trigger on the mouse up. jba [8/6/2003]
220- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
221- (WindowMsgData)window, mData1 );
224+ if ( instData->getOwner () != nullptr )
225+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
226+ (WindowMsgData)window, mData1 );
222227 }
223228
224229 }
@@ -266,8 +271,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
266271 else
267272 BitSet ( instData->m_state , WIN_STATE_SELECTED );
268273
269- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED_RIGHT,
270- (WindowMsgData)window, mData1 );
274+ if ( instData->getOwner () != nullptr )
275+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED_RIGHT,
276+ (WindowMsgData)window, mData1 );
271277
272278 }
273279 else
@@ -302,8 +308,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
302308 BitIsSet ( window->winGetStatus (), WIN_STATUS_CHECK_LIKE ) == FALSE )
303309 {
304310
305- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED_RIGHT,
306- (WindowMsgData)window, mData1 );
311+ if ( instData->getOwner () != nullptr )
312+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED_RIGHT,
313+ (WindowMsgData)window, mData1 );
307314
308315 BitClear ( instData->m_state , WIN_STATE_SELECTED );
309316
@@ -348,8 +355,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
348355 BitIsSet ( window->winGetStatus (), WIN_STATUS_CHECK_LIKE ) == FALSE )
349356 {
350357
351- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
352- (WindowMsgData)window, 0 );
358+ if ( instData->getOwner () != nullptr )
359+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
360+ (WindowMsgData)window, 0 );
353361
354362 BitClear ( instData->m_state , WIN_STATE_SELECTED );
355363
@@ -372,8 +380,9 @@ WindowMsgHandledType GadgetPushButtonInput( GameWindow *window,
372380 else
373381 BitSet ( instData->m_state , WIN_STATE_SELECTED );
374382
375- TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
376- (WindowMsgData)window, mData1 );
383+ if ( instData->getOwner () != nullptr )
384+ TheWindowManager->winSendSystemMsg ( instData->getOwner (), GBM_SELECTED,
385+ (WindowMsgData)window, mData1 );
377386
378387 }
379388 else
0 commit comments