Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-09-30
| ||
| 09:45 | Do not scroll a menu when the pointer is over its side border (e.g. just after tk_popup), and not before the pointer moves after posting it. Leaf check-in: fea83f245a user: serhiy.storchaka tags: menu-scroll | |
| 09:35 | Scroll menus that are taller than the screen on X11 (ticket [4e7fbe8b4a]). The menu is limited to the screen height and gets scroll arrows at the top and bottom. Pointing at an arrow scrolls the menu continuously, and the mouse wheel scrolls it too. Activating an entry scrolls it into view. Add the "yview" menu subcommand. check-in: 3351532e62 user: serhiy.storchaka tags: menu-scroll | |
| 08:57 | Fix [001f8d4f97]: ttk::combobox: popdown list goes off screen when it fits neither below nor above. Post the list above the combobox only if it fits there, otherwise reduce the number of visible rows so that it fits on the side with more room, and show the scrollbar. Add a combobox with a long list to the demo. Leaf check-in: fcc136c6dc user: serhiy.storchaka tags: combobox-popdown-fit | |
| 08:37 | Add a widget demo for popup (context) menus posted with tk_popup, with menus of different sizes. Leaf check-in: a33031d2f8 user: serhiy.storchaka tags: menu-post-under-pointer | |
| 08:31 | tk_popup posts the menu to the left of and/or above the point if it does not fit to the right of or below it, and ignores the release of the click which popped up the menu under the pointer. The entry under the pointer is not activated until the pointer moves after the click which posted the menu under the pointer. check-in: 8584be815e user: serhiy.storchaka tags: menu-post-under-pointer | |
|
2026-09-29
| ||
| 22:41 | Fix [33b3af1cea]: on macOS 27 dialog windows cannot be launched by a menu item command Leaf check-in: a235ccfcbd user: culler tags: bug-33b3af1cea | |
| 20:40 | Fix [470331], [680660], [1596662fff], [f9d316a5e0]: a menu posted over its menubutton or menubar entry invoked the entry under the pointer on the release of the click which posted it. Post the menu of a menubar entry or a menubutton above it if it does not fit below, or aside of the pointer if it fits neither below nor above. Ignore the release of the click which posted a menu if the pointer is over another menu and has not moved. check-in: c81290221a user: serhiy.storchaka tags: menu-post-under-pointer | |
| 20:07 | Merge trunk Leaf check-in: cd851b616c user: serhiy.storchaka tags: win-mouseactivate-foreign-toplevel | |
| 20:04 | Merge trunk Leaf check-in: fc665b8d9d user: serhiy.storchaka tags: win-dialog-release-capture | |
| 20:01 | Merge trunk. Use testsendinput from trunk. Leaf check-in: d6cbd68404 user: serhiy.storchaka tags: bug-2225507 | |
| 19:49 | Add test imgPhInstance-7.3: -palette 2 draws black and white pixels in place [481255]. Leaf check-in: 9a4cbaace7 user: serhiy.storchaka tags: win-mono-image | |
| 19:45 | Merge trunk check-in: ab3df46cbe user: serhiy.storchaka tags: win-mono-image | |
| 19:29 | [32f2e1] MS-Win: photo -gamma and -palette are ignored Leaf check-in: 05a0704adc user: oehhar tags: trunk, main | |
| 19:08 | [35a8df] MS-Win: tk_getOpenFile errors out if no toplevel has been mapped yet check-in: fb0d94c69e user: oehhar tags: trunk, main | |
| 16:56 | merge release check-in: d4f34251f2 user: dgp tags: trunk, main | |
| 15:41 | Fix for [1100518fff]: Button should stay in -overrelief state after event. Leaf check-in: ee0599a59d user: csaba tags: core-8-6-branch | |
| 15:33 | Fix for [1100518fff]: Button should stay in -overrelief state after event. Leaf check-in: 50f72925c1 user: csaba tags: core-9-0-branch | |
| 15:28 | Fix [2ef5dd8036] and [307b06cbc2]: Aqua: "pack forget" leaves window on screen. Since 9.0, unmapping a non-toplevel window no longer redrew its toplevel, so the area from which the window was removed was not redrawn and no Expose events were generated. Schedule the redraw in an idle task, as XMapWindow and XDestroyWindow do. Leaf check-in: 1b1c0ed60e user: serhiy.storchaka tags: aqua-unmap-redraw | |
| 15:27 | Fix for [1100518fff]: Button should stay in -overrelief state after event. check-in: 3aa08341e5 user: csaba tags: trunk, main | |
| 15:21 | Fix [061f633f43]: MacOS aqua: <<ContextMenu>> binding sometimes triggers for incorrect toplevel. Clicking with the right or middle button does not make the window the key window, so these events were sent to the widget at the same position in the toplevel which has the focus. Send them to the toplevel which was clicked. Leaf check-in: db5c579a55 user: serhiy.storchaka tags: aqua-right-click-target | |
| 11:36 | X11 (HarfBuzz/SheenBidi font backend): remove the 512-glyph limit of the shaper [4eef1fa86e] Text shaped by HarfBuzz (RTL scripts, CJK, ...) was cut at 512 glyphs when drawn and measured. The shaped glyph buffer now uses arrays which grow as needed, and the bidi run, subrun and cluster tables are sized by the string. The cluster breaks and the cluster table are built without quadratic loops. Leaf check-in: 9c32036260 user: serhiy.storchaka tags: x11-shaper-unlimited | |
| 11:35 | Merge x11-shaper-long-string Leaf check-in: 1a15bbffa2 user: serhiy.storchaka tags: x11-bidi-long-text | |
| 11:32 | Merge trunk check-in: 7ae728cfbf user: serhiy.storchaka tags: x11-bidi-long-text | |
| 11:08 | Bidi requires Xft: disable it if Xft is disabled or not found [1dfc71ae4a] With --disable-xft, or if Xft is not found, Bidi is now disabled (with a notice or warning) instead of turning Xft on again or selecting the Bidi backend which cannot be built without Xft. Combined with an explicit --enable-bidi it is an error. Xft is now checked before HarfBuzz and the Bidi setup. Leaf check-in: 603e625351 user: serhiy.storchaka tags: configure-bidi-requires-xft | |
| 10:18 | Fix for [3301552fff]: ttk::spinbox -font does not resize buttons. check-in: 98f2f50ea1 user: csaba tags: core-8-6-branch | |
| 10:10 | Fix for [3301552fff]: ttk::spinbox -font does not resize buttons. check-in: 8ec01a629c user: csaba tags: core-9-0-branch | |
| 10:05 | Fix for [3301552fff]: ttk::spinbox -font does not resize buttons. check-in: e7c81329e6 user: csaba tags: trunk, main | |
| 09:41 | X11 (HarfBuzz/SheenBidi font backend): fix a stack buffer overflow for strings of 1024 or more bytes [4eef1fa86e] X11Shaper_ShapeString() marked cluster boundaries in a char array of 1024 elements indexed by byte offsets, so shaping a longer string, e.g. about 350 CJK characters, overwrote the stack and crashed. Size the array by the string. Leaf check-in: 7889ba2089 user: serhiy.storchaka tags: x11-shaper-long-string | |
| 08:48 | Fix [1652598]: Free memory read tkOption.c SetupStacks ExtendStacks() can add elements to the option stack being scanned and reallocate it, so the loop kept reading the old array. Fetch the element anew on each iteration. Leaf check-in: 2d944be259 user: serhiy.storchaka tags: option-stack-realloc | |
| 08:18 | Add tests textTag-19.5 to 19.7 for all RTL character ranges, characters outside them, and punctuation and whitespace in RTL lines [5d983ebf48]. Leaf check-in: 28f9b9c3c4 user: serhiy.storchaka tags: text-rtl-detect-speed | |
| 07:47 | Add (manual) testcase check-in: 018eee75b9 user: jan.nijtmans tags: trunk, main | |
| 07:44 | Mark ttk-justify-option branch as merged check-in: 3945a50c14 user: jan.nijtmans tags: trunk, main | |
| 07:43 | Add a manual test (userInteraction) for -justify of ttk::label, ttk::button and ttk::progressbar [e6b5b79dce]. Closed-Leaf check-in: 90ad410166 user: serhiy.storchaka tags: ttk-justify-option | |
| 07:41 | Fix [e6b5b79dce]: ttk -justify widget option is ignored since 9.1b1 check-in: 27c0b4ad62 user: jan.nijtmans tags: trunk, main | |
|
2026-09-28
| ||
| 21:17 | Fix [e6b5b79dce] for ttk::progressbar too: store -justify as a Tcl_Obj again. check-in: 367a16c7f8 user: serhiy.storchaka tags: ttk-justify-option | |
| 21:06 | Fix [e6b5b79dce]: ttk -justify widget option is ignored since 9.1b1 The option was stored only as an int, without a Tcl_Obj, so it was not passed to the text element. Store it as a Tcl_Obj again. check-in: 1644c70374 user: serhiy.storchaka tags: ttk-justify-option | |
| 20:40 | Fix [3301552]: ttk::spinbox -font does not resize buttons In the vista theme the arrows are placed at the top and at the bottom of the field, so with a large font there was a gap between them. Extend them to fill the space between them, as in the native up-down control. Closed-Leaf check-in: 6ff1ea8099 user: serhiy.storchaka tags: vista-spinbox-arrows | |
| 20:05 | Fix [1100518]: Button should stay in -overrelief state after event After a click, the button relief was restored to the -relief value even if the mouse was still in the button. Set it to the -overrelief value, as on entry. Closed-Leaf check-in: f27b1cfd17 user: serhiy.storchaka tags: button-overrelief-after-click | |
| 19:32 | Fix [1391053]: Win32 nonclient double-click causes spurious Button-1 in app A button pressed in the non-client area of a toplevel can still be down after the default processing, if a double-click on the title bar or the system menu icon maximized or closed the window. It was reported as a press in the Tk window which is now under the pointer. Ignore such buttons until they are released. Leaf check-in: 3f837827c3 user: serhiy.storchaka tags: win-nonclient-buttons | |
| 18:49 | Fix [991849]: removal/optimization of scrollbar events? Canvas, text and ttk scrollable widgets called the scroll commands for an unmapped window, with the fractions for its size 1x1 before the first mapping. Postpone the call until the window is mapped, as the listbox does. Leaf check-in: 48830cec09 user: serhiy.storchaka tags: scroll-command-unmapped | |
| 17:50 | Shift-double-click in the icon list no longer invokes the file dialog. Add a test for mixed Control-click and Shift-click. Leaf check-in: 37c17b63eb user: serhiy.storchaka tags: iconlist-keep-selection | |
| 17:28 | Control-double-click in the icon list no longer invokes the file dialog. Add tests for mouse clicks in the icon list. check-in: 886f575060 user: serhiy.storchaka tags: iconlist-keep-selection | |
| 17:19 | Remove garbled text Leaf check-in: c5846aa320 user: kevin_walzer tags: wayland_test | |
| 17:15 | Ensure that the wm protocol command works on Wayland check-in: 0374391468 user: kevin_walzer tags: wayland_test | |
| 17:01 | Fix [600313]: the icon list of the file dialog no longer clears the selection when it loses focus. check-in: b3156b6dd9 user: serhiy.storchaka tags: iconlist-keep-selection | |
| 15:30 | Fix [220931]: the documentation of "option get" suggested that an entry must match both the name and the class of the option. An entry matches if the last word of its pattern is either the name or the class. Leaf check-in: 0fda9c1b82 user: serhiy.storchaka tags: doc-option-get-class | |
| 15:13 | Fix [481255]: photo images with -palette 2 were corrupted on Windows. TkAlignImageData() computed the line length of the output bitmap from the line length of the input data instead of from the width, and TkPutImage() drew the 1 bits of a monochrome image with the background color instead of the foreground color. New test command testalignimagedata and tests imgPhoto-26.*. check-in: b87aa58e0b user: serhiy.storchaka tags: win-mono-image | |
| 14:20 | Fix [fde9dc2392]: X error BadDrawable when using an image element created by "ttk::style element create" on another display. The images of an image specification are now got for a window on the display where they are drawn, and released when that window is destroyed. New tests image-3.1 and image-3.2. Leaf check-in: 63631a59f2 user: serhiy.storchaka tags: ttk-image-multiple-displays | |
| 14:00 | Use TkObjIsEmpty() in more places check-in: 40f0e170da user: jan.nijtmans tags: trunk, main | |
| 13:35 | Fix [483387]: BadFont error when a named font used on another display was changed or recreated. The fonts which depend on a named font were recreated for the display of the main window instead of the display where they are used; use a window on their screen. New test font-47.4. Leaf check-in: be529645fb user: serhiy.storchaka tags: font-multiple-displays | |