HISE Logo Forum
    • Categories
    • Register
    • Login

    What are you using for your mousecallback hover effects?

    Scheduled Pinned Locked Moved Scripting
    15 Posts 5 Posters 831 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aaronventure @Fergler
      last edited by

      @Fergler Are you experiencing this with LAF and mouse states broadcaster or with a panel and paint routines as well? Right now I'm experiencing the mouse events broadcaster not firing on component change properly, so sometimes when leaving a component it doesn't fire, resulting in stuck animations,

      The only way to be sure is to have a timer object fire off whenever you hover a control, and check against the control id with Content.getComponentUnderMouse(), which will return false once your mouse moves away, and use that to stop the timer (or a target counter if you're using it to animate hover and click).

      Christoph HartC 1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart @aaronventure
        last edited by

        @aaronventure can you reproduce this with a minimal example?

        A 1 Reply Last reply Reply Quote 0
        • ulrikU
          ulrik @Fergler
          last edited by ulrik

          @Fergler if it's a panel and you use one of this callback options

          Skärmavbild 2024-04-26 kl. 12.31.19.png

          I have experienced problems with it, so I always use "All Callbacks" now, try to use that and see if it's working

          Hise Develop branch
          MacOs 15.3.1, Xcode 16.2
          http://musikboden.se

          F 1 Reply Last reply Reply Quote 0
          • F
            Fergler @ulrik
            last edited by Fergler

            @ulrik No change in behaviour setting All Callbacks

            Here is the code that renders the buttons in my picture.

            function createPreset(panelName, parent, column, row, preset) {;
            		reg qsW = 120;
            		reg qsH = 25;
            		reg margin = 5;
            
            		reg qsX = margin + column * (qsW + margin);
            		reg qsY = margin + row * (qsH + margin);
            		reg qsBg = 0x11FFFFFF;
            
            		reg qsPanel = Content.addPanel("qs" + panelName, 10+qsX, 10+qsY);
            		Content.setPropertiesFromJSON("qs" + panelName, {
            			"parentComponent": parent,
            			"text": preset,
            			"width": qsW,
            			"height": qsH,
            			"allowCallbacks": "Clicks & Hover",
            		});
            
            		qsPanel.setPaintRoutine(function(g) {
            			reg ar = this.getLocalBounds(0);
            			g.setColour(qsBg);
            			g.fillRoundedRectangle(ar, 4);
            			g.setColour(defaultColour);
            			g.drawAlignedText(this.getId().replace("qs",""), ar, "centred");
            		});
            
            
            		qsPanel.setMouseCallback(function(event) {
            			reg pr = this.get("text"); 
            			if (event.clicked) {
            				for (var i = 0; i < pr.length; i++) {
            					reg component = Content.getComponent(pr[i][0]);
            					
            					component.setValue(pr[i][1]);
            					component.changed();
            				}
            			}
            
            			if (event.hover) {
            				qsBg = 0x33FFFFFF;
            				this.repaint();
            			} else {
            				qsBg = 0x11FFFFFF;
            				this.repaint();
            			}
            
            			if (event.hover && Content.isMouseDown()) {
            				qsBg = 0x66BBBBFF;
            				this.repaint();
            			}
            		});
            
            		return qsPanel;
            	}
            
            F d.healeyD 2 Replies Last reply Reply Quote 0
            • F
              Fergler @Fergler
              last edited by

              I’m thinking of just making a global variable for ‘something is highlighted = true’ and altering the state directly in the paintroutine instead, which I think I did for some other buttons and it worked better

              1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Fergler
                last edited by

                @Fergler You should use an inline function and local variables. reg variables should only be declared in on init. Within paint routines and mouse callbacks you should use var.

                You also have a semi colon at the end of your first line that will cause some fun.

                For things like qsBg you can assign it to the bgColour property of the panel so you can access it within the paint routine.

                You should probably avoid getting component references within a mouse callback. This should be done in on init instead.

                You should probably do this whole thing with a single panel, or use child panels. Adding a separate panel for each one is not necessary and will probably make more work for you in managing the components.

                Anyway the mouse hover seems to work here

                HiseSnippet 11633.3oc68s1baijjfx8LZhk5t41ct3hMhKtu.yMtIHaSSwmx5Q6dWYYIacVuVQ4tmNzpvADIHIrAI3..pGcO5ey8o6W2E2ef4xrdW.E.oHoaK61cLiLQgpxJqrxLqLyJqBN2D4LriSm2ENzczHmnkV5Q+tSB7a6DF5Grzixc1sibV5Q+mWt0sCi5uSea2gKs+KW5Q+WV9P6vHm.KZQu31Q1ggNcV5QO528JrfGk62uD4+9+9u9BaO6gscjEszR+fuaamCbG3FIK8j+s2354smcGmybGnT6F+a621e3N9d9iA742sbkkFY29C18bNxFq12r7RO5OraG2H+fVQ1QNgPcdgemaa02+5gz5+CtgtW54fOTcoV.fnEuzN8c85HFqgvH+2qLx+czQ9+skOzsiqnbIE3eh7BKYKToAO5axBkpdOPoGofR+dJJ8mVtU6.2QQx2f3y+ok2eHLgz0FH0pnBstK8Mu+Or7N9PMFFUdf8Gb1K.dPzhBqUoRIK3OE2ZkU.xcXjEf2QVO2pcfCLDNIvIzIpP9Q1Cc7PBO917krxC+engUgeMhTk7..jsuZ1.npDB0DPnFBhUbG54Nzwp63gsib8GpCEAPJYMxN.FQkrZ66MdvvRVA9WCERpVQqeYkb477aa6Y8WC+Q.UpVqxVJE8ZnnZMkkLvNnm6PnPnLkp8WfRXu5Ir9w5asJff7IrWTTEr+jZ8A7gV4WatxunGT6J2Ts5dj+SqiOAGlvq4Sa1c5PJpP9+ZXd.bJjgpUdBfnr+8mH8.7+3MDHF.uxHmfHWmPXhev+qVGejAnfzqb4ojzc7GLxeH7i7axIxj2F4bCoHBIlVz0tch5CkATDZA8cb60OhTxqokX644e8NveuDjcCg2jeaOOKYAzZcYOpXNokunGT1cEITDFsfLP.4unS8GGArGE3rGE5QmryckcfE7+dtUTe2vx8bhN.okuve7vNgEpPnK45gfg1QE3UqfruKxqUWPczoXKc5bpS6H6g87bJXGTxpAuFcBrudaO2dCc5bFPVDPa+NEJVNvYjGJYgj4R4yWrjE117sAJYfSm7DXPFd5iuC8GG5vILxAnyUP6TFjiTGjEnyJE2xBesaWKZ0K21ys8Gb5vZVtt9AVEvF6h7baA+y2AvormyvdQ8gGexS30jzEs4b.Jrf8bjLFEFEbt6EmW4BJ4fvwA+mnY3n4Gr8F6vpXUQEkUocefr5.jK5ataExezGE88uxIfiYjgbn1DFn+3l50oxOL3PpELAf7JLXemkiWnS1PgKElATLgaV+4+rf.4FRl.eInouPwIfzqs1Kf+K6tSHBD3DMNXHWq.716VQnbze3Q9QNGC83JPGtxcqXE+Uc6Z7cHVG3644DX703BwAY0vBCGO3RGfs9JbdVTQXkJ8k+9CS2xesoDQkJ5Ob+gtQGOxg87d9dcvk0vembwxkXyBvud69uzNxFW+jUlTAHT1KctBL.gtZZtkeoS3Gh7GA1RH3sghiHu8OxWqEo5K41AW88uFpsJ1R2rziV9Q+iPmdK9imB+.EGW5Q+CKS0RtDQAI.x+vML6enJHwR9uyJgyXfk82+6+8+DVltRykdz+3xZJMwg6jQ2+qwQ2pwv22Hv2bL7s1GMDNosLfUT9cF6YGoaZEZCI6E.Cml8LnMKCCcitU0Fy6g8VUxzdqoEE+SKehaT69lwwuw.NBrheLvQlUp+wk2saWXQJIB96Wdu+xrZR5D5d5pu8NzNJvE4kNZ7fV.mPaGn2GBbZgHa02fhizmqfOiTfVfmFjG.Fl+N6kUwmeD6kU4uboA1sC7eWapZFzN3+ARI.NMjX1eNv+C3YqpKQT8nRmG.lk+t1s0AUhFVaVaX8YsgMl0F1bVa3ZyZCe1r1v0mbCQul1dbj+.pXyRKc3I6RzU+nGs6PafCjvstjCrvRGPWOUeFw4LvfLzgO7en8Z8kOsu8nPfO9E9PgAfAWQNq5Nrs23NNgqtGvj5DboucPGPS4.+gkeeHeMlk9l+2+OVFgBnbrsiUhphKkQ8ioce+fNnTVHXGz4mC9pznj0ytnjE9y5xehkVxZC1S0nuSV.80Uqn+XUE3n7155uEp7Z5kzTu9030YCk5TKAXokzL8B2PGGVS4mxQB8Is5oiqqq7S8N5YJn+EWrkNIFm6QRrr7gfoKGZORuv1iCPuQNa7PXNi+pU.6i5Y4YGFg1rDxKlWHZCD9BVQfUK6A1SERZ3pq9Xq8XV1DtRt3Nd51A5L2t2tChiEPLJr3J4P65H+tLnSjXs1JL6qUrslVAUyqgJQrHj5gWj+P21P0I0CrPlfN7W5htlCBSg7J.dsOR3Ov4j1dAAeJA0siyMfwlbavY1JRdq0SY8yS.2eKZ8+D9K0zRJNmSzOhQRNtItRN+xnTCrxRXAQ0KhCF5nggwhpiN8KaJA4NtqRK2REI+k7A99jIHvqOBlBNIgFy.OJfxcRqgUrEVqoneZcgYtNxl+zp2QrSN4jJwLminbWETlNgGAmlbrAid2hPFLMqxYdzlQ4sdz3v9E1cH3luSYZLKP8cG3FBjV5.mUSX9l3gYgmVk5JnYLsmyPm..JwPV8AfYtu33YNfABaR3Y9sfUtG1ClM07sfgYDZVtjnRxlCqf24DevNG30LDKNVTs15ZDJK3+nrK9X.YpToBkgCKmz12Sa66g1pIoKjidOazPY8P9TvPj9ksuDFN.ydAsVc96u.X70vyhVe+ys7Kx8DEDtGN1gw0S.ma7tNIPPO9RCCAbnZlPG5dCfmOckRSQp08bbxaJmgS8sWHcN2sj06Ibf3TvcbNwblXEinS764GfLBTkgkrn5fTgdIKaXA9Vf2D1f3HLs11AcgqjkmSOvL5SQe9Y7KHI4wtgujJ6VvHtRU0vXReZUkXjwUNlb30iO7vWyHEXeIPFbJTe5SniizDRehvWuRbsYLvBUZ0U2ouS6OP3dit1mprFbQ1JDrtvJjPwVQguGKlRGAf2EzG5P.Cg2PiNDddHanq0Dt1EXD91QQvhZEJBrChk9vFAblUJWgDZSjTo7Jn8IaNsZqt5dYLBrrinOhMAlSA5fUTeGqgfmiV1WY65QV9lObICGEzFH1jMP.6VvcALNtfaIuw41P.6+dp.CQf9ZvaCGnoVe2ySU5BgVZjpbgO4IL0ozA0YhADXc3sN.V6C3PeLnEvHzd3sLbNTvT4FRVqOSRM2fBURcN0WjBglRmc6MNvwB7hhIPvow.GXW2dBlAJZ729aYP5.pTUUoiv6ogHFD+PKQXzRoRHdcIVTDW8HT+TptPiEGv.4iH4.y455BzU4wLjgXDRrtRQUIN5IPyPuynGtLdgUToPopdiZiG2nhRR6OzUuIVCl.PowqmyaIwJqKNWz7Khobpsm+PpbWVK4ui.v7U8kckvJkULtlKKXtqtp0t1s6ag3EgRwm1U.DwfkyufYMXhkfk1wYd8WkQu6E3pPOWPHwM4iZkArBSI4BbJ1xk8Lg..FmQTVvTtOOfvwXuHoWASo0azFeEs+fJi+hR+04+JYYDUboiIZmSonLXULA+GsRowDdO63jbkx0YTcfPNMpvTtkZs8GQ7+gN8cL8gzQAArigBLPxFpf4sP03.i0CkrlLTKlgL5LiawHOw4TDFfpvrX1.TJiCVeF.UVaGWzPyPwmjTWI2GLrYR.DWxS5WltfGu9J8sr+wMuTHs.8s.Hfjone0aHQqNzegE0KOGBqgDuFQUCI6qtpVjB1kYEVLdEIFbAp5aDG1lLLlNgfZ3e9ykdyQ0sSYpDumNmI81k8BpjW23FBukryuaEtUtZLpYKSN6rwYxxoPIAzHxoCYtWs719iGZn5d9WS2Z9M1PqbpUNIpdTeWhwLFYKpdgFiXbA.1fMaVe0IFz57bwkJP6hPktJCvXhLoJiHqMwREF9Ps3HMto3RRxFYdMLcVZYsAYlszeOJRDBzutagKs9JGbQ0fA1dt+LL6QLMhteX7Vw+WhcL3j44cMvcyGGxZXwbJVzXNGBHJQL9k+CfY+wOmyP.FJJ.AXDPQAv0srhiXT64Pzgxg.fiZmnvOHR4EwWP5lJRYw3xuLNMmAXr5D7CDpzN9it0xuKgIm5iTe2PtAufou3dAaG3HEmQJqOqlN7wFo0i7CIaQg.66BiSI2GL90zg7zplUdzki0POcn8G.mVPqwwNizK.1QvoHrqrt1E74.eGeARPg.9H3a6Ut9iCAOH5PcBR5FgvQeqJHwSvQg9tbQxRjD7tEoytwE73N8Ha2SXP5w5EIAkX.WbBDADUw3kASQw.OPBy6e46cZGk+9fVpCmonuQxTMDJ7ZPoRYL+wzwji5vESwh5j5ND8lTQQNqWn0kNHGG0IPCK5HYv+EQuxD6ndTx47oRX7xtSiwcGJyLm8lv7PYvcCwjXBkEPFl.m1nqcDGn0UajDqHRUFjAEtTAKSKLolfI.h7FGmQVQA1s+.R.TEhvtmqNg.BtiVBhI1MXGJJ36X.nnTaHaEHdU1RrtpbsjoZsUpOs73IpsLfY65qXzimrLTS5naBWI+dAAkBesPGLs3OEbEB8b63DfolXI1z4wcU8OIVrl3tukKmva1mq2NiCTYuvBGPKRAg.nL4PCFALbMKsVQaBI5XaGQBArvYaZC9NAYQ2m5DzumiYFVny9Cinsj4sC7mDgsdKkBUcrUM9yZvmPwuaokRroeOcp2zOss6av1l2tO4F80UcO.44ECLFEQeQKQPKj2X8IIuHGfv3haEZn9lXQUPjxKQwRQ39RYuDHqspKkeceWvWed35nJVfEyFGRhHGEz8c75bjzNQDHuMDzDb4sTeDs53DAJ78Cz1ZNL0QHsH+g1u2GSdo7G5Nj8CrDq0h5KJ0ZMK6Nc1.e9k9CbGZCJieF68jJ+L0JydXvgOSoB+KUIoFJ7NXw4vFx2TsNTD6sz1ugJvpVU6o5zmdoKfEtg8c5vdh2ou11qqkxy3O0PwsG2a.v8PaH7.u7ViCqw92F4kSb7..ZX9LTemJU1AR7QjS4P6fOveFlDGO.Cwm7YXRTo.xzhxy3xZn.EIbZ75f5XXpVeSXrcCk8XDWVigTrpyJP0MJNPsG4GqnNtvxYrm4C4Vmc5aO7cGd7K2EF2nFoV6ezqNX228lc+oMsphY64K28rc24r2syqO9zWtoUMPZWJ3Pa8K2+TnF6e7QLPb31G81sO3cGezABXb7OdDzV7mu8jMspi+X6CNa2SOZ6y1cSqFDfJvoS1em2r..J97dvnY2SeGBwMsZhkb1o6d3wGb7lVqw6TbekeQfucm1jDkOz5OaghtnNPXM2SriZ22gj8lJUpPQLIe4UqPdRsrXIIokGqbh7hSjM7uh7CksEvz0ZHIHJoonK5Cc6BqVWdDsGOmTyKD64fRzeI0PcyVHUZ7nNflGxxEjbGlfSz5VVQEHIlMrDOFG5iF5smtBRvlPGgdkTdcZoZZ9TpOUcax9yb2LkPOOPBzKgl7l2.D7TvCDd+HlzbEJZsJXO6SiUwXumf0I6hzxsY4rpcFo1LTELgjI5UnK3hOxssRTv1.TuxgTqsG143qbB.cGz2eWQAm6GFd4dtAgrc7iSN0KMUxod0xKg5kQCwT+4Deua4fTonTgmRcT.FP+HVRnLWy23lTmkIUfAC9iyOkmVCLIJ4+FU4KW0bGThcm+ExRLj+P94t3e1i7Gxyuh7GxO2l7GxOeQ9Kj6dohvJWQNwkQBhAho1kkIgwiEdPgHFfG4ws8LOhgjLgl33mg187DsC5FqSAOV5AKhBKExgfRUDC2y4nEcKP.GByagGx.oYDmanOufcdEHYl+d93bUny.2K88vEdqtF05QiosOh.ZItugrxG9SIKasbuG6NEt81CtDwCgQOzGSkQh8dBeD62TMDtfyZg4KoLbK+de2gEx+eLjfdIxorejnTNHtcdpKIP1k7NaBLPDlazWcqqoMibrIrC5EtIvjIRpdjqgXNd9KDCx3cXY6nH618OyWLpn6VtXnAvfTURfXZK6Y5ZQgLybS.U0Eun3KgPdfxJW6DGXZKrIj8DCGQxkSDEEBsw4ZYN67TKL5.xpolO82IVr.TP0BMwp0HGmNJJ2jElktMYsxqwBQJ+P+Np7QhxxhYRTICv6kbqqhCTwKlHjE0TG7m319ClftV4YAbsJlWk39ZECGUHupEmEAVsdTgLl40cSGHTAGhl4C78+.rz1dNNdj48XMBEUSTujvNkVxb0SbBc7GFqRrJPHGwCWPZUNMt895iUfPo1X5Z5FcCEwzsifkeubbDrflwp7ZsL1I9Vlftwmjn.xS8Pg0.dFSVHOpt8.XTB9ZPBrfpPbuRV9W9d1fwhuLJTTYaX5ZKdg3J+ZNKeNVkA12.hy3uHjDL2AVCTbagF5XotZ.8eBKigaaauQ8sKfMB0ESeSUBVvNqN+qVUKWA.Ukx0r9VR4rSIk0lPYaPWDwhd5u.Sc6W.+SXYWjEDv5.+qOEOJDkrNG.6sX5sVBWoKl4SfEK6wyzHEKcDkkkoNhJoIRcfLcITjnTJMKAJkpoaM1oN.ORudR6xUKKKjTTIIRF5MhF5FQPN3EjJfD0ffUhmLKmIdsTBKmIQr30KMgqXFTQcEl59C0mGVj8D6FcR2LZ4DgmDhvI3dShpMkNhjncRKWypVK.CZWYJOljocJIKY8K63G.3RK2e1AcQ1hUmMQwF1+6h6TLDiQeuZTjggFmrZ9soRMMWccWHxn2L+164bWdRlDa9cTiX.UJulb7p.H2nRFSvKJGUT6Po03hRMm3LswiATfyPiQWmqDWB4ukj5UhiaK0n9ANcbGOPZR+zZSuAi54nCtqtJm.VTsbEhdY6yA2OnthWqRIIlcAXBpmS2n7hrtVn.C08lN2f42loh7T38xBdGX2c5LpwbyMZaSp8T1vIoFXy0UQcrQ8wY1pzTNy15hmaUEVwNru+071UnHrPcevPCYAb8yoNNSwpky76AJqdw3nHvLyzrZwjQKjyPcahIYBySPbsBfqplKzFZPzaGAHbhRwCHLGTsI75l.VL6X..oWRMUGmS0ZHJ7oFAoYCDwNoN.l.hqUJWsHwDn0U0rSr.BQaPfJlIN3Q6LjKEPDGkmX7PoitTwTpwqaKMjTxFvaRAgbn3.iZhahcRmoIc9UNd9scitUcE8jAdqPdG5AKKehfaJxo0u+4xXpedkK3YCAIMjEkW8Bsbskklhn+mXfQE4DuBdknSDQ1OVmHKm1ID0pPOH7uhBgmGCB+s+lkwxeBQtoBLgVkmahZ3r7TmjD+X6zPRDj+BELTlCOQwxRa9gORCfE49mmSfHgZ3WrIOsSCuNtBiX8M3Pcpg7FJ7kSApNZKOe.EQHI2thxp6KAAjzcDSd7uJpF+KQ3tnw.KQeIl9T6vG+736vQYksgfbvDRAUeblnZRdlLQiuKAVH1lCf2IylBqohrVv+J17mIylI4URdvLuOmsDknAqfSkz7uR6E5N.o7phl1EjvhnTUHlX+w0VH1eO5IofexC1heX.kESptwfPkKUVbhovzb3HE0dcYm6D0LiPd9.iczTxwCZrXOe0OgKjHzVTv2HqUfy.XUBk5Hym+GKqEUPmkl.JBhbYUQ2OSZ9vFR22c2P3cjqSCU.TTdrHLUgpSpBTUjSDJjyxUQkiq3V7brQUQyTLxuO5TmAsoJbehbKTSk4bpO5wodBTJlAwvjrkoEfStoFzSwj3PCImbRTA0PQnNlnJQ0hPYrgr91AWlsAtEiQNU6PUE+lo3YIduBi0Horsxsvh7mGwtYUjk7CwhcQ75hKjsVCkoK2vViCQA9Sb5X6wtRZxh48tUhcbnMft51hKBJe1wi.ZC2defKjpcJcGOJj+1D6zZRf1iVwhnfbkI.Q5zd0TOWA59Sb+GTjiw2LLpzFMT+SIqtlBTzqzTNpqjNqWBSaTLiNyUMPlr3KEfJzpWTeoDnUNAQEhWU5557EWRtNkDf0zzWPzrRW1CCYgQKIzOu9BXVz3lnhPQWkTtUzLpiEYDedNyjS0neRyKi6jkBzEkQ2.VUq4lAkuE0rU9oUyXtTt0+plGDK26YkdC7nMrBhrjqIkTiuSrwi9iVz4y3JMHYj7cuPrlo4n8H8lksEo7v87Z+.2eF487vsWnvskrtoj00ncR4VQd9.EoNk7hFnnxdeKxv+rcQ1D5TCCmTkxM4Xk7b.f4USgaYGETj5hI0Q8sjckwfhd9Mj3Q8DfVSiKE9uMJImhdBBT5qDkgIKB7be7GknsDrG9hRfnlHoeWQOUnucqLNacZoDBkQYloLrHEX9T1wyjLwsO.cRkLUFK6GAdjRVlJyFMA6I3kHh840unjBXARhapZyyJKWLeKEX.ei4dqdWSM7J0CPaXxCPKSDPdfe3qYiwEYOwyB.ThcbpRzCx1Rrdkk59JPD38ySSj37lRh2DpEzEWU.DlG9aobak.LBSnIWn1EnNljSp.TWeKc8Ep7+hNwrXP00veIoKJXK2cMZ16Os7zpgZtDFULV.mykxF.BZf.w3mfBg5DA07hjrSk3tBJ1YPVx4Kx6FUF.LRevDodQpfawNrPgic87bGERzHYXnnLepMPJQxasrFKe+BXNnR455yARjkteqHBs1EhpLa8wFo0G.AoNzOz+gr2tUtH1IVNoBGyoHIw3BS1RRsFjGSxRVwsG4dXphxgGfX3gRdEmSrxH+kpYYbNgat72plyw4j9Yp7ZYJHmSDST9qUSH4b5AlSTk34ibNsrVlWsXoxLTMCYgQg7CrwzwjzBL7PGZeCYZxbcc6zwyQjQI5MikOlIapxcSJeLIBoHQadH+vezRb9JXl+Q2J4sVw3NImF+SKckk70phoCMyS9uo0cMnC94VqiJaSOEUQMsnMMEzV1qZQ115YbUW5fXOUUIE3rikrBva6s3GH197cgLIln3mSM50wrtInJTAsCtZU8i4O5bn5wVMWLiSYG1LJ8nOeqKo2aEi7ut.AsKQWvuH8Oql70hdSTqhYSk37CluCb3WrAIj1i3YSgw.nJNHRi3mIYsqbAkoxXwWhB7TXBkLwoM0BZSalFmsdHFTu2zTNAThXrnVX1wQIkdhIexNwUIhMmdxCR2FA8.lo35mV4lymPS3gbiMbQq9o8OhQReW6Jt64RModIS8cYZ1waLOC+Os3QwqqQNCJBwAdId9spGQ+pIyArULZ8oAFyo0dZDZE5HysP1IMLlw0eWr7LWEO4QsUGJU4GP0TaXRCx43i57DXAySYvBLiN1LXxlqbDLiTteZHDI5OicbYXWEHl2XfIuEXowvgKaQWCRlZfTY.iKGl7bLPMR5l7D0sURegzaSok2xRTCiMhcavWJCs7YM3j6lkZ9AnL8SyafsHWsRVm4+R+Msvq0V4VSgmY62t+DjWyZWbkpomsMlSOpQ7X4qtey3JqXnAJv6SfSbsFESSspF7DIAMWumLizonmLKoeBa6f4UQZhStzIOFsww7RWj2fhmOlngUYOhxRagLu+x7LspuUAXGHOd6ZoNHs8aGsOFPH71GhW2s3NtLEsoRwslvUTjhncA8qDJh8AfApEpP17QrlT4DznUTFSoP4VQlZOomyuFOVzw5QMgv38b7WlXyPYP86R5EJa7UYKCGQZqm973p6Ra.EKdG7f+vBqgwAH+pLkplUs9WDGu+9mKMHSbmPXdzv.N6NEbZOw2SHMVR+9nhUH8yoQByd4vRVQ0D0i1njopGqpC4gWdGYF2nDvWpzlHxoDIv1VtC4fkXj.zP0wg9YmmxFE+aCBI6IRMyGoW+jwwL4ormrVHEAzWoH4n4akDCEKSjXuveguOkjDUa4FruU6X5WvjRYzTEOipnkAHyDXJJt9hVfyDOdRyDwrdQFltaj7WZC01wG4whbmq5zBt5k7AZ76ZqM0vbzlbUBHsDg52NuDzBiaKpggQrqTXVjb3G7pUTt7RHbgzaJb1gPfruKzVDFcqmCiSUtmBbZhwLlT42k6KZBEz+naT+ePbaGnbV5zwCVZER1NVFhfeaPviStcvs4KNscejRRJlcOR9lOvFVu0kk6nDLEu3+o7M3WlFNwS85pqsfhJjNSSgHOC8BWIWJldtkw6sg+4ky79XG+PdkrQ+wkEmeY0Kyg+e+eVd0ucEzgd75EJfvwUqRsFVuz9J2NVu1w1y41UHU3L75FBAHdWH.Vl6XE52M5ZfaeSqa8GCqJfCvNtgrCKikK4NRYUPtbfeG2t2RfBTH5OH8NIJxIXPHdiKfO7pidq0qHWrEdVmL9RO21VG311YHLGYGZMBKAu4ArtjBHrI6gXQKFVXsGtOQ1zTaxwEuYRACOCBw0Zpy6DFDKY4GPfRA6HD4CXW8NEI2io38fgnskML5kCxNnBGDv88GgW8Q.3fQ30tddVW5XMNzo6XuRD..015G2+rWe7aOyZ6i9Iqeb6SOc6iN6m1hb41fWgo3GBGBrbGLxyE.MLpBrGFg25SDPb3tmtyqg1r8K1+f8O6mfwf0d6e1Q61pk0dGep01Vmr8oms+Nu8fsO05j2d5IG2Z2xVsbHWISD.jAItKYZBnhcbhrc8BYC6eBlXCAryqC3S6UN38sii6U.tYSuCdl3bGAJ1d97KwGAcrr09cQiQ.aV.L765GEMZyUW85qutbugiK6GzaUOJDBW86Kux2t5JqHu0Q3rx3UNBJEw9zFHNtLzGQiED56wy8ocPjaa1WYDTbyicvOyMR7IsYSqeg9o9XS5MJLIV0kzgR+NgAJ2SI2eHz4VXn31Nbt.Rae7FiAzDfw.yYF.PDvaENxObl5ct2Us.EtyF5S+nkbx3fdSY6WI2EhTlV7cjQLmOPTRhocNtNKXY6WxlqloFuSfeXXW6NyxzyH7qhyO1GV4RLXmAn.ywc7GHfPk4GDUmEtE2KCf1heKhNXuiAPM2vP7cAZmclaXAqh7WG6Lr8BEVGbJgrs2wyNHIeWjlW5EGHKDBFGXKDJVBfQoXyjf1t2fevsBI6I08t4g1v5sNAUNQHwM6.o5BAH6QtnTqf7T+.n7Z1gTsEA5TeQ.jFKBfzbQ.jmcOAh55NzuMXhEcbnOlXEmAjKbBb5aFPyAt2Paak4owUmmFWaVLKRw3pYbjGi8eRPnjE1O3WmlZkqTxRnGYSqlUvOBu+63gvpdkDShsncizbQ1yIlF4JFLfHhU1eUf+3QwwnJYL3Vj.q1hDX0Wj.qwLBL04ocRdH3DkjXtJsq0pjnAKcQxvxqgd+.cIprZMl90laLSIwL10mgmZDO+oq0pjq23bqEKyc3zq2r6O8tcN9fie6osX2Rambv1+z1u3fcA58Mc6V2od0ZNXOA0rE3c5NudSNLJC9xiugcuxwKsG3x8PrbxtzHK+VG7SVI6E6ezqju4Ruwjt3zcas6YpEa29CJQBgcOtINx3zGkW1ezh6M1MxN3vzM1mKyhLUa+5W15z4vf.AL1Fuie9vLaeRB3cpimicnyBAfKDfv32mMKM0.zr6q0hzLLJPlaRCAJSOsojkvJabomZMmDnIWcqUmCDLlghyGku5BPlo5BDUl2oOgs3ys872CLQUi7qHJqVIGSWFM.whagL5aI.sKloEuAfSMxkh4GbtMfb4fsIQ4VtewyGTtCuciRV8cI+rdiRrS69lpZ4KSU9RFKhlUeMYy1H0l81C0aEfJ7VUacysRrnQr9qor+ZJaIWw+nwA.kUuIqKQwMVybmQVGRuUMpHZ050L2J95c3byEkzujm1j9QEmtSn.odMXD2DHPMAjtI9U2D92FUHsRImu1zZMdIjcFcSqpaThm3PjjBE.k12ATLoeaRAiH0Pw5.Cz5aHJmkSnvKvo45MnuPjZCP4HQZi0XkqkBnDBM4.CQyDS.mpwYoYACkyJQuZzQ9Oy25xDvjoNtiTG33SmdJdKuZ0hM1Nv+ZJOGufW61qOx5Q+lzWJFZHUH19CSQ+mIPpR5xAS0vnEmjSvWjlKJggv.6vgiinVqhxC2wSd4KJg6oiLhialvrDREXdGljxGS68TfrSsiNJ3G2slz6eScbZFoieBob1d.do8CzhlqwJ4.2AtQH615B63Kwbv5P6QDWgCbsa228cTRz6BoGjx7YOO9oGy35KjtbjjNloOGSvsgji8OL7RxhuMM09A3..UJMfHcWgLu2woq8XOZZm.p.aVIU.qGEacPeE8yU9DPs3QXSGF2fJiks8B50ooLf.FHdrSTKCZCFGQYUwCJ.UEWNxFsjtI8wzrwAdVpUhg0DFoi61MzIhvcvb8RUSC+6RACkTk4ytWiYcW7tV0PQScTB1tbz7dMiI0I5snrOLNIq434CrIDAq4W.yGIGKFmNvkd57fYx.sF72LhGzSXXhYjW3Lri0aG8aTMVrxxoL0TiWwbjFRoE4quVYw+8rcf+b0wa39p2ttnvqNF9S2mPeey+8d2db9KX.5SwbclS1qhW1CecFWNimS7UZJ1zdC4Db4MnS6sds+sqqvF7y0e+qeB88GdxfaTYCduy027okMPX0m1cy1O31erimcZ9vyd8r5De8u5DuUymIZ0yZr3bheM.rqAdk17YIcfuYLG3WOg+6PCA3r180o85ymS6M+Uvm80+h1k855trW4SlK6YOloPYJAxCUG5uhp66gnG8lQsOItzimNEyNzqdRpIRiDW6q+0fC70fC70fC70fC74TvAp70fC70fC70fC70Y7eyDWfsaie2oIeTlLGY.QEziMPi0yJ1.MkwFX8I4KbZ94q5s98HnBMd1zus6qKa0F2qfJrtb7sQsrBhA2LwTcDlymhWx.j62nozkpRVfuiXinDazsQ5Sq2Ha+WliNBmbjcTimkcGQtsCO0+R2gSy9BSczEsZnjEMKU3OsC08IviXx83AqlUKY8Be7aujN+dpXifMlbKIDNe98Va1GawFCrAWsZIFN5jgLQmFrzv6L12eICnD81NmiDaGA55Faiyhl7OOgtUC7qwWBXFojFx3qoOuz1nxT.6XI81Linsh.W8lZLcRwaJVtXMeP5dLFMlYeoC9TSKuYNhQeDmuIvlrhsI.SWMTG7zxnIEKIvCzBXhSfNmJ7hTMDnVix5+mhodary6ec+gvB8wZW0XsiY.gncL3vLPXJGlTDeAMwPi+zBjKWEhzy0pSmXm.vYV+KRBZgmtXmcGhmJxQNSAujXdFTsxmgaVIadpFyUOUEieknuv3YESS6WtYVEt8EpA6rdsTBwoMeg4O1wecFvHx9ejM9TalwGr+0BGLdOlpMKNAry1MHabqwBkVwPs5SAlEPY4yGicKq3UOsguMCkCSS7aAh7Gm3R2TS1dxAFdGOfrMzIxjW2kvfn2XQ56cB6UyVWBeAf6g440xv7b0XAVJcrrAosZtkLUFVWcphyH9gIy4KTpc8eEo10LPsSDUA5QBHH8nJHpv8JiCTRBfl2uj.ntnkM2XJ2a9OhKNR14OU8qn91LRoWjNcuztbjev.a1oEYh7zRoAlPPb5+LSGEw15igXy7ExfoTJIk3xLkALAIWx.lzbioPQ0wsiruxI7i5TWZgHSOjbFiSVZy5jyD4Cuo7FehmxYwHKo1xROvByhle1q27WqvWD+zwMeiuEUndtuAUYJflxw.8APTiXdUJ7RbAEVq3fcgfqJQQ3dAuoIIYdP6zgt+EUS3fwTF6f6A4RyDtWaGLJMq2v28qjgaUkazRiO8FtYNGtLZ4VejFoOi8wbSfPBkbcmMZb2C1kZlmH5uvUANCQ19yAEKwu4Ol39D+IQ0zBNrlSaN4QyKRqybGMqVY+ow11oMDKY3cAcnOz106y5gd8oXnmXAsyBFOXjSTn3JXIhVPqTtjMY2taS68qI63jD61Wnq23HfBNe.oGLR8lOPXS1Qhsa2FuXnm8qoC51HOi3vPSqtMcY3f1haqudJcPZ6NeV8gX2Yn7aLFrzhLWRttTPAJg5L7lIk8ElZluu49zOZLleAS00GRbYsLtuiXRJy0UqoBLluqIRFfluKtRUfLenCQAv7gLRPLenxC3qkpXfaAbCNE+dt5i.H+B7pyZOJe+7AnOeu7rlDjVbjmWgxzK.3PRljJKFnr3j8v0t9K6MeJonvPImflIv7WvvBnjwMKBEUwg4BfhIA4hScUBXN2RS+k8VLJZnSsKDMe6rSkG.W1by8sD2B5Fqawc6QO2inTh867bW7lRLuWHfbdwwZDAMddlMEWav77LqVS07LqVyrtocmaF9ZK.MyKjqy6ZKP1iTyyuYCXyOEpwbOO0XFtdvQG1h4x1tob0fa5HfOM9DFC76j9Mgbhfnl9IMrjUhy2aLhhgvoZ9r8NSWCxhNkeqYpMF2VMdjIFlm3DzESWigsYrbSHlbpIuDIykRhzfHQ61h.0DCdUSCdrS6UrH7wBvW1GsiYM7dlOMDoDdOxeSez5BSsC97ZH2XVGxuz2M59wr7Idj9L0P4l8HknGZEsX1ZUMschrkumurVy5dRd+tQYZJ2Sx0W+W28jjRXmwbIioMp5bjn0yaOqsyLKhDqlEmS5lDsAtGQyKJFIhYa3hH6pUQvJKB7ika0gos2x56pQ7M+MQbX01tN8k7iuImIVw1vdsYZEOS6BiUsoRht1WknmBlhZexjnq8vWht1CbI5ZetKQWSrypoIRKqwWEmyhinFiVG9qu7rrqe3JPKwwGnRzRD7gsHcbN7DdfdORKDoOnImDzcCcRNkkvWkoJWSpt3x0DyNiNKoYiAOR+rZzWeRdqkcl17Ct9dtCEeAjth73hIMazxAr0PYUtXa0lkrHQ7hdt1KYQ15B5atagmPLyQtrzTMWVpVoR1IyxzlxM+lIaXt+ohhQ.s1zSVLDXOJK8mme8t9ZZR7oOMI9xM6FdXlKAS2doDKYzWuxW202uP102ECQ5gz9ydO3U+hbCaqu.D.qu3o0LPV82f6D88fJsP9FZ2XAxM0bAvM0b1nSOqxDAY048CM9bSdVHeyyWjyWT85TxyzmcCwMfeB41Py6atMDC7eFjaCSwGo4z6zY5K7rJA5ibhQP+VUj3ZUUcSuiOJlhaTU1cGPLnD+lYcR2J1osy9m5bo+0qpgSwF10SaXWm7s9n4hbXqfueTG0eImvJO73BUAyuUyolOKmUNw8m+Y2O6jSd1WvyHm511ucemnOuTbUY5xFqOSlQT+RkSxdD59OfIMF0XiPnPZYU0BYa7n3VtsGLRKP2HCiMpL.PP9qv4OzOxJpfYwD1XCfbwcJe9ncpUVri8GHG9k52aFsKn7zYjwUbYlYMCMte2e9MkeT9H2QtOzRQC7y9mws3G0JPUa7wKMJmpN+iaZZrVhrfXi0lxjfPEIm57zn9utybQrkrVv4NxhhrEK6QRA+Z9qv0OoNVAdllVBsnsG+wymEiKkpkSKZgiIdJsDOXJFxnECgSPKiDTUwUKoYA0pOK1En1prMLPYWHlGiCpe+giP0exgrL3WZT+TGrh2OEiz4eLd+FcSdgsZ+puv1Fa7Y45ZeBRlX0N+yf00p8.ccsZOrWWq1Cx00psPVWSco.sE1Ln.8i7xa0mFsg0+p1voSlp9mRsg0+bPaX8GnZCq+vVaX8GjZCq+kf1vZ7DPNW5GHEVM9pZvrDlpQozeJNNJ7d9iqBv5ytjr.CeHo8SAo9nn5qxBfd8vQsmBJ8YXjMtakkVxYvkNc53zo0Pma.+lcBWZok9+CsQpDD
                

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                F 1 Reply Last reply Reply Quote 1
                • F
                  Fergler @d.healey
                  last edited by Fergler

                  I can’t load the snippet

                  I think I picked up reg because this is in a namespace and the best practices doc said it was faster and I get 32 per namespace. But, I haven’t noticed any issue.

                  Oddly, the semi-colon removal had no effect. Was hoping it was a magic bullet.

                  For qsBg, I’m not sure I follow but let’s start with the idea of access within a paint routine; when/why would it not have access to qsBg? (it does, currently).

                  I fixed it by taking the colouring part out of the mouse callback and into the paint routine while also checking the component under mouse is not the same component.

                  if (Content.getComponentUnderMouse() != this.getId()) {
                  g.setColour(0x11FFFFFF);
                  } else if (Content.isMouseDown())
                  {
                  g.setColour(0x66FFFFFF);
                  } else {
                  g.setColour(0x33FFFFFF);
                  }

                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @Fergler
                    last edited by

                    @Fergler said in What are you using for your mousecallback hover effects?:

                    can’t load the snippet

                    You need to update your HISE build to the latest develop branch

                    It's good practice to make code modular and self contained. Panels have properties that you can read within paint routines so it's a good idea to use those rather than using external variables.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      Fergler @d.healey
                      last edited by

                      @d-healey I am on 3.6.2 develop branch, but I did not build it I downloaded it from releases page

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @Fergler
                        last edited by

                        @Fergler said in What are you using for your mousecallback hover effects?:

                        I downloaded it from releases page

                        Then you are on the master branch.

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        F 1 Reply Last reply Reply Quote 0
                        • F
                          Fergler @d.healey
                          last edited by

                          Github is a confusing beast.

                          1 Reply Last reply Reply Quote 0
                          • A
                            aaronventure @Christoph Hart
                            last edited by aaronventure

                            @Christoph-Hart Minimal example here

                            Link Preview Image
                            [Engine] Mouse Broadcaster doesn't consistently fire on mouseOff · Issue #524 · christophhart/HISE

                            MacOS 14.4.1 9d0b36c As discussed here: https://forum.hise.audio//post/79045 HiseSnippet 1156.3ocsV0uahbCD2aR11CZ6odR2Cf0pppMRHNfbeTcmNERHPE5B4PgzSsJBcxwqAbiwF40jKbQ4+5qWeH5aPeCZG6cAVHjODsm+iUqmY9Y+aFOdF2Vqnr3XkF4k6jIiXHuu0uyDoYPsADtD07....

                            favicon

                            GitHub (github.com)

                            The solution currently is to have a timer watchdog that checks for whatever the current component under mouse is and sets the mouse state values for all other components to 0, but that's a bit silly.

                            1 Reply Last reply Reply Quote 0
                            • A
                              aaronventure
                              last edited by aaronventure

                              This can be fixed by using Broadcaster.setEnableQueue(true); Why this would be false by default is beyond me.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              23

                              Online

                              1.8k

                              Users

                              11.9k

                              Topics

                              103.9k

                              Posts