[PD-cvs] SF.net SVN: pure-data: [9730] branches/pd-extended/v0-40/pd/src/u_main.tk
eighthave at users.sourceforge.net
eighthave at users.sourceforge.net
Mon Apr 28 06:48:44 CEST 2008
Revision: 9730
http://pure-data.svn.sourceforge.net/pure-data/?rev=9730&view=rev
Author: eighthave
Date: 2008-04-27 21:48:44 -0700 (Sun, 27 Apr 2008)
Log Message:
-----------
- first attempt at fixing bug #1927425, and cleaned up filetypes a bit in the
process. no luck, so I posted on tcl-mac
- set default directory for new patches to be the home folder instead of pwd
- fixed bug in previous pdtk_pd_ctrlkey addition for Cmd-M minimizing
Modified Paths:
--------------
branches/pd-extended/v0-40/pd/src/u_main.tk
Modified: branches/pd-extended/v0-40/pd/src/u_main.tk
===================================================================
--- branches/pd-extended/v0-40/pd/src/u_main.tk 2008-04-28 04:14:00 UTC (rev 9729)
+++ branches/pd-extended/v0-40/pd/src/u_main.tk 2008-04-28 04:48:44 UTC (rev 9730)
@@ -79,6 +79,13 @@
}
# end hidden files/folder hack ------------------
+# set file types that open/save recognize
+set filetypes {
+ {{Pd Files (.pd)} {.pd} }
+ {{Max Text Files (.pat)} {.pat} }
+ {{All Files} * }
+}
+
# Tearoff is set to true by default:
set pd_tearoff 1
@@ -319,8 +326,11 @@
############### set up global variables ################################
set untitled_number 1
-set untitled_directory [pwd]
-set saveas_client doggy
+if {$pd_nt == 1} {
+ set untitled_directory [regsub -all \\\\ $::env(USERPROFILE) /]
+} else {
+ set untitled_directory $::env(HOME)
+}
set pd_opendir $untitled_directory
set pd_undoaction no
set pd_redoaction no
@@ -414,10 +424,9 @@
################## the "Open" menu command #########################
proc menu_open {} {
- global pd_opendir
+ global pd_opendir filetypes
set filename [tk_getOpenFile -defaultextension .pd \
- -filetypes { {{pd files} {.pd}} {{max files} {.pat}}} \
- -initialdir $pd_opendir]
+ -filetypes $filetypes -initialdir $pd_opendir]
if {$filename != ""} {open_file $filename}
}
@@ -2005,10 +2014,9 @@
############ pdtk_canvas_saveas -- run a saveas dialog ##############
proc pdtk_canvas_saveas {name initfile initdir} {
- global pd_nt
- set filename [tk_getSaveFile -initialfile $initfile \
- -initialdir $initdir -defaultextension .pd \
- -filetypes { {{pd files} {.pd}} {{max files} {.pat}} }]
+ global pd_nt filetypes
+ set filename [tk_getSaveFile -initialfile $initfile -initialdir $initdir \
+ -defaultextension .pd -filetypes $filetypes]
if {$filename != ""} {
# yes, we need the extent even if we're on a mac.
@@ -3636,6 +3644,7 @@
############### event binding procedures for Pd window ################
proc pdtk_pd_ctrlkey {name key shift} {
+ global pd_nt
# puts stderr [concat key $key shift $shift]
# .dummy itemconfig goo -text [concat ---> control-key event $key];
if {$key == "n" || $key == "N"} {menu_new}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Pd-cvs
mailing list