Hi all,
I just committed a bag of experimental graphical interface changes to CVS. The main change is in the structure of the menus, which are now invoked in a more "native" way, using modern Tk guidelines (near as I can make out). People who like their Linux applications to look/act the same way on every other platform will probably not like this.
I have tested on MacOSX. I tried the modified pd.tk file on Windows with success, but haven't had the resources to compile in the other changes. I would *really* appreciate it if other people tested this.
thanks, adam
More details, if you're curious...
You can see the pd.tk changes involved here:
Changing the windows also had some side-effects: o The tearoff menus are now in the code as an adjustable global parameter. Macs don't use it, PC and Linux do. o Tk reports a mis-feature with -postcommand on both Mac and Win (see http://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M8). As a result, I change the way the Edit (undo/redo) and Windows menu refresh. Basically, rather than updating when polled, I update the windows when the underlying state changes. There's an unsatisfying hack in g_canvas.c::pdtk_undomenu to catch a potential bug when a window is destroyed.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help". o The "right-click" is now truly a right click on a 3-button mouse, and control-click is also usable for contextual menus. o You can open html documentation files on the Mac.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
Hi, Adam Lindsay hat gesagt: // Adam Lindsay wrote:
I just committed a bag of experimental graphical interface changes to CVS.
It feels good to see you working on the GUI side.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help".
OK, here's a first problem: This breaks the layout of the PD main window, at least on Linux. We don't have a global menu at the top of the screen, so now the longer menu is wrapped into the to small pd window, which looks like sh*t. So either the menu for the main window must shrink, or the window must grow.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
Personally I don't like the shadows, they look cool, but thy clutter the patch area, that is always too small anyways. How could I get rif of them?
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
I want back my obj- and my bin-directory :)
Both are gone, is this my fault while checking things out?
ciao
Frank Barknecht said this at Tue, 26 Nov 2002 17:30:28 +0100:
Hi, Adam Lindsay hat gesagt: // Adam Lindsay wrote:
I just committed a bag of experimental graphical interface changes to CVS.
It feels good to see you working on the GUI side.
Cool. I was a bit nervous, because I know people can be very conservative with GUIs.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help".
OK, here's a first problem: This breaks the layout of the PD main window, at least on Linux. We don't have a global menu at the top of the screen, so now the longer menu is wrapped into the to small pd window, which looks like sh*t. So either the menu for the main window must shrink, or the window must grow.
Okay, I can see how that is a problem. Off the top of my head, try changing line 51 in bin/pd.tk to: canvas .dummy -height 1c -width 12c
That's a guess... dunno how wide your widgets are, but that should give you an idea, yeah? Should I check that in?
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
Personally I don't like the shadows, they look cool, but thy clutter the patch area, that is always too small anyways. How could I get rif of them?
Not sure. They were already in the devel_0_35 branch when I started with CVS. However, since I was just in there with MACOSX ifdefs, I could put a GUISHADOW ifdef in the same places, and make it a compile-time option.
On the whole, I've been trying to *reduce* the number of #ifdefs and similar branches in the code, but I can see the shadows as being an issue for others. Me, I think it really helps the visual clarity.
Any opinion on the dirty yellow patch cords?
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
I want back my obj- and my bin-directory :)
Both are gone, is this my fault while checking things out?
Um, Guenter? I seem to remember that bin/nada and obj/nada were taken away when I updated yesterday. I *suspect* that might be related.
Frank, many thanks for trying this out. A single menu looking like sh*t is a lot better than I feared. (Dump core often?) My biggest worry is on the undo/redo updates and window create/destroy issues.
I don't know, if it's only in your branch, but the TEXT EDITOR doesn't work anymore. Send or OK do not send anything to an object.
I don't know anything about that (I didn't deliberately touch it, and I haven't really used it), but I'll look.
thanks, adam
Hi, Adam Lindsay hat gesagt: // Adam Lindsay wrote:
I just committed a bag of experimental graphical interface changes to CVS.
I don't know, if it's only in your branch, but the TEXT EDITOR doesn't work anymore. Send or OK do not send anything to an object.
ciao
Frank Barknecht said this at Tue, 26 Nov 2002 17:49:12 +0100:
I just committed a bag of experimental graphical interface changes to CVS.
I don't know, if it's only in your branch, but the TEXT EDITOR doesn't work anymore. Send or OK do not send anything to an object.
Frank, I just compared TEXT EDITOR in 0.35 with 0.36test6 and a virginal 0.36test9 build, along with CVS's devel_0_36.
0.35 works. Any version dealing with 0.36, whether it be CVS or MSP, fails.
The code in u_main.tk::pdtk_pd_texteditor appears to be exactly the same as in 0.35. Looking....
adam
Oops... certainly my fault then... I'll dig into it tonight if you haven't nailed it by then...
cheers Miller On Tue, Nov 26, 2002 at 05:46:21PM +0000, Adam Lindsay wrote:
Frank Barknecht said this at Tue, 26 Nov 2002 17:49:12 +0100:
I just committed a bag of experimental graphical interface changes to CVS.
I don't know, if it's only in your branch, but the TEXT EDITOR doesn't work anymore. Send or OK do not send anything to an object.
Frank, I just compared TEXT EDITOR in 0.35 with 0.36test6 and a virginal 0.36test9 build, along with CVS's devel_0_36.
0.35 works. Any version dealing with 0.36, whether it be CVS or MSP, fails.
The code in u_main.tk::pdtk_pd_texteditor appears to be exactly the same as in 0.35. Looking....
adam
--
Adam T. Lindsay atl@comp.lancs.ac.uk Computing Dept, Lancaster University +44(0)1524/594.537 Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
Thanks... I'll have a look at these in Jan.
Miller
On Tue, Nov 26, 2002 at 01:34:52PM +0000, Adam Lindsay wrote:
Hi all,
I just committed a bag of experimental graphical interface changes to CVS. The main change is in the structure of the menus, which are now invoked in a more "native" way, using modern Tk guidelines (near as I can make out). People who like their Linux applications to look/act the same way on every other platform will probably not like this.
I have tested on MacOSX. I tried the modified pd.tk file on Windows with success, but haven't had the resources to compile in the other changes. I would *really* appreciate it if other people tested this.
thanks, adam
More details, if you're curious...
You can see the pd.tk changes involved here:
Changing the windows also had some side-effects: o The tearoff menus are now in the code as an adjustable global parameter. Macs don't use it, PC and Linux do. o Tk reports a mis-feature with -postcommand on both Mac and Win (see http://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M8). As a result, I change the way the Edit (undo/redo) and Windows menu refresh. Basically, rather than updating when polled, I update the windows when the underlying state changes. There's an unsatisfying hack in g_canvas.c::pdtk_undomenu to catch a potential bug when a window is destroyed.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help". o The "right-click" is now truly a right click on a 3-button mouse, and control-click is also usable for contextual menus. o You can open html documentation files on the Mac.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
--
Adam T. Lindsay atl@comp.lancs.ac.uk Computing Dept, Lancaster University +44(0)1524/594.537 Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
On Sun, 22 Dec 2002, Miller Puckette wrote:
Thanks... I'll have a look at these in Jan.
Miller
The easiest way to get this done is probably that you download the CVS version, look at the GUI, and request the features that you want.
Then someone, Adam or me, will extract a patch from CVS including only these features.
Otherwise this will be too much chaos, because there is more than only the GUI changes in CVS.
Guenter
On Tue, Nov 26, 2002 at 01:34:52PM +0000, Adam Lindsay wrote:
Hi all,
I just committed a bag of experimental graphical interface changes to CVS. The main change is in the structure of the menus, which are now invoked in a more "native" way, using modern Tk guidelines (near as I can make out). People who like their Linux applications to look/act the same way on every other platform will probably not like this.
I have tested on MacOSX. I tried the modified pd.tk file on Windows with success, but haven't had the resources to compile in the other changes. I would *really* appreciate it if other people tested this.
thanks, adam
More details, if you're curious...
You can see the pd.tk changes involved here:
Changing the windows also had some side-effects: o The tearoff menus are now in the code as an adjustable global parameter. Macs don't use it, PC and Linux do. o Tk reports a mis-feature with -postcommand on both Mac and Win (see http://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M8). As a result, I change the way the Edit (undo/redo) and Windows menu refresh. Basically, rather than updating when polled, I update the windows when the underlying state changes. There's an unsatisfying hack in g_canvas.c::pdtk_undomenu to catch a potential bug when a window is destroyed.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help". o The "right-click" is now truly a right click on a 3-button mouse, and control-click is also usable for contextual menus. o You can open html documentation files on the Mac.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
--
Adam T. Lindsay atl@comp.lancs.ac.uk Computing Dept, Lancaster University +44(0)1524/594.537 Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
apropos cvs: i didn't follow all threads on the list lately, so i'd like to know if there is a jackified version of pd 0.36 in cvs right now...? thanks for info regards d13b
On Sun, 22 Dec 2002, Miller Puckette wrote:
Thanks... I'll have a look at these in Jan.
Miller
The easiest way to get this done is probably that you download the CVS version, look at the GUI, and request the features that you want.
Then someone, Adam or me, will extract a patch from CVS including only these features.
Otherwise this will be too much chaos, because there is more than only the GUI changes in CVS.
Guenter
On Tue, Nov 26, 2002 at 01:34:52PM +0000, Adam Lindsay wrote:
Hi all,
I just committed a bag of experimental graphical interface changes to CVS. The main change is in the structure of the menus, which are now invoked in a more "native" way, using modern Tk guidelines (near as I can make out). People who like their Linux applications to look/act the same way on every other platform will probably not like this.
I have tested on MacOSX. I tried the modified pd.tk file on Windows with success, but haven't had the resources to compile in the other changes. I would *really* appreciate it if other people tested this.
thanks, adam
More details, if you're curious...
You can see the pd.tk changes involved here:
Changing the windows also had some side-effects: o The tearoff menus are now in the code as an adjustable global parameter. Macs don't use it, PC and Linux do. o Tk reports a mis-feature with -postcommand on both Mac and Win (see http://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M8). As a result, I change the way the Edit (undo/redo) and Windows menu refresh. Basically, rather than updating when polled, I update the windows when the underlying state changes. There's an unsatisfying hack in g_canvas.c::pdtk_undomenu to catch a potential bug when a window is destroyed.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help". o The "right-click" is now truly a right click on a 3-button mouse, and control-click is also usable for contextual menus. o You can open html documentation files on the Mac.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
--
Adam T. Lindsay atl@comp.lancs.ac.uk Computing Dept, Lancaster University +44(0)1524/594.537 Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
On Tue, 7 Jan 2003, d wrote:
apropos cvs: i didn't follow all threads on the list lately, so i'd like to know if there is a jackified version of pd 0.36 in cvs right now...? thanks for info
Yes, there is, tag is devel_0_36
Guenter
regards d13b
On Sun, 22 Dec 2002, Miller Puckette wrote:
Thanks... I'll have a look at these in Jan.
Miller
The easiest way to get this done is probably that you download the CVS version, look at the GUI, and request the features that you want.
Then someone, Adam or me, will extract a patch from CVS including only these features.
Otherwise this will be too much chaos, because there is more than only the GUI changes in CVS.
Guenter
On Tue, Nov 26, 2002 at 01:34:52PM +0000, Adam Lindsay wrote:
Hi all,
I just committed a bag of experimental graphical interface changes to CVS. The main change is in the structure of the menus, which are now invoked in a more "native" way, using modern Tk guidelines (near as I can make out). People who like their Linux applications to look/act the same way on every other platform will probably not like this.
I have tested on MacOSX. I tried the modified pd.tk file on Windows with success, but haven't had the resources to compile in the other changes. I would *really* appreciate it if other people tested this.
thanks, adam
More details, if you're curious...
You can see the pd.tk changes involved here:
Changing the windows also had some side-effects: o The tearoff menus are now in the code as an adjustable global parameter. Macs don't use it, PC and Linux do. o Tk reports a mis-feature with -postcommand on both Mac and Win (see http://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M8). As a result, I change the way the Edit (undo/redo) and Windows menu refresh. Basically, rather than updating when polled, I update the windows when the underlying state changes. There's an unsatisfying hack in g_canvas.c::pdtk_undomenu to catch a potential bug when a window is destroyed.
While I was in there mucking about, I modified a few other things, following some of Apple's basic human interface guidelines: o On the Mac, the last three menus are "Audio Window Help" instead of "Windows Audio Help". o The "right-click" is now truly a right click on a 3-button mouse, and control-click is also usable for contextual menus. o You can open html documentation files on the Mac.
I also revisited JSarlo's gui patches, restoring the useful dark-yellow color on signal connections (but overlaying that on top of Miller's method for distinguishing them). I tweaked jsarlo's shadows on the Mac to make them look more like: http://mambo.peabody.jhu.edu/~jsarlo/gripd/linux1.jpg (The shadows on the Mac were separated from the box by one pixel, which is kind of odd. Movement still will cause the box and shadow to be separated, for some reason.)
I tried to set these changes off with tags, but it looks like it didn't work (still have a lot to learn with CVS). All of these are in the devel_0_36 branch that Guenter described yesterday.
--
Adam T. Lindsay atl@comp.lancs.ac.uk Computing Dept, Lancaster University +44(0)1524/594.537 Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
PD-dev mailing list PD-dev@iem.kug.ac.at http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev