X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Feditor.c;h=3b6d092d100fd86c68df092c88fe5007e571a0aa;hb=d731ceaa9dedb27dd4928071e06a331c6d54953d;hp=9b06a74e92313240432d5f4320a862141cb0aece;hpb=969a822b65d0b864d0ebebc6e9d94e07e5f83a41;p=rocksndiamonds.git diff --git a/src/editor.c b/src/editor.c index 9b06a74e..3b6d092d 100644 --- a/src/editor.c +++ b/src/editor.c @@ -11895,6 +11895,8 @@ static void HandleCounterButtons(struct GadgetInfo *gi) if (counter_id == ED_COUNTER_ID_SELECT_LEVEL) { + int last_game_engine_type = level.game_engine_type; + LoadLevel(level_nr); LoadScore(level_nr); @@ -11905,6 +11907,13 @@ static void HandleCounterButtons(struct GadgetInfo *gi) ResetUndoBuffer(); DrawEditModeWindow(); + if (level.game_engine_type != last_game_engine_type) + { + /* update element selection list */ + ReinitializeElementList(); + ModifyEditorElementList(); + } + return; }