int ssd_widget_set_left_softkey_text(SsdWidget widget, const char *value) { widget->left_softkey = value; switch (roadmap_softkeys_orientation ()) { case SOFT_KEYS_ON_BOTTOM: if (widget->right_softkey != NULL) ssd_widget_set_value (widget, "right_softkey_text", widget->right_softkey); if (value != NULL && *value) return ssd_widget_set_value (widget, "left_softkey_text", value); break; case SOFT_KEYS_ON_RIGHT: ssd_widget_set_value (widget, "left_softkey_text", ""); if (value != NULL && *value) return ssd_widget_set_value (widget, "right_softkey_text", value); break; default: return -1; } return 0; }
static void roadmap_screen_obj_reload (void) { const char *cursor; RoadMapFileContext file; unsigned int i; int height = roadmap_canvas_height (); int width = roadmap_canvas_width(); const char *object_name = NULL; RoadMapObjectList = NULL; screen_height = height; screen_width = width; for (i=0; i<sizeof(RoadMapObjFiles)/sizeof(RoadMapObjFiles[0]); i++) { if (height >= RoadMapObjFiles[i].min_screen_height) { if (!strcmp(RoadMapObjFiles[i].name,"objects_wide") && (roadmap_softkeys_orientation() == SOFT_KEYS_ON_BOTTOM) ) object_name = "objects_wide_softkeys_buttom"; else object_name = RoadMapObjFiles[i].name; break; } } if (!object_name) { roadmap_log (ROADMAP_ERROR, "Can't find object file for screen height: %d", height); return; } if (current_object_name){ if (!strcmp(current_object_name, object_name)) road_screen_objects_delete(); else return; } for (cursor = roadmap_file_map ("skin", object_name, NULL, "r", &file); cursor != NULL; cursor = roadmap_file_map ("skin", object_name, cursor, "r", &file)) { roadmap_screen_obj_load (roadmap_file_base(file), roadmap_file_size(file)); roadmap_file_unmap (&file); return; } }