Revision history for Perl extension Tk::JThumbnail.
2.00 Thu Mar 21 19:48:37 2019
- original version; created by h2xs 1.23 with options
-X -n Tk::JThumbnail
Started with v2.0 since we're both a fork and a continuation of
Tk::Thumbnail.
2.01 Sun Mar 24, 2019
- Fix segfault if clear() called followed by configure(-images => \@files).
- Touch up the docs a bit.
- Include proper license files.
2.1 Thu Mar 19, 2020
- (Hopefully) FIX all remaining SegFaults on bad/non image files.
- Fix some selection-issues.
- Add default bindings for <space> and <Shift-space> to make work
like <Button-1> and <Shift-Button-1>.
- Add selectionIncludes() and selectionAnchor() functions to match
those found in Tk::*MListbox widgets.
2.2 Mon Mar 23 2020
- Add Balloon option (-iballoons => 1|0) to specify show popup balloons
showing the file-name when mousing over an image.
- Add -iborder, -ihighlightthickness, -irelief, -iactiverelief, and
-ianchor options to specify the border, relief, etc. values for the
icon buttons.
- Add -iwrap option (-iwrap => -1,0,1,2,3,4,64..., default -1) to cause
the text labels to be wrapped (requires -ilabels => 1(true)).
-1 (default) - no wrapping, 0 - calculate sensible default, 1-4: wrap
width is 1x..4x the icon width, 64+:set the wrap width to that many
pixels. 5-63: set wrap to 64 pixels.
- Add -font option to specify the font to use. Default is the
proportional sans font selected by Perl/Tk.
- Add "-state" option, can be either "normal" or "disabled":
(In other words add ability to disable the entire widget).
- Add a '-1' option value to the -columns parameter to have
JThumbnail calculate the number of columns based on the window-size
and the widths of the icon buttons (including wrapped file-name
text labels, if -ilabels => 1(true) specified such that the window is
filled horizontally without the need for horizontal scrolling.
(NOTE: -iwidth => (>0), and either -iwrap => (>=0) or -ilabels => 0
must also be specified for this to work!
- Properly initialize anchor and selecting/deselecting mode for more
consistant multi-selecting/deselecting.
- Enable drag-selecting to scroll the visible window!
- Make the "default" (-command => undef) mouse-button down function
work more user-friendly when selecting/deselecting.
- Misc. code cleanups.
2.3 Thu Jan 06 2022
- Fix index() function not accepting integer values, namely zero (0)
(like *Listbox modules) as raw zero-based indices into the list.
- Also added decimal numbers to allow for specifying specific zero-based
row.column indices, which will return the equivalent raw index# for a
specific item. Bounds checking is done in both cases.
2.4 Fri Jan 21 2022
- Add new -state option to configure as "normal" or "disabled", like many
other Tk widgets. "disabled" prevents user-interaction with the widget,
but NOTE that does not prevent applications from updateing it.
- Remove the special "-focus" option and get the traditional "-takefocus"
option working properly. There are 3 valid state values: "", 0, and 1.
"" is the default and allows focus via tabbing, but the widget does not
take focus when clicked on. "1" allows both, "0" does not allow the
widget to gain the keyboard focus. This is consistant with other Tk
widgets.
NOTE: The old "-focus" option is DEPRECIATED & has been REMOVED
(change your code)!
- Add new color options: -selectforeground, -activeforeground, and
-disabledforeground.
- Various minor bug-fixes and tweaks.