Decompile 9 functions in Source/UI/Window/UIWindow.cpp, Source/UI/Window/UIWindow.h, ...

Batch #1910 by Yommy: 0 byte-identical, 9 confirmed by peer review.

- fn_03579 UIListBox_NaviSearch::Slot15: logic confirmed by peer review
- fn_03582 UINavigationroadiconWnd::Slot15: logic confirmed by peer review
- fn_03586 UIListBox_NaviSearch::Paint: logic confirmed by peer review
- fn_03587 UINavigationRuideWnd::Paint: logic confirmed by peer review
- fn_03589 UINavigationroadiconWnd::Paint: logic confirmed by peer review
- fn_03616 UINavigationV4Wnd::ObjectName: logic confirmed by peer review
- fn_03618 UINavigationV4Wnd::MobName: logic confirmed by peer review
- fn_03627 UINavigationroadiconWnd::SendMsg: logic confirmed by peer review
- fn_17004 UIWindow::RecordEditTexts: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, eAthena
Reviewed-by: ragnarok-clanker
This commit is contained in:
ragnarok-clanker 2026-10-28 23:52:33 +00:00
commit 0fbfcb20bd
5 changed files with 260 additions and 2 deletions

View file

@ -6,6 +6,9 @@
#include <string>
#include <vector>
class CNavi_Object;
struct UIButtonContext;
struct NavigationWindowInfo {
/* 0000 */ int x;
/* 0004 */ int y;
@ -22,6 +25,8 @@ public:
void LayoutWithoutDetails();
void LayoutWithDetails();
bool IsListShown() const;
std::string ObjectName(int type, void* object);
std::string MobName(CNavi_Object* mob);
/* 00B4 */ UIWindow* unknown_00B4;
/* 00B8 */ UIWindow* unknown_00B8;
@ -47,11 +52,27 @@ public:
/* 0110 */ NavigationWindowInfo* info;
};
class UIStaticBitmap;
class UINavigationroadiconWnd : public UIFrameWnd {
public:
void Slot15(int width, int height) override;
void Paint() override;
void Slot31(int x, int y) override;
int SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) override;
/* 00B4 */ UIWindow* icon;
/* 00B4 */ UIStaticBitmap* icon;
protected:
UIButtonContext* m_controls;
};
class UINavigationRuideWnd : public UIFrameWnd {
public:
void Paint() override;
protected:
UIButtonContext* m_controls;
};
extern int g_navigationTab;