Re: [Gambas-user] DesktopWindow.Name; Unexpected result
Hi Tobias, I have Ubuntu with Unity but I trust in yours words :-) Regards Gianluigi 2017-06-17 14:50 GMT+02:00 Tobias Boege: > On Sat, 17 Jun 2017, Gianluigi wrote: > > 2017-06-17 13:51 GMT+02:00 adamn...@gmail.com : > > > > > > > > Ah! Now I see where your confusion lies... > > > 1) DesktopWindow.Name : "i.e. its title as specified by the application > > > that owns this window." > > > 2) DesktopWindow.VisibleName : " i.e. the window title as displayed by > the > > > window manager." > > > > > > The difference is subtle and not easy to find an example for, but it > does > > > happen I can assure you. > > > > > > > OK, I'll take your word for it. > > > > I can get something like this here easily by opening two konqueror windows > and pointing them to the same directory (see screenshot). However, the > properties of the DesktopWindow objects look like this: > > $ ./konqueror-windows.gbs3 > Name: var - Konqueror VisibleName: var - Konqueror > Name: var - Konqueror VisibleName: > > So, apparently this can happen, too. > > Regards, > Tobi > > -- > "There's an old saying: Don't change anything... ever!" -- Mr. Monk > > > -- > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > ___ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
On Sat, 17 Jun 2017, Gianluigi wrote: > 2017-06-17 13:51 GMT+02:00 adamn...@gmail.com: > > > > > Ah! Now I see where your confusion lies... > > 1) DesktopWindow.Name : "i.e. its title as specified by the application > > that owns this window." > > 2) DesktopWindow.VisibleName : " i.e. the window title as displayed by the > > window manager." > > > > The difference is subtle and not easy to find an example for, but it does > > happen I can assure you. > > > > OK, I'll take your word for it. > I can get something like this here easily by opening two konqueror windows and pointing them to the same directory (see screenshot). However, the properties of the DesktopWindow objects look like this: $ ./konqueror-windows.gbs3 Name: var - Konqueror VisibleName: var - Konqueror Name: var - Konqueror VisibleName: So, apparently this can happen, too. Regards, Tobi -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk #!/usr/bin/gbs3 Use "gb.desktop" Public Sub Main() Dim w As DesktopWindow For Each w In Desktop.Windows If w.Name Not Like "*konqueror*" Then Continue Print "Name:";; w.Name, "VisibleName:";; w.VisibleName Next End -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
2017-06-17 13:51 GMT+02:00 adamn...@gmail.com: > > Ah! Now I see where your confusion lies... > 1) DesktopWindow.Name : "i.e. its title as specified by the application > that owns this window." > 2) DesktopWindow.VisibleName : " i.e. the window title as displayed by the > window manager." > > The difference is subtle and not easy to find an example for, but it does > happen I can assure you. > OK, I'll take your word for it. You understand how an application sets the Title of a window that it > displays, OK? Hence you see the file name in the title for the windows in > your output. This is the .Name property value. > Now there are situations where the window manager itself will modify the > title for some reason or other. I cannot think up an example but maybe you > have seen somewhere a window title that looked something like "My Window - > some info" and if you had two of these open the titles would be something > like "My Window - some info:1" and "My Window - some info:2". These titles > are set by the Window Manager, from the title supplied by the owning > application and for its' own sweet reasons. In other words, it is not easy > to "make this happen" as it depends on the window manager in use and its > logic for re-titling specific windows. > > Now here is the reason for having the two properties. If you are > searching for a specific window by it's expected title, i.e. the > application set Title, then exact match searches will fail when the window > manager has altered it. So then we use DesktopWindow.Name ... and get a > list if there are more than one. But if we want to act on a specific, > re-titled, window then Desktop.Window.VisibleName can be used. > > I have said this before, and no doubt will say it again. > Above my desk is a sign that says : "Read EVERY word in the Gambas help > page". I put it up there nearly 10 years ago when I was learning Gambas > for the first time and even today I occasionally have to refer to it when I > get frustrated by something that I don't understand about Gambas. I > recommend you get a similar sign. :-) > That's good advice, I'll keep that in mind. Thank you very much for the exhaustive explanations. Regards Gianluigi -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
On Sat, 17 Jun 2017 12:19:53 +0200 Gianluigiwrote: > Sorry but I do not understand the difference; > From Gambas documentation on DesktopWindow.VisibleName (gb.desktop): > Returns the window visible name, i.e. the window title as displayed by the > window manager. > The visible name may be different from the name, when two or more windows > have the same name. > Ah! Now I see where your confusion lies... 1) DesktopWindow.Name : "i.e. its title as specified by the application that owns this window." 2) DesktopWindow.VisibleName : " i.e. the window title as displayed by the window manager." The difference is subtle and not easy to find an example for, but it does happen I can assure you. You understand how an application sets the Title of a window that it displays, OK? Hence you see the file name in the title for the windows in your output. This is the .Name property value. Now there are situations where the window manager itself will modify the title for some reason or other. I cannot think up an example but maybe you have seen somewhere a window title that looked something like "My Window - some info" and if you had two of these open the titles would be something like "My Window - some info:1" and "My Window - some info:2". These titles are set by the Window Manager, from the title supplied by the owning application and for its' own sweet reasons. In other words, it is not easy to "make this happen" as it depends on the window manager in use and its logic for re-titling specific windows. Now here is the reason for having the two properties. If you are searching for a specific window by it's expected title, i.e. the application set Title, then exact match searches will fail when the window manager has altered it. So then we use DesktopWindow.Name ... and get a list if there are more than one. But if we want to act on a specific, re-titled, window then Desktop.Window.VisibleName can be used. I have said this before, and no doubt will say it again. Above my desk is a sign that says : "Read EVERY word in the Gambas help page". I put it up there nearly 10 years ago when I was learning Gambas for the first time and even today I occasionally have to refer to it when I get frustrated by something that I don't understand about Gambas. I recommend you get a similar sign. :-) regards b -- B Bruen -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
On Fri, 16 Jun 2017 16:47:06 +0200 Gianluigiwrote: > Thank you very much. > So if I understand well, there is no difference between the two properties. > > Regards > Gianluigi > > 2017-06-16 15:19 GMT+02:00 adamn...@gmail.com : > > > On Fri, 16 Jun 2017 15:07:20 +0200 > > Gianluigi wrote: > > > > > Please take a look at the attached test. > > > From DesktopWindow.Name I would expect the name of the Form Name > > property, > > > and instead I get the Title. > > > Do you think it should be reported as a bug? > > > > > > Regards > > > Gianluigi > > > > No, that is 100% correct under the Portland definition (and exactly what > > the Gambas help says.) > > > > b > > -- > > B Bruen > > Consider opening four spreadsheets at the same time in libreOffice - each of the window titles includes the name of the file as well as the application name. If it were just the application name how could you tell which window had which file. b -- B Bruen -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
Thank you very much. So if I understand well, there is no difference between the two properties. Regards Gianluigi 2017-06-16 15:19 GMT+02:00 adamn...@gmail.com: > On Fri, 16 Jun 2017 15:07:20 +0200 > Gianluigi wrote: > > > Please take a look at the attached test. > > From DesktopWindow.Name I would expect the name of the Form Name > property, > > and instead I get the Title. > > Do you think it should be reported as a bug? > > > > Regards > > Gianluigi > > No, that is 100% correct under the Portland definition (and exactly what > the Gambas help says.) > > b > -- > B Bruen > > > -- > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > ___ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user
Re: [Gambas-user] DesktopWindow.Name; Unexpected result
On Fri, 16 Jun 2017 15:07:20 +0200 Gianluigiwrote: > Please take a look at the attached test. > From DesktopWindow.Name I would expect the name of the Form Name property, > and instead I get the Title. > Do you think it should be reported as a bug? > > Regards > Gianluigi No, that is 100% correct under the Portland definition (and exactly what the Gambas help says.) b -- B Bruen -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ___ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user