iup-users Mailing List for IUP (Page 62)
Brought to you by:
scuri
You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(3) |
Nov
(87) |
Dec
(77) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(13) |
Feb
(11) |
Mar
(30) |
Apr
(5) |
May
(20) |
Jun
(34) |
Jul
(21) |
Aug
(30) |
Sep
(5) |
Oct
(22) |
Nov
(1) |
Dec
(69) |
2010 |
Jan
(47) |
Feb
(29) |
Mar
(29) |
Apr
(15) |
May
(10) |
Jun
(20) |
Jul
(25) |
Aug
(15) |
Sep
(20) |
Oct
(36) |
Nov
(33) |
Dec
(21) |
2011 |
Jan
(29) |
Feb
(42) |
Mar
(33) |
Apr
(38) |
May
(54) |
Jun
(27) |
Jul
(12) |
Aug
(6) |
Sep
(2) |
Oct
(7) |
Nov
(4) |
Dec
(7) |
2012 |
Jan
(11) |
Feb
(3) |
Mar
(27) |
Apr
(10) |
May
(27) |
Jun
(91) |
Jul
(38) |
Aug
(25) |
Sep
(11) |
Oct
(9) |
Nov
(37) |
Dec
(10) |
2013 |
Jan
(6) |
Feb
(14) |
Mar
(2) |
Apr
(12) |
May
(18) |
Jun
(9) |
Jul
(5) |
Aug
(1) |
Sep
(4) |
Oct
(49) |
Nov
(18) |
Dec
(50) |
2014 |
Jan
(57) |
Feb
(29) |
Mar
(6) |
Apr
(12) |
May
(12) |
Jun
(74) |
Jul
(26) |
Aug
(64) |
Sep
(23) |
Oct
(17) |
Nov
(70) |
Dec
(54) |
2015 |
Jan
(32) |
Feb
(10) |
Mar
(20) |
Apr
(8) |
May
(67) |
Jun
(59) |
Jul
(133) |
Aug
(76) |
Sep
(40) |
Oct
(19) |
Nov
(28) |
Dec
(52) |
2016 |
Jan
(49) |
Feb
(63) |
Mar
(41) |
Apr
(9) |
May
(24) |
Jun
(33) |
Jul
(44) |
Aug
(27) |
Sep
(46) |
Oct
(9) |
Nov
(26) |
Dec
(53) |
2017 |
Jan
(110) |
Feb
(23) |
Mar
(2) |
Apr
(16) |
May
(9) |
Jun
(28) |
Jul
(18) |
Aug
(23) |
Sep
(15) |
Oct
(32) |
Nov
(22) |
Dec
(48) |
2018 |
Jan
(149) |
Feb
(20) |
Mar
(49) |
Apr
(84) |
May
(21) |
Jun
(35) |
Jul
(44) |
Aug
(21) |
Sep
(38) |
Oct
(27) |
Nov
(35) |
Dec
(15) |
2019 |
Jan
(24) |
Feb
(27) |
Mar
(11) |
Apr
(13) |
May
(60) |
Jun
(73) |
Jul
(47) |
Aug
(21) |
Sep
(19) |
Oct
(4) |
Nov
(27) |
Dec
(46) |
2020 |
Jan
(47) |
Feb
(35) |
Mar
(39) |
Apr
(22) |
May
(106) |
Jun
(76) |
Jul
(102) |
Aug
(30) |
Sep
(8) |
Oct
(3) |
Nov
|
Dec
(3) |
2021 |
Jan
(25) |
Feb
(8) |
Mar
(20) |
Apr
(27) |
May
(23) |
Jun
(19) |
Jul
(18) |
Aug
(17) |
Sep
(7) |
Oct
(3) |
Nov
(10) |
Dec
(37) |
2022 |
Jan
(8) |
Feb
(46) |
Mar
(14) |
Apr
(8) |
May
(22) |
Jun
(17) |
Jul
|
Aug
|
Sep
|
Oct
(5) |
Nov
(10) |
Dec
(12) |
2023 |
Jan
(7) |
Feb
(1) |
Mar
(1) |
Apr
|
May
(10) |
Jun
(14) |
Jul
(29) |
Aug
(14) |
Sep
(8) |
Oct
(3) |
Nov
|
Dec
|
2024 |
Jan
(6) |
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(6) |
Aug
(2) |
Sep
(5) |
Oct
|
Nov
|
Dec
|
From: Andrew R. <aro...@co...> - 2018-05-30 02:35:04
|
Hi Antonio, For dynamic Windows Libraries, iup-3.25_Win64_dllw4_lib is missing. A few other files present are not defined in the readme, e.g. -- iup-3.25_Win64_dllw14_lib, iup-3.25_Win64_dllw54_lib, etc. Best Regards, Andrew On 2018-05-29 at 6:40 PM, Antonio Scuri <ant...@gm...> wrote: Hi All, We just released IUP version 3.25. We would like to highlight some of the new features: New tutorial section using the 7GUIs Samples methodology. New controls IupFlatSeparator, IupFlatLabel and IupFlatToggle similar to the original ones but using the IupDraw api with more configuration options. New support for text orientation in any angle, text wrap, and text ellipsis in all IupDraw based controls. The IupDraw api will now use Direct 2D in Windows and Cairo in Linux to provide support for transparency and anti-aliasing. New IupDropButton control to show a dropdown child. The child can be any combination of IUP elements. The button can have the appearance of a dropdown list, or two independent areas for the button and the drop arrow. The drop child can also be positioned in several ways. You can find the complete list of changes and files for download at: http://www.tecgraf.puc-rio.br/iup/ http://iup.sourceforge.net/ Best Regards, Antonio Scuri |
From: Antonio S. <ant...@gm...> - 2018-05-30 01:40:11
|
Hi All, We just released IUP version 3.25. We would like to highlight some of the new features: - New tutorial section using the 7GUIs Samples methodology. - New controls *IupFlatSeparator*, *IupFlatLabel *and *IupFlatToggle *similar to the original ones but using the IupDraw api with more configuration options. - New support for text orientation in any angle, text wrap, and text ellipsis in all IupDraw based controls. - The *IupDraw *api will now use Direct 2D in Windows and Cairo in Linux to provide support for transparency and anti-aliasing. - New *IupDropButton *control to show a dropdown child. The child can be any combination of IUP elements. The button can have the appearance of a dropdown list, or two independent areas for the button and the drop arrow. The drop child can also be positioned in several ways. You can find the complete list of changes and files for download at: http://www.tecgraf.puc-rio.br/iup/ http://iup.sourceforge.net/ Best Regards, Antonio Scuri |
From: Johann P. <joh...@ya...> - 2018-05-29 14:54:13
|
Yes in Lua. Le lundi 28 mai 2018 à 23:09:53 UTC+2, Antonio Scuri <ant...@gm...> a écrit : You mean in Lua, right? Best,Scuri Em seg, 28 de mai de 2018 17:11, Johann Philippe <joh...@ya...> escreveu: Thank you Antonio. I don't find the way to draw manually using CD inside the plot (created with iupplot). The plot.CANVAS returns that the actual canvas name is "CD" (as a string), but the CD variable returns nil. Could you explain how to draw in background, using postdraw_cb and CD drawing method ? Le lundi 28 mai 2018 à 13:11:58 UTC+2, Antonio Scuri <ant...@gm...> a écrit : > I need to interact with the callback with only one of those two datasets. Is that possible ? Only manually testing inside the callback. > Or is there a way to draw in the "background" You can use the PREDRAW_CB, POSTDRAW_CB callbacks, but everything must be manually drawn with CD. Best,Scuri 2018-05-27 13:18 GMT-03:00 Johann Philippe via Iup-users <iup...@li...>: Dear all, I'm using IupPlot, and having a small issue here. I have two datasets, and i wish one of them could be not responding to FindSample function. I need to interact with the callback with only one of those two datasets. Is that possible ? Or is there a way to draw in the "background" of the plot, like drawing a curve that is not interacting with callbacks, but can be change algorithmically ? Thanking you in advance Johann ------------------------------ ------------------------------ ------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ______________________________ _________________ Iup-users mailing list Iup...@li...urceforge. net https://lists.sourceforge.net/ lists/listinfo/iup-users |
From: Antonio S. <ant...@gm...> - 2018-05-28 21:09:59
|
You mean in Lua, right? Best, Scuri Em seg, 28 de mai de 2018 17:11, Johann Philippe <joh...@ya...> escreveu: > Thank you Antonio. > I don't find the way to draw manually using CD inside the plot (created > with iupplot). The plot.CANVAS returns that the actual canvas name is "CD" > (as a string), but the CD variable returns nil. > > Could you explain how to draw in background, using postdraw_cb and CD > drawing method ? > > Le lundi 28 mai 2018 à 13:11:58 UTC+2, Antonio Scuri < > ant...@gm...> a écrit : > > > > I need to interact with the callback with only one of those two > datasets. Is that possible ? > > Only manually testing inside the callback. > > > Or is there a way to draw in the "background" > > You can use the PREDRAW_CB, POSTDRAW_CB callbacks, but everything must > be manually drawn with CD. > > Best, > Scuri > > > 2018-05-27 13:18 GMT-03:00 Johann Philippe via Iup-users < > iup...@li...>: > > Dear all, > I'm using IupPlot, and having a small issue here. I have two datasets, and > i wish one of them could be not responding to FindSample function. I need > to interact with the callback with only one of those two datasets. Is that > possible ? > > Or is there a way to draw in the "background" of the plot, like drawing a > curve that is not interacting with callbacks, but can be change > algorithmically ? > > Thanking you in advance > > Johann > > ------------------------------ ------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > ______________________________ _________________ > Iup-users mailing list > Iup...@li...urceforge. net <Iup...@li...> > https://lists.sourceforge.net/ lists/listinfo/iup-users > <https://lists.sourceforge.net/lists/listinfo/iup-users> > > > |
From: Johann P. <joh...@ya...> - 2018-05-28 20:11:38
|
Thank you Antonio. I don't find the way to draw manually using CD inside the plot (created with iupplot). The plot.CANVAS returns that the actual canvas name is "CD" (as a string), but the CD variable returns nil. Could you explain how to draw in background, using postdraw_cb and CD drawing method ? Le lundi 28 mai 2018 à 13:11:58 UTC+2, Antonio Scuri <ant...@gm...> a écrit : > I need to interact with the callback with only one of those two datasets. Is that possible ? Only manually testing inside the callback. > Or is there a way to draw in the "background" You can use the PREDRAW_CB, POSTDRAW_CB callbacks, but everything must be manually drawn with CD. Best,Scuri 2018-05-27 13:18 GMT-03:00 Johann Philippe via Iup-users <iup...@li...>: Dear all, I'm using IupPlot, and having a small issue here. I have two datasets, and i wish one of them could be not responding to FindSample function. I need to interact with the callback with only one of those two datasets. Is that possible ? Or is there a way to draw in the "background" of the plot, like drawing a curve that is not interacting with callbacks, but can be change algorithmically ? Thanking you in advance Johann ------------------------------ ------------------------------ ------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ______________________________ _________________ Iup-users mailing list Iup...@li...urceforge. net https://lists.sourceforge.net/ lists/listinfo/iup-users |
From: Antonio S. <ant...@gm...> - 2018-05-28 11:12:08
|
> I need to interact with the callback with only one of those two datasets. Is that possible ? Only manually testing inside the callback. > Or is there a way to draw in the "background" You can use the PREDRAW_CB, POSTDRAW_CB callbacks, but everything must be manually drawn with CD. Best, Scuri 2018-05-27 13:18 GMT-03:00 Johann Philippe via Iup-users < iup...@li...>: > Dear all, > I'm using IupPlot, and having a small issue here. I have two datasets, and > i wish one of them could be not responding to FindSample function. I need > to interact with the callback with only one of those two datasets. Is that > possible ? > > Or is there a way to draw in the "background" of the plot, like drawing a > curve that is not interacting with callbacks, but can be change > algorithmically ? > > Thanking you in advance > > Johann > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > > |
From: Johann P. <joh...@ya...> - 2018-05-27 16:18:39
|
Dear all, I'm using IupPlot, and having a small issue here. I have two datasets, and i wish one of them could be not responding to FindSample function. I need to interact with the callback with only one of those two datasets. Is that possible ? Or is there a way to draw in the "background" of the plot, like drawing a curve that is not interacting with callbacks, but can be change algorithmically ? Thanking you in advance Johann |
From: Antonio S. <ant...@gm...> - 2018-05-18 20:59:28
|
Hi, Did you rebuild IUP, or are you using a precompiled version? I finally was able to install an Ubuntu 17.10 in my VirtualBox. And I rebuild IUP from SVN. The menu problem did not appear, other problems appear. In particular, IupCanvas have issues when using CD, and the dialog size is smaller than expected with some controls being drawn outside the dialog!!! I didn't think that was possible, but GTK keeps surprising me... Best, Scuri 2018-05-17 21:11 GMT-03:00 Antonio Scuri <ant...@gm...>: > Ok. I will check that. Thanks for reporting. > > Best, > Scuri > > > 2018-05-17 11:37 GMT-03:00 許永寬 <nag...@gm...>: > >> Dear Scuri: >> I test my program in Ubuntu mate 17.10, the menu and toolbox are overlap, >> I try to compile your simple note, the issue is still existed... >> [image: Screenshot at 2018-05-17 22-18-25.png] >> >> >> ------------------------------------------------------------ >> ------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Iup-users mailing list >> Iup...@li... >> https://lists.sourceforge.net/lists/listinfo/iup-users >> >> > |
From: Antonio S. <ant...@gm...> - 2018-05-18 00:11:34
|
Ok. I will check that. Thanks for reporting. Best, Scuri 2018-05-17 11:37 GMT-03:00 許永寬 <nag...@gm...>: > Dear Scuri: > I test my program in Ubuntu mate 17.10, the menu and toolbox are overlap, > I try to compile your simple note, the issue is still existed... > [image: Screenshot at 2018-05-17 22-18-25.png] > > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > > |
From: 許永寬 <nag...@gm...> - 2018-05-17 14:37:36
|
Dear Scuri: I test my program in Ubuntu mate 17.10, the menu and toolbox are overlap, I try to compile your simple note, the issue is still existed... [image: Screenshot at 2018-05-17 22-18-25.png] |
From: Antonio S. <ant...@gm...> - 2018-05-16 01:34:31
|
Hi, Specify simply "iup" as library not the full path. The following command line works: gcc -o main.exe main.c -I../../../include -L../../../lib/mingw4 -liup -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 You may just adapt it to your situation. Best, Scuri Em ter, 15 de mai de 2018 22:10, Joe McCarron via Iup-users < iup...@li...> escreveu: > I am trying to run the sammple (shown below) using Code::Blocks IDE & > mingw32 g++ compiler > I am getting the error "undefined reference to 'IupOpen', "undefined > reference to 'IupMessage', "undefined reference to 'IupClose' > I have been trying to get this to compile for a couple of days with zero > success. I do not know what I am missing. > Any help is appreciated. > > I have tried switching around the link libraries order to see if that > would have any effect but it didn't. > > Below is the command line shown from the Build log > mingw32-g++.exe -Wall -IC:\MyLibraries\iup\src\win > -IC:\MyLibraries\iup\include -IC:\MyLibraries\iup\mingw4_lib\include > -IC:\MyLibraries\iup\src -c C:\AAA\CProjects\iupProject\main.cpp -o > obj\Debug\AAA\CProjects\iupProject\main.o > > mingw32-g++.exe -L..\..\..\MyLibraries\iup\mingw4_lib > -LC:\MyLibraries\iup\mingw4_lib -o bin\Debug\iupProject.exe > obj\Debug\AAA\CProjects\iupProject\main.o > obj\Debug\MyLibraries\iup\etc\iup.res > obj\Debug\AAA\CProjects\iupProject\resource.res > C:\MyLibraries\iup\libiup.a C:\MyLibraries\iup\mingw4_lib\libiupimglib.a > -lkernel32 -luser32 -lgdi32 -lcomctl32 -lole32 > > > Below is the sample program that i am trying to run. > ---------------------------------- > #include <stdlib.h> > #include <iup.h> > > int main(int argc, char **argv) > { > IupOpen(&argc, &argv); > > IupMessage("Hello World 1", "Hello world from IUP."); > > IupClose(); > return EXIT_SUCCESS; > } > ------------------------------------------- > I have set up the following in the IDE > > Compiler Search Directories > C:\MyLibraries\iup\src\win > C:\MyLibraries\iup\include > C:\MyLibraries\iup\mingw4_lib\include > C:\MyLibraries\iup\src > > Linker : Search Directories > C:\MyLibraries\iup\mingw4_lib > > > Linker Settings: Link libraries > C:\MyLibraries\iup\libiup.a > C:\MyLibraries\iup\mingw4_lib\libiupimglib.a > kernel32 > user32 > gdo32 > comctl32 > ole32 > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > |
From: Joe M. <joe...@ya...> - 2018-05-16 01:10:24
|
I am trying to run the sammple (shown below) using Code::Blocks IDE & mingw32 g++ compiler I am getting the error "undefined reference to 'IupOpen', "undefined reference to 'IupMessage', "undefined reference to 'IupClose'I have been trying to get this to compile for a couple of days with zero success. I do not know what I am missing.Any help is appreciated. I have tried switching around the link libraries order to see if that would have any effect but it didn't. Below is the command line shown from the Build logmingw32-g++.exe -Wall -IC:\MyLibraries\iup\src\win -IC:\MyLibraries\iup\include -IC:\MyLibraries\iup\mingw4_lib\include -IC:\MyLibraries\iup\src -c C:\AAA\CProjects\iupProject\main.cpp -o obj\Debug\AAA\CProjects\iupProject\main.o mingw32-g++.exe -L..\..\..\MyLibraries\iup\mingw4_lib -LC:\MyLibraries\iup\mingw4_lib -o bin\Debug\iupProject.exeobj\Debug\AAA\CProjects\iupProject\main.o obj\Debug\MyLibraries\iup\etc\iup.res obj\Debug\AAA\CProjects\iupProject\resource.res C:\MyLibraries\iup\libiup.a C:\MyLibraries\iup\mingw4_lib\libiupimglib.a -lkernel32 -luser32 -lgdi32 -lcomctl32 -lole32 Below is the sample program that i am trying to run.----------------------------------#include <stdlib.h>#include <iup.h> int main(int argc, char **argv){ IupOpen(&argc, &argv); IupMessage("Hello World 1", "Hello world from IUP."); IupClose(); return EXIT_SUCCESS;}-------------------------------------------I have set up the following in the IDE Compiler Search DirectoriesC:\MyLibraries\iup\src\winC:\MyLibraries\iup\includeC:\MyLibraries\iup\mingw4_lib\includeC:\MyLibraries\iup\src Linker : Search DirectoriesC:\MyLibraries\iup\mingw4_lib Linker Settings: Link librariesC:\MyLibraries\iup\libiup.aC:\MyLibraries\iup\mingw4_lib\libiupimglib.akernel32user32gdo32comctl32ole32 |
From: Mihail I. <mih...@gm...> - 2018-05-15 20:19:49
|
Ah, that clarifies it!!! Thank you, Antonio! Regards MI On 5/15/2018 10:04 PM, Antonio Scuri wrote: > Hi, > > If the list changes it's size it may affect the layout of the whole > dialog. That's why in a general case you should call IupRefresh to > recalculate the dialog layout. > > If you know that your change will affect only a smaller region of > the dialog then you can call IupRefreshChildren for the container that > defines that region. Calling IupRefreshChildren for the list is > useless, since it doesn't have children. > > Best, > Scuri > > > Em ter, 15 de mai de 2018 16:12, Mihail Ivanchev <mih...@gm... > <mailto:mih...@gm...>> escreveu: > > Hi IUP, > > I have a list (as a combobox) that I wish to resize (i.e. > VISIBLECOLUMNS) after updating the items. How could I achieve this? > IupRefreshChildren(list) doesn't seem to work and the documentation > states IupRefresh would refresh the whole dialog. > > Thanks > MI > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > <mailto:Iup...@li...> > https://lists.sourceforge.net/lists/listinfo/iup-users > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users |
From: Antonio S. <ant...@gm...> - 2018-05-15 20:04:17
|
Hi, If the list changes it's size it may affect the layout of the whole dialog. That's why in a general case you should call IupRefresh to recalculate the dialog layout. If you know that your change will affect only a smaller region of the dialog then you can call IupRefreshChildren for the container that defines that region. Calling IupRefreshChildren for the list is useless, since it doesn't have children. Best, Scuri Em ter, 15 de mai de 2018 16:12, Mihail Ivanchev <mih...@gm...> escreveu: > Hi IUP, > > I have a list (as a combobox) that I wish to resize (i.e. > VISIBLECOLUMNS) after updating the items. How could I achieve this? > IupRefreshChildren(list) doesn't seem to work and the documentation > states IupRefresh would refresh the whole dialog. > > Thanks > MI > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > |
From: Mihail I. <mih...@gm...> - 2018-05-15 19:12:27
|
Hi IUP, I have a list (as a combobox) that I wish to resize (i.e. VISIBLECOLUMNS) after updating the items. How could I achieve this? IupRefreshChildren(list) doesn't seem to work and the documentation states IupRefresh would refresh the whole dialog. Thanks MI |
From: Antonio S. <ant...@gm...> - 2018-05-11 11:50:43
|
You can use the CLOSE_CB callback and return IUP_IGNORE after showing a warning message for the user. But send me the code and I'll think about it. Best, Scuri 2018-05-11 6:19 GMT-03:00 Mihail Ivanchev <mih...@gm...>: > I'm talking about the X button in the window's title bar. It makes sense > to disable it in close the dialog cannot close immediately (some operation > has to finish first). Right now I'm doing it over the HWND. > > Regards > MI > > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > |
From: Mihail I. <mih...@gm...> - 2018-05-11 09:19:42
|
I'm talking about the X button in the window's title bar. It makes sense to disable it in close the dialog cannot close immediately (some operation has to finish first). Right now I'm doing it over the HWND. Regards MI |
From: Mihail I. <mih...@gm...> - 2018-04-28 17:42:02
|
Yeah, I thought that might be the case, but anyhow, for my use case there's an easy to implement alternative. Thank you! Regards MI On 4/27/2018 11:23 PM, Antonio Scuri wrote: > No, there isn't any multi-thread support in IUP. > > This discussion from last week is related, but I'm closing a new > version and did not have time to process it. But certainly I will. > > https://sourceforge.net/p/iup/mailman/iup-users/thread/CA%2BQ62MA2JxPomPAL15W_1ZW30SUEBtG5asNeZGLgPUpvustx8w%40mail.gmail.com/#msg36295210 > > Best, > Scuri > > > > > 2018-04-27 14:25 GMT-03:00 Mihail Ivanchev <mih...@gm... > <mailto:mih...@gm...>>: > > Hi IUP! > > Is there some sort of an equivalent to Window's SendMessage with > support for different threads? Right now I change the window > procedure of my dialog manually in order to use SendMessage > (mainly as a cheap way to make threads communicate). An > alternative is to use a timer, but perhaps there is something > already in place for similar tasks? > > Regards > Mihail > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > <mailto:Iup...@li...> > https://lists.sourceforge.net/lists/listinfo/iup-users > <https://lists.sourceforge.net/lists/listinfo/iup-users> > > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users |
From: Antonio S. <ant...@gm...> - 2018-04-27 21:23:43
|
No, there isn't any multi-thread support in IUP. This discussion from last week is related, but I'm closing a new version and did not have time to process it. But certainly I will. https://sourceforge.net/p/iup/mailman/iup-users/thread/CA%2BQ62MA2JxPomPAL15W_1ZW30SUEBtG5asNeZGLgPUpvustx8w%40mail.gmail.com/#msg36295210 Best, Scuri 2018-04-27 14:25 GMT-03:00 Mihail Ivanchev <mih...@gm...>: > Hi IUP! > > Is there some sort of an equivalent to Window's SendMessage with support > for different threads? Right now I change the window procedure of my dialog > manually in order to use SendMessage (mainly as a cheap way to make threads > communicate). An alternative is to use a timer, but perhaps there is > something already in place for similar tasks? > > Regards > Mihail > > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Iup-users mailing list > Iup...@li... > https://lists.sourceforge.net/lists/listinfo/iup-users > |
From: Mihail I. <mih...@gm...> - 2018-04-27 17:25:07
|
Hi IUP! Is there some sort of an equivalent to Window's SendMessage with support for different threads? Right now I change the window procedure of my dialog manually in order to use SendMessage (mainly as a cheap way to make threads communicate). An alternative is to use a timer, but perhaps there is something already in place for similar tasks? Regards Mihail |
From: Andrew R. <aro...@co...> - 2018-04-20 14:15:56
|
Hi, Just a reminder: Don't forget the Model-View-Controller architecture for GUIs. In a nutshell, all that means is you have an input, an output, and a bunch of processing that has to be done between entering an input and displaying the output. The input and the output are handled by the GUI (IUP in this case) while the processing (the "Model") is handled by your application code. GUIs do not require external multithreading to function, only the processing portion may require multithreading, so if you want to thread an application, don't ask the GUI to do it for you. Using IUP for multithreading your code is not the appropriate place for that to happen. Let's not let IUP become a victim of feature-itus nor add something that will make IUP less secure. Best Regards, Andrew On 2018-04-19 at 5:26 AM, Ranier VF <ran...@ho...> wrote: >Hi, >"IUP should not be the solution to every problem. It would be like >incorporating a cross-platform C-runtime into IUP when that is the wrong >approach. IUP is great as it is and for specialized problems it will never be >able to beat a mature third party app, and right now my favorite app for the >kinds of issues you are discussing is ØMQ (http://zeromq.org), but I'm sure >there are other apps out there that will do just fine." > >I think that IUP can be used in threads apps too. But. >Without add framework, and extra bagage for this. >Update GUI outside main thread, is very danger and can crash easily app. > >Gold rule, don't update GUI outside main thread! >Use callbacks for this. Windows have a PostMessage function, that solves >correctly this problem. > >IupPostMessage is welcome, but, whithout change behavior to non-threaded >apps. > >Best Regards, >Ranier Vilela |
From: Ranier VF <ran...@ho...> - 2018-04-19 17:28:25
|
Hi, "Please ignore anyone who says "I don't need it so you can't have it" - but, obviously, it has to be a solution that causes them no pain when/if it does go in, and your proposal sounds just like that to me." I do not know if it was addressed to me. But I will answer anyway. I not agaist IupPostMessage. Ok. I against windows only implementation proposal, which adds, unnecessary extra bagage to slow platform! IUP have a lots features like windows only, GTK only. Everything I request is use a PostMessage function in windows implementation. Which requires use IUP function IupSetAttributeHandle to work. Using PostMessage it is not necessary touch windows event loop and add filters hooks inside IUP Windows Driver. Anyway, Eric proposal add one skilled filter IWIN_POSTMESSAGE_ID. Now if anybody wants add more filters? Easily we will soon have array of filters inside windows loop. Best regards, Ranier Vilela |
From: Pete L. <pet...@ym...> - 2018-04-19 16:29:22
|
Hi there Eric, Thank you for looking at this - I just wanted to add my approval. I certainly get the point about battery life. The project I am currently working uses a background thread to handle a websocket feed, which arrives every 10s or so. While an IupTimer works, I run it at 10 times a second while my collaborator thinks it should be 100 times a second, so it consumes 100-1000 times as much power as it needs to. All I need is a way for a background thread to say "oi" when it has finished some calculation, downloaded a file, or received a websocket message - maybe I might want to be helpful and include an IupHandle in the message, often not - it is the responsibility of the main gui thread to map any such events to specific gui elements, and quite often not a 1:1 relationship anyway. Please ignore anyone who says "I don't need it so you can't have it" - but, obviously, it has to be a solution that causes them no pain when/if it does go in, and your proposal sounds just like that to me. Pete |
From: Ranier VF <ran...@ho...> - 2018-04-19 12:26:39
|
Hi, "IUP should not be the solution to every problem. It would be like incorporating a cross-platform C-runtime into IUP when that is the wrong approach. IUP is great as it is and for specialized problems it will never be able to beat a mature third party app, and right now my favorite app for the kinds of issues you are discussing is ØMQ (http://zeromq.org), but I'm sure there are other apps out there that will do just fine." I think that IUP can be used in threads apps too. But. Without add framework, and extra bagage for this. Update GUI outside main thread, is very danger and can crash easily app. Gold rule, don't update GUI outside main thread! Use callbacks for this. Windows have a PostMessage function, that solves correctly this problem. IupPostMessage is welcome, but, whithout change behavior to non-threaded apps. Best Regards, Ranier Vilela |
From: Ranier VF <ran...@ho...> - 2018-04-19 12:09:42
|
Hi, "This proposal is a tiny patch to IUP, one that nobody except the implementors will notice. It does not break current behavior or create any trade offs. But it solves real problems deal with the fact that the real world uses threads, even inside the native platforms. If you don't have this problem, then it doesn't matter because this change won't affect you." I can not agree. 99% percent of GUI app are non-threaded. Your patch, change this behavior add one function call to every message received by event loop, unnecessary, to non-threaded apps. Best regards, Ranier Vilela |