Progress on porting Firefox

Not sure if I like that one, doesn’t really change much aside from colors (at first check). :slight_smile:
EDIT: I could get used to it though (grows on you) :rofl:

Most Firefox themes these days are barely more than just colour scheme swaps. More extensive customisations are possible, but not available via the official add-ons site.

I’m good, will checkout when time etc allows, for now …

4 Likes

Even with just the options available in Firefox IceWeasel itself, it can be made to fit in a bit better with the rest of Haiku.

Menu bar and title bar

  1. Right-click on the toolbar (under the tab bar)
  2. Click on Customise Toolbar...
  3. Enable Title bar at the bottom left of the page that opens
  4. Open the Toolbars menu right next to it
  5. Enable the Menu bar option (web browser may crash afterwards)

Compact UI

  1. Go to about:configand accept the risks of opening it
  2. Search browser.compactmode.show
  3. Set browser.compactmode.show to true
  4. Right-click on the toolbar (under the tab bar)
  5. Click on Customise Toolbar...
  6. Open the Density menu at the bottom left of the page that opens
  7. Click on the Compact setting to change the UI density

This is what IceWeasel looks like with these settings enabled:

6 Likes

What makes Firefox-based browsers look even better (on all platforms) is Firefox-UI-Fix.

That’s one of the first things I always install at every new Librewolf install.
Should be default,actually,but usable UX isn’t trendy anymore…

6 Likes

Well, IceWeasel dowloaded and works great. It is definitely ‘zippy’…no issues to report yet. Awesome work!

I will customize it later…

3 Likes

I haven’t done anything here, credits are mainly for @KENZ :+1:

4 Likes

The new release on Haikuports loads and is very speedy I’ve had a few crashes so far and got the debug reports where do these want uploading to?

I think a number of the crashes (e.g. on GitHub) are already known by @KENZ and don’t need to be reported.

Wouldn’t it depend if they’re all caused by the same issue, the crashes I’ve got are by different faults in different libraries

Running the latest build. the only regression I’ve found would be I’m only able to add the home button on the right side. Otherwise, it is a very nice build with few crashes.

Thank you. For now, step to reproduce of 100% reproducible crash may help. I don’t have enough time to investigate occasional crashes.

1 Like

Thank you for feedback. I didn’t notice this as I didn’t customize toolbar items for a while.

I guess this is wayland_server side.

Earlier wayland_server I bundled with firefox test builds supported image D&D but broke copy&paste and GNOME web’s popup menu. So I cherry-picked minimum changes to support firefox but not to regress other GTK apps.

1 Like

Menu bug - 64 bit hrev57937+125 IceWeasel

Suspecting wayland-server bug, but need more information, instruction how to reproduce etc…

2 Likes



Обрезание меню при наложении двух меню.
Cropping menu when two menus overlap.

This is GUI bug in redraw, when newly opened submenu only redraws the area of itself, but not of previously opened one. This leads to drawing artifacts of previous menu (now inactive) drawn next to current one (active).

1 Like

I can confirm that the toolbar issue I was experiencing is on the wayland_server side, as I installed the earlier version of wayland server that I used for Beta5 and it allowed me to edit the toolbar.

Updated wayland_server back to the newest version, and the toolbar edit holds.

1 Like

You can already enable the menubar from the rightclick menu in the toolbar, no need to go into full toolbar customization for that, simplifies first section to 1 item… :wink:

Compact UI can be enabled but I get the info it is not supported and cannot see any change…?

The crash should be easy to fix @KENZ - it’s just a missing BLooper::Lock() call:

	thread 2118: w>Customize Nightly — Nightly 
		state: Call (looper must be locked before proceeding
)

		Frame		IP			Function Name
		-----------------------------------------------
		00000000	0x15d3eb403f7	_kern_debugger + 0x7 
			Disassembly:
				_kern_debugger:
				0x0000015d3eb403f0:   48c7c0eb000000  mov $0xeb, %rax
				0x0000015d3eb403f7:             0f05  syscall <--

		0x7fcc1c528210	0x681cbea9f2	BLooper::AssertLocked() const + 0x22 
		0x7fcc1c528230	0x681cbeae2c	BLooper::Unlock() + 0xc 
		0x7fcc1c528270	0x6338ce2180	WaylandView::Draw(BRect) + 0x60 
		0x7fcc1c5282a0	0x681cca19bf	BView::_Draw(BRect) + 0x9f 
		0x7fcc1c5284d0	0x681ccaf287	BWindow::DispatchMessage(BMessage*, BHandler*) + 0xcb7 
		0x7fcc1c528560	0x681ccaa883	BWindow::task_looper() + 0x1d3 
		0x7fcc1c528580	0x681cbeb75b	BLooper::_task0_(void*) + 0x1b 
1 Like

I just notice a flickering box under the mouse pointer whenever I move the mouse - I guess it’s also a Wayland issue
I’m on TigerLake-LP GT2 [Iris Xe Graphics] here.

1 Like