summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * generic/tkBind.c (TkBindDeadWindow):mdejong2002-06-1911-49/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Handle case where Tk_DestroyWindow is invoked on clipboard and send windows. * generic/tkClipboard.c (TkClipCleanup): Invoke Tk_DestroyWindow to cleanup the dispPtr->clipWindow. Call Tcl_Preserve and Tcl_Release on the window to avoid an invalid memory ref on shutdown. * generic/tkEvent.c (Tk_HandleEvent): Panic if XCreateIC is invoked twice for the same window. This should never happen, the check were just added to make sure it does not since this could lead to crashes in XCloseIM. * generic/tkFocus.c (TkFocusDeadWindow): Handle case where Tk_DestroyWindow is invoked on clipboard and send windows. * generic/tkOption.c (TkOptionDeadWindow): Ditto. * generic/tkWindow.c (TkCloseDisplay): Move deletion of dispPtr->winTable after TkpCloseDisplay call since Tk_DestroyWindow uses it and could be called by TkpCloseDisplay for clipboard/send windows. Also invoke ckfree for the dispPtr instead of doing it in TkpCloseDisplay. (Tk_DestroyWindow): Check for a null winPtr->mainPtr before doing certain cleanup tasks so the we can invoke Tk_DestroyWindow on clipboard and send windows. We need to do this so that XDestroyIC will get invoked for the input contexts of each window. * mac/tkMacXStubs.c (TkpCloseDisplay): Don't free the displayPtr since this is now done in TkCloseDisplay. * unix/tkUnixEvent.c (TkpCloseDisplay, OpenIM): Remove conditional compilation around calls to XCloseIM since I am confident that the crashes related to input contexts has been fixed. Don't free the displayPtr since this is now done in TkCloseDisplay. * unix/tkUnixSend.c (TkSendCleanup): Invoke the Tk_DestroyWindow method to cleanup the special send window. This will call XDestroyIC and thereby avoid a crash in XCloseIM. The send window needs to be Tcl_Preserve and Tcl_Release to avoid an invalid memory ref on shutdown. * win/tkWinX.c (TkpCloseDisplay): Don't free the displayPtr since this is now done in TkCloseDisplay.
* corrected copy/paste errordgp2002-06-181-1/+1
|
* Added TIP#48 style engine implementationdkf2002-06-1814-217/+2339
| | | | Frederic Bonnet to supply docs+tests as soon as possible.
* Fix tcltest::makeFile so cursor.test can work properly...dkf2002-06-182-1/+8
|
* * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Callmdejong2002-06-182-1/+10
| | | | | | Tcl_Preserve and Tcl_Release for the masterPtr->winPtr window to avoid accessing memory that had already been deallocated in DeleteImage.
* Trims to support the removal of RESOURCE_INCLUDED from rcdavygrvy2002-06-184-18/+18
| | | | | | | | | | scripts from Tcl's accepted FR #565088. * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED as the RC tool defines this already by default. * win/rc/tk.rc: * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines.
* * unix/Makefile.in (dist): correct installation ofhobbs2002-06-172-2/+5
| | | | wish.exe.manifest to DISTDIR target directory.
* updated for new SetCaret.3 dochobbs2002-06-171-79/+83
|
* * generic/tkCmds.c (Tk_TkObjCmd):hobbs2002-06-179-40/+237
| | | | | | | | | | * generic/tkInt.h (struct TkCaret): * mac/tkMacXStubs.c (Tk_SetCaretPos): * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos): * win/tkWinX.c (Tk_SetCaretPos): * tests/tk.test: Added 'tk caret' implementation of TIP#96 * doc/SetCaret.3 (new): which adds a TkCaret structure element to * doc/tk.n: TkDisplay for maintaining state.
* * unix/tkUnixSend.c (TkSendCleanup): special cleanup ofhobbs2002-06-171-3/+15
| | | | inputContext to avoid bug in XCloseIM. (dejong)
* * Added catalog for UK English.dgp2002-06-172-0/+8
| | | | Currently includes only Color -> Colour translation.
* Initial implementation of TIP #82: added the -offrelief option todrh2002-06-179-12/+44
| | | | | checkbutton and radiobutton to allow those widgets to have a MS-Office look and feel.
* * generic/tkWindow.c (Tk_DestroyWindow): Set the pathNamemdejong2002-06-152-1/+17
| | | | | | | | component of a window to NULL after its memory has been deallocated to avoid a possible illegal memory access as a result of a call to Tk_PathName() on a Tk_Window structure of a window that has already been destroyed. [Tk bug 521946]
* * generic/tkOption.c (Tk_GetOption): Allocatemdejong2002-06-152-2/+9
| | | | | | memory with ckalloc not malloc. This keeps Tk from erroring out when built with TCL_MEM_DEBUG.
* removed stray characterdgp2002-06-151-2/+2
|
* * generic/tkBind.c (HandleEventGenerate):hobbs2002-06-153-7/+13
| | | | | * generic/tkInt.h: changed warpInProgress boolean from int to a bit in the flags variable (TK_DISPLAY_IN_WARP)
* corrected cast warninghobbs2002-06-151-2/+2
|
* * generic/tkCmds.c (Tk_TkObjCmd):hobbs2002-06-155-11/+25
| | | | | | | * unix/tkUnixKey.c (TkpGetString): * generic/tkEvent.c (Tk_HandleEvent): * generic/tkInt.h: changed useInputMethods boolean from int to a bit in the flags variable (TK_DISPLAY_USE_IM)
* * generic/tkInt.h:hobbs2002-06-155-63/+158
| | | | | | | * generic/tkCmds.c (Tk_WmObjCmd): * unix/tkUnixWm.c (Tk_WmCmd): * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to just a bit in the flags variable (TK_DISPLAY_WM_TRACING)
* changed TK_USE_XIM_SPOT to TK_DISPLAY_XIM_SPOT for clarityhobbs2002-06-153-6/+6
|
* * generic/tkEvent.c (Tk_HandleEvent):hobbs2002-06-155-51/+85
| | | | | | | | | * unix/tkUnixEvent.c (OpenIM): * unix/tkUnixKey.c (TkpGetString): * generic/tkInt.h: added TK_USE_XIM_SPOT flag bit for TkDisplay and used this to allow a runtime check to see if over-the-spot XIM is possible. If not it will try and fallback to the old-style input context, which handles things like dead keys input.
* * generic/tk.decls: added TIP #84 implementation that adds ahobbs2002-06-157-14/+97
| | | | | | | | | * generic/tkDecls.h: Tk_CollapseMotionEvents API which controls * generic/tkEvent.c: Tk's collapsing of incoming motion events * generic/tkInt.h: on its windows. The default remains to do * generic/tkStubInit.c: collapsing. Added a flags parameter to the * generic/tkWindow.c: internal display structure to support this * doc/QWinEvent.3: and be used in the future for other bits.
* updated from current docshobbs2002-06-151-83/+90
|
* * generic/tkBind.c (TkXErrorHandler): Declare staticmdejong2002-06-142-1/+8
| | | | function to avoid compiler error with VC++.
* ChangeLog police.mdejong2002-06-141-32/+32
|
* * generic/tkBind.c (ExpandPercents): Cast argument tomdejong2002-06-142-2/+7
| | | | Tk_GetAtomName in order to avoid compiler warning.
* ChangeLog police.mdejong2002-06-141-17/+32
|
* Reverting to r1.65 -- last change should not have been committed.jenglish2002-06-141-10/+3
|
* corrected test numberinghobbs2002-06-141-4/+4
|
* TIP #47 "Modifying Tk to Allow Writing X Window managers"jenglish2002-06-1425-141/+459
| | | | | | | | (patch from Neil McKay). * Add CirculateRequest, Create, MapRequest, ResizeRequest, and ConfigureRequest event types; * Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER, TK_WIN_MANAGED, and TK_TOP_HIERARCHY.
* * unix/tkAppInit.c: Removed now unneeded and erroneous referenceandreas_kupries2002-06-142-9/+6
| | | | to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter.
* no messagedavygrvy2002-06-141-0/+6
|
* The test for compiler optimizations was in error. Thanks goes to Roy Terrydavygrvy2002-06-141-2/+2
| | | | <royterry@earthlink.net> for his assistence with this.
* regendkf2002-06-142-14/+14
|
* Changed some _Old and _OLD to more descriptive terms.dkf2002-06-145-17/+23
|
* TIP#98 implementation; improved photo image copy and GIF frame accessdkf2002-06-1416-224/+675
|
* * tests/winfo.test: Add basic tests for winfo ismapped.mdejong2002-06-142-1/+27
|
* * tests/unixWm.test:mdejong2002-06-133-46/+68
| | | | | * tests/wm.test: Move wm minsize and wm maxsize usage tests into the cross platform wm tests.
* * tests/cursor.test: corrected error after cursor-2.2.dgp2002-06-133-4/+14
| | | | | * tests/defs.tcl: Added enhancements to Tk's fake version of tcltest required by recent cursor.test changes.
* Refixed cursor handling on Windows, and added tests to enforce it.dkf2002-06-133-54/+100
|
* * changes: Clearly label wm transient changes asmdejong2002-06-133-7/+18
| | | | | | | | a POTENTIAL INCOMPATIBILITY. * doc/wm.n: Remove "some window managers will" text and explicitly state what behavior a transient window will display. Also mention that it is an error to make a window a transient of itself.
* * library/choosedir.tcl (tk::dialog::file::chooseDir):mdejong2002-06-136-6/+53
| | | | | | | | | | | * library/clrpick.tcl (tk::dialog::file::chooseDir): * library/msgbox.tcl (tk::MessageBox): * library/tkfbox.tcl (tk::dialog::file): * library/xmfbox.tcl (tk::MotifFDialog): Remove the transient property on dialogs after they have been dismissed to insulate them from further state changes in the master. This keeps a withdrawn dialog from being mapped when the master is deiconified. [Tk patch 568278]
* * win/tkWinCursor.c (TkGetCursorByName): reverted fix fromhobbs2002-06-122-42/+35
| | | | | 2002-06-06 because it broke the ability to use built-in cursors like left_ptr.
* mention Tk patch idmdejong2002-06-121-1/+1
|
* * library/choosedir.tcl (tk::dialog::file::chooseDir):mdejong2002-06-127-12/+64
| | | | | | | | | | | | | * library/clrpick.tcl (tk::dialog::color): * library/dialog.tcl (tk_dialog): * library/msgbox.tcl (tk::MessageBox): * library/tkfbox.tcl (tk::dialog::file): * library/xmfbox.tcl (tk::MotifFDialog_Create): Only make the dialog window a transient if the master is visible. This check already appeared in some of the dialogs. This patch just copies the check into those that were lacking.
* * changes: Add note about new transient behavior.mdejong2002-06-126-44/+370
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/unixWm.test: Check that the WM_TRANSIENT_FOR property for a transient window is being cleared when the master is destroyed. * tests/wm.test: Source defs.tcl instead of using tcltest to match the rest of Tk's test files. Add new tests that ensure that a transient's state mirrors the state of the master. * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients member to WmInfo structure. Keep state of master and transient in sync using a callback that tracks MapNotify and UnmapNotify events. When the master is mapped, map the transient. When the master is unmapped or iconified, withdraw the transient. * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState, TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc): Keep state of master and transient in sync using a callback that tracks MapNotify and UnmapNotify events. Move masterPtr check from TkpWmSetState into TkWmMapWindow to deal with WM_NEVER_MAPPED transients. Cleanup numTransients and the callback in TkWmDeadWindow. Cleanup numTransients and the callback only after deleting a master in wm transient command to avoid deleting the callback when an error is raised. Add support for MapNotify and UnmapNotify events to the master callback.
* fix for bug report #530212 "Bad Window Path Name in tkMenuFind"jenglish2002-06-112-5/+7
|
* D'oh! Next time, I should at least check I've got the variable names right.dkf2002-06-111-3/+3
|
* Fixed a win98 issue where the /exclude option for xcopy is unsupported.davygrvy2002-06-102-4/+13
| | | | Reported by Roy Terry <royterry@earthlink.net>.
* Added "magic ampersand" approach for translated strings in standard dialogs.a_kovalenko2002-06-1015-306/+480
| | | | | All translations were modified to work with "magic ampersand". Russian translations added.