From 9504c5558adc1eafa46912d491da868532007310 Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Mon, 23 Dec 2013 00:29:46 -0500 Subject: [PATCH] Make the demolist refresh button actually work --- qcsrc/menu/xonotic/demolist.c | 7 +++++++ qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/qcsrc/menu/xonotic/demolist.c b/qcsrc/menu/xonotic/demolist.c index 06d8951a1..55e1ccc31 100644 --- a/qcsrc/menu/xonotic/demolist.c +++ b/qcsrc/menu/xonotic/demolist.c @@ -28,6 +28,7 @@ ENDCLASS(XonoticDemoList) entity demolist; // for reference elsewhere entity makeXonoticDemoList(); +void DemoList_Refresh_Click(entity btn, entity me); void DemoList_Filter_Change(entity box, entity me); #endif @@ -147,6 +148,12 @@ void XonoticDemoList_showNotify(entity me) me.getDemos(me); } +void DemoList_Refresh_Click(entity btn, entity me) +{ + me.getDemos(me); + me.setSelected(me, 0); //always select the first element after a list update +} + void DemoList_Filter_Change(entity box, entity me) { if(me.filterString) diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c b/qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c index e8b1f85ae..a35972e00 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c +++ b/qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c @@ -54,8 +54,8 @@ void XonoticDemoBrowserTab_fill(entity me) me.gotoRC(me, 0, 3.7); me.TD(me, 1, 1.5, e = makeXonoticCheckBox(0, "cl_autodemo", _("Auto record demos"))); me.TD(me, 1, 1, e = makeXonoticButton(_("Refresh"), '0 0 0')); - //e.onClick = DemoList_Filter_Change; - //e.onClickEntity = demolist; + e.onClick = DemoList_Refresh_Click; + e.onClickEntity = demolist; me.gotoRC(me, 1.5, 0); me.TD(me, me.rows - 2.5, me.columns, demolist); -- 2.39.2