]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add + and - buttons near the player model selector
authorterencehill <piuntn@gmail.com>
Tue, 7 Feb 2012 00:03:56 +0000 (01:03 +0100)
committerterencehill <piuntn@gmail.com>
Tue, 7 Feb 2012 00:03:56 +0000 (01:03 +0100)
qcsrc/menu/xonotic/dialog_multiplayer_playersetup.c
qcsrc/menu/xonotic/playermodel.c

index b187c007a3ce627b554428df682a20c177742918..aa554d5a2e7be4e9e8ffd47f8fdd6a63843d3991 100644 (file)
@@ -80,6 +80,16 @@ void XonoticPlayerSettingsTab_fill(entity me)
                        me.gotoRC(me, r + i * m, 0.4);
                        me.TDNoMargin(me, m, 0.2, e = makeXonoticColorButton(2, 1, i), '0 1 0');
                }
+       me.gotoRC(me, me.rows - 4, 0);
+               me.TDempty(me, 2.7);
+               me.TD(me, 1, 0.3, e = makeXonoticButton("+", '0 0 0'));
+                       e.onClick = PlayerModelSelector_ZoomIn_Click;
+                       e.onClickEntity = pms;
+       me.TR(me);
+               me.TDempty(me, 2.7);
+               me.TD(me, 1, 0.3, e = makeXonoticButton("-", '0 0 0'));
+                       e.onClick = PlayerModelSelector_ZoomOut_Click;
+                       e.onClickEntity = pms;
 
 
        // crosshair_enabled: 0 = no crosshair options, 1 = no crosshair selection, but everything else enabled, 2 = all crosshair options enabled
index 8534945e47c0cf15ee08559868505666ab962efe..34f7c73cac08b2dc42d7c1edfcbe4443276b00d8 100644 (file)
@@ -30,6 +30,8 @@ ENDCLASS(XonoticPlayerModelSelector)
 entity makeXonoticPlayerModelSelector();
 void PlayerModelSelector_Next_Click(entity btn, entity me);
 void PlayerModelSelector_Prev_Click(entity btn, entity me);
+void PlayerModelSelector_ZoomIn_Click(entity btn, entity me);
+void PlayerModelSelector_ZoomOut_Click(entity btn, entity me);
 #endif
 
 #ifdef IMPLEMENTATION
@@ -170,6 +172,18 @@ void PlayerModelSelector_Prev_Click(entity btn, entity me)
        me.saveCvars(me);
 }
 
+void PlayerModelSelector_ZoomIn_Click(entity btn, entity me)
+{
+       me.drag_setStartPos(me, '0.5 0.25 0');
+       me.setZoom(me, -2, TRUE);
+}
+
+void PlayerModelSelector_ZoomOut_Click(entity btn, entity me)
+{
+       me.drag_setStartPos(me, '0.5 0.25 0');
+       me.setZoom(me, -1/2, TRUE);
+}
+
 void XonoticPlayerModelSelector_saveCvars(entity me)
 {
        // we can't immediately apply here because of flood control
@@ -197,14 +211,12 @@ float XonoticPlayerModelSelector_keyDown(entity me, float key, float ascii, floa
                default:
                        if (key == K_MWHEELUP || ascii == '+')
                        {
-                               me.drag_setStartPos(me, '0.5 0.25 0');
-                               me.setZoom(me, -2, TRUE);
+                               PlayerModelSelector_ZoomIn_Click(world, me);
                                return 1;
                        }
                        else if (key == K_MWHEELDOWN || ascii == '-')
                        {
-                               me.drag_setStartPos(me, '0.5 0.25 0');
-                               me.setZoom(me, -1/2, TRUE);
+                               PlayerModelSelector_ZoomOut_Click(world, me);
                                return 1;
                        }
                        return SUPER(XonoticScreenshotViewerDialog).keyDown(me, key, ascii, shift);