]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Play CLEAR sound when using inputbox clearbutton, also remove unnecessary InputBox_Cl...
authorSeverin Meyer <sev.ch@web.de>
Fri, 23 Jan 2015 19:31:59 +0000 (20:31 +0100)
committerSeverin Meyer <sev.ch@web.de>
Fri, 23 Jan 2015 19:31:59 +0000 (20:31 +0100)
qcsrc/menu/item/inputbox.c
qcsrc/menu/menu.qh

index e4ad0ef272de67e3b6d0f8a45872075ec50729fe..7b74ade9b0180e67ea982da477198bf48b5b5366 100644 (file)
@@ -39,7 +39,6 @@ CLASS(InputBox) EXTENDS(Label)
        ATTRIB(InputBox, cb_colorF, vector, '1 1 1')
        ATTRIB(InputBox, cb_colorC, vector, '1 1 1')
 ENDCLASS(InputBox)
-void InputBox_Clear_Click(entity btn, entity me);
 #endif
 
 #ifdef IMPLEMENTATION
@@ -67,11 +66,6 @@ void InputBox_setText(entity me, string txt)
        SUPER(InputBox).setText(me, strzone(txt));
 }
 
-void InputBox_Clear_Click(entity btn, entity me)
-{
-       me.setText(me, "");
-}
-
 float over_ClearButton(entity me, vector pos)
 {
        if (pos_x >= 1 + me.cb_offset - me.cb_width)
@@ -136,8 +130,9 @@ float InputBox_mouseRelease(entity me, vector pos)
        if(me.cb_pressed)
        if (over_ClearButton(me, pos))
        {
+               m_play_click_sound(MENU_SOUND_CLEAR);
+               me.setText(me, "");
                me.cb_pressed = 0;
-               InputBox_Clear_Click(world, me);
                return 1;
        }
        float r = InputBox_mouseDrag(me, pos);
@@ -205,7 +200,10 @@ float InputBox_keyDown(entity me, float key, float ascii, float shift)
                case K_KP_DEL:
                case K_DEL:
                        if(shift & S_CTRL)
+                       {
+                               m_play_click_sound(MENU_SOUND_CLEAR);
                                me.setText(me, "");
+                       }
                        else
                                me.setText(me, strcat(substring(me.text, 0, me.cursorPos), substring(me.text, me.cursorPos + 1, strlen(me.text) - me.cursorPos - 1)));
                        return 1;
index 4f6ba4f0e3eeb357cfdd883be01f661e353b8055..f336198a3ef0c669624434fc5e817057bfa68167 100644 (file)
@@ -41,6 +41,7 @@ void m_sync();
 
 // sounds
 
+const string MENU_SOUND_CLEAR   = "sound/menu/clear.wav";
 const string MENU_SOUND_EXECUTE = "sound/menu/execute.wav";
 const string MENU_SOUND_SELECT  = "sound/menu/select.wav";
 const string MENU_SOUND_SLIDE   = "sound/menu/slide.wav";