]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Make the demolist refresh button actually work
authorSamual Lenks <samual@xonotic.org>
Mon, 23 Dec 2013 05:29:46 +0000 (00:29 -0500)
committerSamual Lenks <samual@xonotic.org>
Mon, 23 Dec 2013 05:29:46 +0000 (00:29 -0500)
qcsrc/menu/xonotic/demolist.c
qcsrc/menu/xonotic/dialog_multiplayer_media_demo.c

index 06d8951a1ff144965f22eeb3c1664ebd6efc1376..55e1ccc31d3ff58b4aa5fe1dae0a377dec2dee4f 100644 (file)
@@ -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)
index e8b1f85ae70bb074840215373775790af33d238d..a35972e0001f451aab2ec46d9c9c05284036207d 100644 (file)
@@ -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);