}
CSCLKeyFocusHandler* focus_handler = CSCLKeyFocusHandler::get_instance();
- //reset navigation info
- focus_handler->reset_key_navigation_info(window);
+ if (focus_handler) {
+ //reset navigation info
+ focus_handler->reset_key_navigation_info(window);
+ }
for (loop = 0;loop < MAX_KEY;loop++) {
SclLayoutKeyCoordinatePointer p = sclres_layout_key_coordinate_pointer_frame[layout][loop];
if (p && p->valid) {
- //BUILDING KEY NAVIGATION INFO
- focus_handler->update_key_navigation_info(window, loop, p);
+ if (focus_handler) {
+ //BUILDING KEY NAVIGATION INFO
+ focus_handler->update_key_navigation_info(window, loop, p);
+ }
//BUILDING KEY NAVIGATION INFO COMPLETED
(*pCurButtonContext)[loop].used = TRUE;
if (popupindex != NOT_USED) {
}
}
}
- //finalize navigation info
- focus_handler->finalize_key_navigation_info(window);
+
+ if (focus_handler) {
+ //finalize navigation info
+ focus_handler->finalize_key_navigation_info(window);
+ }
}
}