Commit Graph
69279 Commits
Author SHA1 Message Date
Augustin Cavalier e0ff341bce kernel: Check early safemode options in frame_buffer_console_init.
(cherry picked from commit 596150abbbf4e79d6c50d253c867e5200ae60017)

Change-Id: I691540cad733a342f50ad54bcbcedb878a549863
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11315
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-22 03:09:24 +00:00
Augustin Cavalier 7dc7df27e9 x86: Make "Disable BIOS calls" boot option actually work.
It was a complete no-op before. Now, when enabled, BIOS calls
won't be done past the bootloader, and the Framebuffer driver
will be used instead of VESA.
(cherry picked from commit 7f12208162a5fc676f7a03e050f7671919f4fb12)

Change-Id: Id7670cc060ab5273411222e27467a6dfdbbb9e7f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11313
Reviewed-by: waddlesplash <[email protected]>
2026-07-22 02:31:43 +00:00
Augustin Cavalier bb98e98305 safemode_defs: Sort and organize.
No functional change. Reasonably we should have architecture-specific
headers for some of these, but that can wait.
(cherry picked from commit 450728b4b717b3ea09fb2145daf2e6a24874c6de)

Change-Id: I887d37a54b44e127e4d1fe46675bf57bc2a392dc
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11312
Reviewed-by: waddlesplash <[email protected]>
2026-07-22 02:31:04 +00:00
Augustin Cavalier d56f3f2265 usb_disk: Change a dprintf to CALLED.
(cherry picked from commit b861fcbd866e04256d46725bd5a26f3ea1c5ff8c)

Change-Id: I314b98b8a5c7a0f1e3304b473b82fa759dff60f3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11307
Reviewed-by: waddlesplash <[email protected]>
2026-07-21 22:30:18 +00:00
Augustin Cavalier 0c29b31205 usb_disk: Unpublish devices in the driver removed hook.
We publish devices in the driver register hook, and if we try
to unpublish them from the device removed hook, not the driver
removed hook, we'll confuse the device_manager and cause it
to do use-after-frees on list iteration.

The two are called in quick succession of each other, so this
shouldn't cause problems.

Fixes a KDL reported by OscarL when unplugging a USB card reader
(which I reproduced with another USB card reader.) It seems the problem
would happen with any USB disk device that published more than
one LUN.
(cherry picked from commit a688b173e7c1e903845b6cac78baa7bd2ea23c31)

Change-Id: Ia9fae3428a45e199cb2c903acfe9c689dfa9bed4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11305
Reviewed-by: waddlesplash <[email protected]>
2026-07-21 22:25:07 +00:00
Augustin Cavalier 42371830dc usb_disk: Don't try to reset or test if the device was removed.
Avoids the media checker retrying uselessly after devices have been
removed.
(cherry picked from commit a88cbfae4fcaf80d8786d144fccbeb349c3bd91b)

Change-Id: I3fefcbe515bf46bb84b6a6476e9cef7dcbbb48eb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11304
Reviewed-by: waddlesplash <[email protected]>
2026-07-21 22:24:59 +00:00
Augustin Cavalier bf5e6e673f kernel/device_manager: Pass the correct pointer to device_removed.
We want the DriverData not the device_node.

Discovered while working on usb_disk. I wonder if anyone ever actually
used this method for hot-unplug before...? Looking at the source code
of other modules, only a select few try to do anything with the cookie,
and most of those likely don't use hot-unplug.
(cherry picked from commit 5fec48b27d7b4c1c831b93db3d4abc1cfaee4982)

Change-Id: Iaf8973b8212758ba2148ad88832f9f96aa5158f1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11303
Reviewed-by: waddlesplash <[email protected]>
2026-07-21 22:24:30 +00:00
Augustin Cavalier 5c0e7a34aa kernel/x86: Fix the build with KDEBUG_LEVEL 0.
(cherry picked from commit 99502154ea8699761f7b8dd7705e51ac62e3ea28)

