dbus-menu-0.1.3.1: ChangeLog.md
# Changelog for dbus-menu
## 0.1.3.1
* Make click dispatch truly menu-owned: store the click dispatch table on the
`Gtk.Menu` GObject so it survives `populateGtkMenu` refreshes and works
correctly for exported `populateGtkMenu`/`buildGtkMenuItem` APIs.
* Add `gi-gobject` dependency (used to associate dispatch table with menu).
## 0.1.3.0
* Menu-level click dispatch: leaf item actions are registered in a persistent
dispatch table (shared `IORef` map) owned by the menu, not captured in
per-widget closures. Individual `onMenuItemActivate` handlers are thin
trampolines that look up the action at activation time, decoupling dispatch
from widget lifecycles.
## 0.1.2.0
* Fix submenu clicks being silently dropped: run `AboutToShow` and `GetLayout`
DBus calls on a forked thread instead of blocking the GTK main loop. Widget
updates are posted back via `idleAdd` at `PRIORITY_DEFAULT_IDLE` so pending
click events are processed first.
* Remove redundant `onMenuItemActivate` refresh trigger on parent items (the
`onWidgetShow` handler on the submenu is sufficient and avoids a double
rebuild that created additional windows for lost clicks).
## 0.1.1.1
* Fix "menu already attached" GTK warning by removing redundant
`menuAttachToWidget` call on submenus (superseded by `menuItemSetSubmenu`)
## 0.1.1.0
* Expand module exports (DBusMenu, DBusMenu.Client, DBusMenu.Client.Util)
* Add `dbusmenu-` CSS style classes to menu widgets for theming
* Fix flaky submenu activation by honoring the `children-display` property
## 0.1.0.0
* Initial release, extracted from gtk-sni-tray