0.0.8
What's new
Quality of Life
0.0.8 (2026-10-14)
Full Changelog Previous Releases
- Merge pull request #26 from ollidiemaus/mail-bookmarks
Add mail bookmarks on the Send Mail window - Know Forever's characters by name and surname, explain the bookmarks
On WoW Forever every character has a surname and first names repeat (an
account had Scoopz Scoopz and Scoopz Scoopzi). UnitName gives the
surname as its second value, where retail gives the realm, so QoL kept
both characters as "scoopz" and a bookmark for Scoopz Scoopzi never got
its class icon. With RegionalUniqueNamesEnabled() the player is now kept
by first name and surname with a space between, as the game's NameUtil
writes it and as To takes it (both confirmed in game). Names compare
with their spaces trimmed and runs of them made one.
The Mail page starts with a few lines on what the bookmarks are, and the
bookmark's tooltip says how to write a name. The page builder gets
Page:Text, a paragraph wrapped to its column; its height is measured at
the column's width while the page is built. The stubs give UnitName a
surname, RegionalUniqueNamesEnabled and a font string's wrapped height. - Add mail bookmarks on the Send Mail window
Players who mail the same characters again and again (a bank character,
an alt for herbs) can now name up to six of them on a new Mail page in
the settings. Each shows as a side tab on the right of the Send Mail
window, like the side tabs of Forever's Collections and Group Finder
(LargeSideTabButtonTemplate), with the name on hover. A click puts the
name in To and moves on to Subject, as the game's Reply does.
A tab shows the character's class icon (the classicon atlas) once that
character has logged in with QoL; each login keeps its class in
QoLDB.characters, account-wide. Others get the mail frame's portrait.
Names match without regard to case, as Name or Name-Realm. Blank and
repeated entries and the character playing get no tab.
The tabs are our own frames, made without a parent and then parented to
SendMailFrame (for SmartNavigation's CreateFrame hook), so they show only
on the Send Mail tab. On Blizzard's frames only SetText and SetFocus,
through ns.Later; the name box isn't protected, so it works in combat.
The settings page builder gets a text box row (InputBoxTemplate): saved
trimmed on Enter or when it loses focus, Escape puts the saved name back,
Tab moves between the boxes, and a refresh leaves a box being typed in
alone. The stubs get edit box focus, the side tab template, UnitName, the
realm and the mail frame's boxes. - Merge pull request #25 from ollidiemaus/bag-sort-button
Keep the combined bag's sort button in sight after a sort - Keep the combined bag's sort button in sight after a sort
The option moved Blizzard's BagItemAutoSortButton left of the search box,
but the bag's UpdateSearchBox anchors it at the top right again on every
bag update (after a BAG_UPDATE, so after each sort and loot, and on new
items and quest changes), without ClearAllPoints. On Forever that spot is
under GamepadBagBar's bag icon. The BAG_UPDATE_DELAYED wake-up raced the
bag updater's OnUpdate and missed the other updates, so the button
vanished after a click.
Now the option shows a button of our own instead, with Blizzard's art,
tooltip strings and sound, calling C_Container.SortBags(). Blizzard's
code never touches it, so only the option wakes the feature up, and
Blizzard's button is left alone. It's made without a parent and parented
afterwards, for SmartNavigation's CreateFrame hook.
The stubs get button atlases, a highlight texture, SortBags and the
cleanup strings; the spec replays Blizzard's re-layout after a click.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects