From: Samual Lenks Date: Mon, 23 Dec 2013 05:29:46 +0000 (-0500) Subject: Make the demolist refresh button actually work X-Git-Tag: xonotic-v0.8.0~139^2~1^2~48 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=9504c5558adc1eafa46912d491da868532007310;p=xonotic%2Fxonotic-data.pk3dir.git Make the demolist refresh button actually work --- 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);