X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=3638840e82b711166e725178f9d8be2fa8e02a48;hb=d239aab42a5a0661af0056f7f01e95a7f05bd757;hp=e9be137bb2ccf9a6c4e340ef1a8ffd4406241cc6;hpb=23cca722018a5939f8a7e8080618e45ee52f7e90;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index e9be137b..3638840e 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1745,7 +1745,7 @@ static void gotoTopLevelDir(void) if (leveldir_current->node_parent->node_group->cl_first == -1) { int num_leveldirs = numTreeInfoInGroup(leveldir_current); - int leveldir_pos = posTreeInfo(leveldir_current); + int leveldir_pos = getPosFromTreeInfo(leveldir_current); int num_page_entries = MIN(num_leveldirs, NUM_MENU_ENTRIES_ON_SCREEN); int cl_first, cl_cursor; @@ -4056,6 +4056,7 @@ static void getTypeNameValues(char *name, struct TextPosInfo *pos, int *xpos) int font_width = getFontWidth(pos->font); type_name_node = getTreeInfoFromPos(node_first, entry_pos); + type_name_nr = entry_pos; strcpy(name, type_name_node->name); @@ -4065,6 +4066,8 @@ static void getTypeNameValues(char *name, struct TextPosInfo *pos, int *xpos) } else { + type_name_nr = user.nr; + strcpy(name, setup.player_name); } @@ -4104,13 +4107,11 @@ static void setTypeNameValues(char *name, struct TextPosInfo *pos, int last_user_nr = user.nr; + // change name of edited user in global list of user names + setString(&global.user_names[type_name_nr], name); + if (setup.multiple_users) { - type_name_nr = posTreeInfo(node); - - // change name of edited user in global list of user names - setString(&global.user_names[type_name_nr], name); - // change name of edited user in local menu tree structure setString(&node->name, name); setString(&node->name_sorting, name); @@ -4416,7 +4417,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, if (button == MB_MENU_INITIALIZE) { int num_entries = numTreeInfoInGroup(ti); - int entry_pos = posTreeInfo(ti); + int entry_pos = getPosFromTreeInfo(ti); align_xoffset = getAlignXOffsetFromTreeInfo(ti); align_yoffset = getAlignYOffsetFromTreeInfo(ti);