Change-Id: Ibd6a544f8b5dfb912423d9d58fc5d3ec7b1947dd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11293
Reviewed-by: waddlesplash <[email protected]>
2026-07-21 20:03:11 +00:00
Jérôme Duval be4df85d25 kernel/x86: skip dumping non-boot cpu features if they are same
Change-Id: If10dbeb24d6a5bf602ae02ef1d18d3fd160bff11
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11289
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
(cherry picked from commit 5488ba1717bf161c29ff4821d7511f2728aa470b)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11290
2026-07-21 19:12:52 +00:00
Augustin Cavalier 1f0f4c0937 ACPI & PCI: Move the x86 config space fallback to the PCI module.
This way, we can use it even after the "early" boot phase is over
but before PCI is initialized, and also add the locking necessary
once there are multiple threads.

Should fix #20196.

Change-Id: Ie96daf44cc7c82050d0aa686d0d395228ffa4f20
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11285
Reviewed-by: waddlesplash <[email protected]>
(cherry picked from commit 4e8abe02f6384e6c35895785557b1eeaed85a607)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11287
2026-07-21 17:56:30 +00:00
Sam Roberts b422ca4d3a acpi: Use x86 PCI config method directly during startup
Fixes #18778, #19602, #19716, #19948, #20165

The ACPI tables on certain recent-ish Intel platforms read some
values from PCI config space during ACPI init. Since we haven't
initialized PCI yet during ACPI init, instead of reading from
config space, the ACPI bytecode gets garbage values. These values
are later used in an address compution. An address compution with
garbage values produces a garbage address. That garbage address
has certain upper bits set, which causes the corresponding page
table entry to have those upper bits set as well (since the page
mapping code doesn't sanitize the address). These upper bits being
set triggers a page fault due to invalid bits being set in the
page table, which we erroneously think is an SMAP violation.

Co-authored-by: Augustin Cavalier <[email protected]>
Change-Id: If75dffe47ebf3e14831ceac1dfbe492c6a6a6964
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11272
Reviewed-by: waddlesplash <[email protected]>
(cherry picked from commit aa519fec255ea2196453b7e62c6f1540efbeefee)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11281
2026-07-21 02:05:50 +00:00
Jérôme Duval 46fb8f1ca3 BBufferIO: takes buffer start in account when using pos
inspired by some fixes in V/OS

Change-Id: I9bad77d0bce46c36ca80573ea4e77563071a8241
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11278
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
(cherry picked from commit f00cbd3d2bf1f577953dac063f258848bbd06a70)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11279
2026-07-20 16:56:09 +00:00
PulkoMandy 4b34eedc59 AboutSystem: update credits
- Move Philippe Houdoin back to active contributors (welcome back!)
- Add all GSoC contributors since 2012 who worked on directly
  Haiku-related work (excluded: failed projects, projects related to
  Trac or other tooling, and 3rd party apps). Students before 2012 were
  already consistently added but we forgot to do it for some of them in
  the next years. They are added to the "contributors" section (if some
  of then do have commit access, they should be moved to past
  maintainers or active maintainers accordingly).

Change-Id: Icc615b07bc2911ce81d13ee2a6305b7251405647
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11270
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
(cherry picked from commit 33f8320181e5809e89bcdcaedcd1c259992a19ff)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11275
2026-07-19 21:00:52 +00:00
Augustin Cavalier 779d435149 Adjust repositories to r1beta6. 2026-07-18 21:12:51 -04:00
Augustin Cavalier 04fcdf7756 build: Enable HAIKU_OFFICIAL_RELEASE. 2026-07-18 21:10:16 -04:00
Augustin Cavalier 32edc757b0 Disable serial debug output by default.
EFI doesn't have a boot keys mechanism so we just disable the
routine that enables it entirely. Also disable it in early kernel
output before the settings file has been read.
2026-07-18 21:09:32 -04:00
Augustin Cavalier 103df455af kernel_debug_config: Turn KDEBUG_LEVEL down from 2 to 1.
Per the ReleaseCookbook.
2026-07-18 21:09:02 -04:00
Augustin Cavalier 86e70e9a62 Versioning: This will be R1/beta6. 2026-07-18 21:08:43 -04:00
Augustin Cavalier 618e42b86d Versioning: Add BETA_6 and PRE_BETA_7 version constants.
* PRE_BETA_7 is now the default in master.
2026-07-18 21:07:28 -04:00
Augustin Cavalier edf3ed94bf Tracker: Drop Sync() during copy operations.
This mostly reverts commit e8d394bd51.

After the changes to how modified page writes are handled,
this shouldn't be needed anymore.

Fixes #19673.

Change-Id: I1d55f5b80f10836b3eee74a1165a682375d10ec6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11268
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-18 18:51:43 +00:00
Augustin Cavalier 47a645b6a0 kernel/fs: Fix reference leak of KDiskDevices.
WriteLockDevice() acquires a reference, so we have to release that
after we unlock.

May help with #18044.

Change-Id: I9f7b32ec044c310091079e17669d2186b9f6a155
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11267
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-18 18:51:43 +00:00
Augustin Cavalier 3bfaa91290 kernel/vm: Per-KDiskDevice modified queues and page writers.
This solves an old TODO, that the page writer could potentially cause
deadlocks when writing pages of different devices back at once. It's
also necessary after the previous change, as otherwise simultaneous
writes to disks with different write speeds would cause the quota
computations to be fluctuating and inconsistent.

Change-Id: I1c485f66625ea9013f17ab4fee007d7d58afd2ea
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8619
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-18 18:51:43 +00:00
Augustin Cavalier de0a0420a8 kernel/vm: Implement modified page quotas and wait for them in the file cache.
Otherwise, if we're marking pages modified faster than we can
write them out, the number of modified pages will just grow
unboundedly. This can lead (e.g.) to `sync` taking multiple
minutes after copying a lot of data to a slow disk. So, instead,
we now have a quota of no more than 3 seconds for all pages
to be written back.

Also drop a TODO comment from the page_writer thread. Since
we only start writing pages if there's at least 256 to be written,
or if someone wakes us up deliberately (which the page daemon
does, if it schedules pages to be written out), we shouldn't
need to wait shorter.

This should fix #5777 and related tickets.

Change-Id: I4d419d149ea780677b462f5fa46cfe4d65044b2c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10811
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-18 18:51:43 +00:00
Humdinger 5fdff91915 SoftwareUpdater: Hide/Show text when progress bar shows/hides
Reverts part of 05fd080554.
I got confused by the "Details" part of the variable, mistook it
for being related to the "Show details" checkbox…

Change-Id: I0eb2a72f83a55cb306a33384da1c5c2cdde32082
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11269
Reviewed-by: waddlesplash <[email protected]>
2026-07-18 18:50:10 +00:00
Nathan Patrizi a98cea3558 DriveSetup: Implement ability to change partition type
* Implement functionality so that changing the partition type via the
   "Change parameters..." option will now work.
 * Implement changing partition type for Intel extended partitions. This
   included fixing the existing code so that changing partition type
   results in the updated EBR being written to the correct location.
 * Fix changing parameters of GPT partitions.

Fixes #19194

Change-Id: I4c8a2cbee25342acbab125b0b36b0106a872ea4b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11266
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-18 18:48:54 +00:00
PulkoMandy 59ea9704f6 WebPositive: do not overwrite Go button focus rect with URL bar border
Fixes #20181

Change-Id: I2dc0a5b609054cf04e32835582c1487dda40c52f
2026-07-18 15:46:42 +02:00
Augustin Cavalier ebedce12c3 kqueue: Notify when semaphores and ports are closed.
Use EV_EOF for this purpose.

Follows up on #19974.
2026-07-17 16:55:42 -04:00
Augustin Cavalier 6fcd55350f kernel/vm: Check page ACCESS state in UnaccessedPageUnmapped. 2026-07-17 16:55:42 -04:00
Augustin Cavalier 22b415d0c7 kernel/vm: Make vm_page::physical_page_number const.
For safety.
2026-07-17 16:55:42 -04:00
Máximo Castañeda ba3a7735b4 Tracker/PoseView: save icon size when we are (not were) in icon mode
Fixes: #9040
Change-Id: I8714f3f193dfca07bf640852ef6535353313a5b7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11265
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 19:42:52 +00:00
Máximo Castañeda 0d2f93c47b Tracker/CountView: correct invalidation of text area
Strings used for other languages may have descenders, and for some fonts
and characters (like italics) the edges may go out of the escapement.

On top of that, `TextAndBarberPoleRect()` doesn't include the whole
barber pole area.

Fixes: #18058, possibly #17901
Change-Id: I940676eaff9485969dac4f1d56bd6243e3d19581
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11257
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 19:42:52 +00:00
Máximo Castañeda 2d2a1db5fc Tracker/InfoWindow: correct invalidation of size string area
Fixes: #15409, #18063
Change-Id: Ib177cd31aa68c5b6012a9e3bcbbaa9bd4f061b5c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11256
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-16 19:42:52 +00:00
Máximo Castañeda 42b8b3c5b7 bluetooth: there may be no active local device
Which leads again to a NULL dereference.

Change-Id: I6da9d7cc59de8b75aaacaa5103a762a7b929b675
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11264
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 18:24:54 +00:00
Humdinger 364a11897d Add a default sounds package to release + nightly images
Having sounds bundled in the Haiku image allows for a quick test
if audio playback is working and lets the user play with the
Sounds preferences.

The sounds package only contains the audio files of the theme
"Burg's Sparkly Tones" by Garrett Kabler that won the Community
System Sounds Contest of 2020 [1].
The files appear in a folder in /system/data/sounds/ .

[1] https://www.haiku-os.org/news/2020-09-11-system-sound-contest/

Change-Id: Iaeb05894c5c9c3f6433fca3ae569e1f2d56fd96d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8757
Reviewed-by: Máximo Castañeda <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-16 16:30:58 +00:00
Augustin Cavalier 77ce22f10a kernel/fifo: Don't allow selecting events we don't support.
fd_select() will just ignore them and set the selected_events
appropriately.

Change-Id: I122fe35be5ac5fca3ae8544fd78268fdc6a15a02
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11253
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 14:37:51 +00:00
Kevin Adams 38814666ba cpu_type.h: Refinement to CPU strings.
The AMD CPU string logic was updated to add a condition to correctly
identify the AMD Athlon 64 X2.

Both Intel and AMD logic sections were cleaned to remove hardcoded
values that can be provided by the CPU.

Intel logic was cleaned up even more based on what the Intel SDM states
should be used for CPU identification. First use the CPU String if
returned, else use the CPU Brand, else use CPU model/family.

https://software.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-1-manual.pdf

Tested as much as I could in QEMU since I don't have 32bit hardware.

Fixes #4644 and #9262

Change-Id: Iaae0bae81b0691dd29865b33727da8d7b0d5a069
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11061
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-16 14:37:05 +00:00
Máximo Castañeda f50963ad4e WebPositive: scale close button of find bar
Fixes: #20177
Change-Id: If442ab9b0bdc7238cba08e99523cadabae474d5c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11263
Reviewed-by: nephele nephele <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-16 14:34:44 +00:00
Máximo Castañeda 28dfca3e15 Fix catalog errors
- BAboutWindow: the extra info comes from the app, we can't magically
  translate it here. This adds a new translatable string for Workspaces.
  Other apps (WebPositive and a few outside this repo) pass either
  names, versions, license text or already translated strings.
- Tracker:
  - Icon size selection (eg. 32 × 32) was incorrectly marked and is now
    translatable.
  - Variables incorrectly marked for collection.
  - Two strings got the wrong context, one of which should probably not
    be shown to the user anyway.
- GLInfo: double translation of an already translated string.
- Terminal: collection of variables, but it is all dead code, a leftover
  from an older change.
- Notification prefs: translation of variables, which on top of that
  contain numbers.
- Network prefs, Printers prefs, Cortex, HaikuDepot: translation of
  variables. The values are already marked for collection.
- Devices: translation of variables. This just makes the collection
  process happy, but the app needs a deeper look. Some of the strings
  that are translated here come already translated, some don't and may
  not even be marked for collection, and they seem to be used as key
  value pairs in a public map.

Change-Id: I248f364eaa788cc64ed59b118cfee101b9c56467
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11262
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-16 14:34:27 +00:00
Augustin Cavalier d4c6110550 kernel/device_manager: Clarify IOBuffer::LockMemory second argument.
It doesn't mean "write to this memory", but rather "this is for
a write IORequest" (i.e. if true, the memory will be read from
only.)

