Hi Antonio, And happy new year ! Thanks for you answer. I understand that SHOW would possibly make some of the situations quicker. But even if GTK 3 is drawing the matrix twice, don't you think it is quite weird that simple scrolling around elements that are not so complex (graphically I mean) is that slow ? I'm just trying to figure out what is happening when scrolling, except drawing. Is IupMatrix doing some complex stuff when scrolled ? I guess some profiling could be great here, since I'm quite sure it is note related to my particular use. Thanks anyway, it's great to hear you could investigate ! Best regards. Johann Le dimanche 3 janvier 2021 à 19:53:18 UTC+1, Antonio Scuri <antonio.sc...@gmail.com> a écrit : Hi,
The SHOW attribute will scroll only if the given cell is not visible. The ORIGIN attribute always positions the given cell at the top left corner regardless if it was visible or not. A matrix with lots of lines will be slow only if its lines are visible. The matrix renders only the visible cells. Scrolling with the wheel is slow because it will redraw many times, one for every wheel event which is usually much more that the scrollbar itself being dragged. Scrolling with ORIGIN shouldn't be a problem. One thing that occurs to me is that the scrollbar must be also updated, if you turn off the scrollbars the process may be faster, but you will be able to scroll only using the ORIGIN attribute. But you can turn it off only when performance is needed, for instance. I notice that in GTK 3 a scroll is drawing the matrix twice. I don't think it is a GTK problem. It may be something related with the redraw function we use, but I couldn't solve it. Best,Scuri Em qua., 2 de dez. de 2020 às 12:27, Johann Philippe via Iup-users <iup-users@lists.sourceforge.net> escreveu: Duration is between 5 and 7 milliseconds per matrix when setting "ORIGIN" attribute. Le mercredi 2 décembre 2020 à 16:02:11 UTC+1, Johann Philippe via Iup-users <iup-users@lists.sourceforge.net> a écrit : Dear all, I'm using several IupMatrix (more than 10, can be up to 20) in my musical application (on Linux, mint 20), and those matrixes can have a lot of lines. I noticed that scrolling is a bit slow when I scroll with mouse wheel.And it's even worst when the scrolling is done programatically with the "ORIGIN" attribute. When I say slow, I mean it's more than a few milliseconds, which is a big deal in a musical software, where many graphic elements are redrawn at something like 30 frame per second. In some context, the matrixes "ORIGIN" attribute can be reset several times per second, which is slowing the other graphical elements. Is it related to the IupMatrix itself ? Is there a quicker way to scroll programatically? Is the "SHOW" attribute quicker ? And if so, I couldn't find a way to make it work. Thank you ! Johann _______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users _______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users