haiku/src/apps/networkstatus
John Scipione 02ad92185d Network: Sort network menu items w/o deleting
* Delete dropped out networks.
* Add in newly discovered networks.
* Add static (aka class) compare method to WirelessNetworkMenuItem
  that is used to sort items by signal strength descending.

Add == operator to wireless_network struct to determine if
existing items have a known network attached.

Remove the non-network items from the menu, save them, sort
network menu items, then add non-network items back into the
menu.

Update NetworkStatus preflet to use same compare method as Network
preflet. signal_strength_compare function had a bool return value
instead of int which worked to sort items the first time, but does
not work on successive compares.

By not deleting and recreating the menu items each Pulse(),
the Network preflet no longer crashes on update. The menu flashes
on update still but doesn't crash.

Fixes #12024

Change-Id: Ie5b22cea4e66350b9c5df8e3b8de266ede50ad6d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4243
Reviewed-by: John Scipione <jscipione@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Reviewed-by: Axel Dörfler <axeld@pinc-software.de>
2021-10-22 08:12:05 +00:00
..
Jamfile NetworkStatus: Remove TARGET_PLATFORM_HAIKU_COMPATIBLE test. 2021-09-08 13:40:21 -04:00
NetworkStatus.cpp apps/networkstatus Fix PVS966 2019-01-29 12:20:00 +00:00
NetworkStatus.h
NetworkStatus.rdef NetworkStatus: show authentication mode in WiFi list. #9666 2013-11-10 11:57:09 -05:00
NetworkStatusIcons.h
NetworkStatusIcons.rdef
NetworkStatusView.cpp Network: Sort network menu items w/o deleting 2021-10-22 08:12:05 +00:00
NetworkStatusView.h NetworkStatus: Use the network API 2013-11-08 23:26:26 +01:00
NetworkStatusWindow.cpp apps: Convert to using Set*UIColor. 2016-01-04 07:33:09 -05:00
NetworkStatusWindow.h
RadioView.cpp apps: Convert to using Set*UIColor. 2016-01-04 07:33:09 -05:00
RadioView.h * Added a static Draw() method. 2010-10-25 20:17:06 +00:00
WirelessNetworkMenuItem.cpp Network: Sort network menu items w/o deleting 2021-10-22 08:12:05 +00:00
WirelessNetworkMenuItem.h Network: Sort network menu items w/o deleting 2021-10-22 08:12:05 +00:00