No functional change, but clarifies things around #20173.
2026-07-15 20:43:53 -04:00
Augustin Cavalier 5d403cc1e7 kernel/vm: Correct inversion of B_READ_DEVICE in lock_memory().
The documentation comment just above explains its purpose correctly:

> requests that the range must be wired writable ("read from device
> into memory").

The Be Book confirms, and there are numerous examples in the Haiku
source which are written with this behavior in mind. It appears the
original implementation of this function got it right, but then
it was broken in 550376ffb8 (which,
coincidentally, is the same commit that added the documentation
comment quoted above...)

Primary fix for #20173.
2026-07-15 20:38:42 -04:00
Augustin Cavalier f03c1740a5 kqueue: Add support for Haiku-specific object types.
Apple Darwin also extends kqueue to support other object types,
like Mach ports, so we might as well do the same for Haiku (Be)
object types.

Fixes #19974.
2026-07-15 20:01:11 -04:00
vighnesh-sawant 2cbf45bc81 Bluetooth: Fix L2capEndpoint::SendData() returning no of bytes sent
instead of status

Change-Id: Ic3668dec8f443853286d1c098a237c85a54a7ae4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11201
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-15 21:21:12 +00:00
vighnesh-sawant 94deadca17 Bluetooth: Refactor l2cap into two protocols l2cap and bluetooth
This commits splits the address handling into bluetooth protocol and
does the rest in l2cap. This is to allow for a different struct for sco
and l2cap.

Change-Id: I4c577691118613cd3be75eb7ef191fd2f07d742d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11181
Reviewed-by: waddlesplash <[email protected]>
2026-07-15 21:21:12 +00:00
mohammedrattia 91994efedd bluetooth: refactor in remote devices handling
- adding persistent link key storage to avoid re-authentications
- saving important information about remote devices to make it survive reboots
- making all bluetooth status variables uint8 like it is in the command definitions

Change-Id: I8956fb356ee734b9fa0ae9704624f6e5fef39e55
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11203
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-15 21:08:28 +00:00
Abdullah Zulfiqar c6c24b3e3a btrfs: implement Volume::NumFreeBlocks()
info->free_blocks in btrfs_read_fs_info() was hardcoded to 0,
which made df and any statvfs() based tool report a btrfs volume
as completely full regardless of actual usage.

Add btrfs_super_block::UsedSize() alongside the existing
TotalSize(), and use it to implement Volume::NumFreeBlocks() as
(TotalSize() - UsedSize()) / BlockSize().

Verified against btrfs-progs ground truth using fs_shell on a
freshly formatted 512 MB volume, free size reports 511.8MiB,
after writing a 200 MB file, free size drops to 311.6 MB,
matching real usage (200.75 MB per 'btrfs filesystem usage') to
within ~350 KB of B-tree metadata overhead.

Fixes #20182

Change-Id: Iffe9802480b1b8fa8cdb65f0c27a46ba921138b0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11258
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-15 08:08:57 +00:00
Sam Roberts 942f4ddcbb pci: Move PCI IO port resource requirement to X86PCIController
Those IO ports are an x86 thing anyway, and having the PCI root driver
acquire the resource would cause device_node::AcquireResources
to fail when you have multiple PCI root ports

Change-Id: I9937302954ea71020a6c860937566a576a6a6964
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11260
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-07-15 08:07:09 +00:00
Humdinger 05fd080554 SoftwareUpdater: Move "More details" into settings window
This unclutters the main window by moving the "Settings…" button to
the left and the "Show more details" checkbox into the settings
window.

Added standard shortcut ALT+, to open the settings window.

Addresses #20066.

Change-Id: I9b954b763fc84a83c9f31b3c7175ebd34969a261
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11251
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
2026-07-15 05:42:17 +00:00
Philippe Houdoin b4bc72fdc1 Keymap: control plane map should be selected even under caps lock
Ctrl+key codes are case insensitive. So pressing Ctrl+x (for instance) or
Ctrl+x under caps lock should works the same.
But when caps lock was on, it was falling back to default map,
producing the char  key instead.

This fix #20052.

Change-Id: I4b36adb3428533454e93ebb3d0a71f4343af9ea7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11254
Reviewed-by: Jérôme Duval <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-07-11 13:58:47 +00:00
Fehér László c807e52c53 Tracker: Adjusted highlight boxes to better fit the icon label
* also fixes a glitch where label outline was sometimes cropped on some files

Change-Id: I24ab4808ac97a6ad7e24d605d1d892d5ce1c0080
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11248
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Máximo Castañeda <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-07-11 11:06:47 +00:00
Fehér László d259e3e162 Tracker: Better placement of filename editor (WidgetTextView)
* fixes #16855
* fixes #20049

Change-Id: I57da269827d03b8341a957ababfbe1ea58e0820e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11165
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Máximo Castañeda <[email protected]>
2026-07-11 11:06:47 +00:00