Recommended Posts

Thanks for the update :-)

But I notice lately that the "e" in File and the "p" everywhere is cut off (the search box, address bar and bookmark toolbar) Is there a way to fix this?

At the moment I'm not sure since this is an issue with XUL elements having an opacity or rounded borders. I've seen this without using Glasser.

Mozilla Bug 363861, you can signup and vote on the bug here as well.

Thank you very much 6XGate, for creating this extension! It is amazing and is definitely what Firefox 3's UI should have been! It is very impressive as well.

You actually made me switch from using Firefox 2 to Firefox 3 Beta 5 with this extension :)

Just one question though, when you update the extension, is it updated through Firefox or do we have to re-download it each time?

* Restored the NX compatibility bit... now using an NX compatible thunk.

* Now added the 64-bit thunk to the code... just need someone who can compile and test this.

Thank you very much 6XGate, for creating this extension! It is amazing and is definitely what Firefox 3's UI should have been! It is very impressive as well.

You actually made me switch from using Firefox 2 to Firefox 3 Beta 5 with this extension :)

Just one question though, when you update the extension, is it updated through Firefox or do we have to re-download it each time?

Currently you have to re-download it, AMO won't except it yet because of the max version number in it.

Finally!!! I love this!! I've been wanting something like this ever since vista came out! I dont feel the need for the blue toolbar that much, so I say with the default. But the glass is awesome!! Now if they removed the UGLY blue tinted icons (I dont mind the back and forward buttons, but why the rest?) it would look even better :D

* Restored the NX compatibility bit... now using an NX compatible thunk.

* Now added the 64-bit thunk to the code... just need someone who can compile and test this.

Currently you have to re-download it, AMO won't except it yet because of the max version number in it.

I can compile it on windows 64 if you want, when I come back from lectures I'll try. Do i have to change any option in visual c++ so that a 64 binary is compiled? I have vs2008, although I have to download it again from the academic alliance thing.

according to this:

http://msdn2.microsoft.com/en-us/library/9yb4317s.aspx

I should see the x64 platform in that drop down menu, but it is not there! only win32 and four other platforms are there. On visual c# there are both x86 and x64. On c++ no way!

Edit: Okay, my bad. One would have thought that after installing a crapload of x64 tools, the installer would have also installed the x64 compilers. Turns out it didnt. Now I can see the x64.

I get the following errors when compiling:

1>------ Build started: Project: gecko-sdk, Configuration: Debug x64 ------
1>Parsing nsIXULWindow.idl...
1>Parsing nsIWebNavigation.idl...
1>Parsing nsIDocShellTreeOwner.idl...
1>Parsing nsIDocShellTreeNode.idl...
1>Parsing nsIDocShellTreeItem.idl...
1>Parsing nsIDocShell.idl...
1>Parsing nsIBaseWindow.idl...
1>Build log was saved at "file://c:\Users\Julius\Documents\dwmxpcom\gecko-sdk\x64\Debug\BuildLog.htm"
1>gecko-sdk - 0 error(s), 0 warning(s)
2>------ Build started: Project: dwmxpcom, Configuration: Debug x64 ------
2>Parsing IDwmCalls.idl...
2>Compiling...
2>stdafx.cpp
2>Compiling...
2>CDwmCalls.cpp
[b]2>c:\users\julius\documents\dwmxpcom\gecko-sdk\include\prcpucfg.h(149) : fatal error C1189: #error :  unknown processor architecture
2>CDwmCallsModule.cpp
2>c:\users\julius\documents\dwmxpcom\gecko-sdk\include\prcpucfg.h(149) : fatal error C1189: #error :  unknown processor architecture[/b]
2>dwmxpcom.cpp
2>Generating Code...
2>Build log was saved at "file://c:\Users\Julius\Documents\dwmxpcom\dwmxpcom\x64\Debug\BuildLog.htm"
2>dwmxpcom - 2 error(s), 0 warning(s)
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

I'm looking for a version of prcpucfg.h that will work on x64, I'll keep ya posted xD

Edited by Julius Caro

So I got a modified prcpucfg.h from here: http://64.233.183.104/search?q=cache:syQaK...lient=firefox-a

The error output now is:

1>------ Build started: Project: dwmxpcom, Configuration: Debug x64 ------
1>Compiling...
1>CDwmCalls.cpp
1>.\CDwmCalls.cpp(143) : error C2065: 'GWL_WNDPROC' : undeclared identifier
1>.\CDwmCalls.cpp(144) : error C2065: 'GWL_WNDPROC' : undeclared identifier

Now according to this...

http://64.233.183.104/search?q=cache:8pBLT...lient=firefox-a

& this

http://msdn2.microsoft.com/en-us/library/m...898(VS.85).aspx

another function should be used? in the last link it mentions GWLP_WNDPROC instead of GWL_WNDPROC.

Changing the lines in which GWL_WNDPROC are referenced to this:

	// Now sub-class the window so we can get theme change messages
	_oldProc = (WNDPROC)::GetWindowLongPtr(_hWnd, GWLP_WNDPROC);
	::SetWindowLongPtr(_hWnd, GWLP_WNDPROC, (LONG_PTR)_CreateEventProc());

	return NS_OK;

But the linker will fail miserably:

1>------ Build started: Project: dwmxpcom, Configuration: Debug x64 ------
1>Compiling...
1>CDwmCalls.cpp
1>Linking...
1>   Creating library C:\Users\Julius\Documents\dwmxpcom\x64\Debug\dwmxpcom.lib and object C:\Users\Julius\Documents\dwmxpcom\x64\Debug\dwmxpcom.exp
1>CDwmCalls.obj : error LNK2019: unresolved external symbol "public: __cdecl nsCOMPtr_base::~nsCOMPtr_base(void)" (??1nsCOMPtr_base@@QEAA@XZ) referenced in function "public: __cdecl nsCOMPtr<class nsIDOMWindow>::~nsCOMPtr<class nsIDOMWindow>(void)" (??1?$nsCOMPtr@VnsIDOMWindow@@@@QEAA@XZ)
1>CDwmCalls.obj : error LNK2019: unresolved external symbol "public: void __cdecl nsCOMPtr_base::assign_from_qi_with_error(class nsQueryInterfaceWithError const &,struct nsID const &)" (?assign_from_qi_with_error@nsCOMPtr_base@@QEAAXAEBVnsQueryInterfaceWithError@@AEBUnsID@@@Z) referenced in function "public: __cdecl nsCOMPtr<class nsIInterfaceRequestor>::nsCOMPtr<class nsIInterfaceRequestor>(class nsQueryInterfaceWithError const &)" (??0?$nsCOMPtr@VnsIInterfaceRequestor@@@@QEAA@AEBVnsQueryInterfaceWithError@@@Z)
1>CDwmCallsModule.obj : error LNK2019: unresolved external symbol "unsigned int __cdecl NS_NewGenericModule2(struct nsModuleInfo const *,class nsIModule * *)" (?NS_NewGenericModule2@@YAIPEBUnsModuleInfo@@PEAPEAVnsIModule@@@Z) referenced in function NSGetModule
1>C:\Users\Julius\Documents\dwmxpcom\x64\Debug\dwmxpcom.dll : fatal error LNK1120: 3 unresolved externals
1>Build log was saved at "file://c:\Users\Julius\Documents\dwmxpcom\dwmxpcom\x64\Debug\BuildLog.htm"
1>dwmxpcom - 4 error(s), 0 warning(s)

Edited by Julius Caro

Just installed this, great (Y)

Is some text being cut off slightly early a bug with running this, or a bug with FF3 Beta 5? (text in FF itself, such as on bookmarks toolbar/search toolbar). Text on forums/webpages is fine.

I haven't noticed it till I installed Glasser :/

edit: It seems Glasser causes the text cut-off. When it's disabled, text is fine.

Minor issue though!

I'm not sure why the old constant isn't working, but it may not hurt to change it to the GWLP_WNDPROC. Still, may need to look over the links that people provided for x64 firefox builds and see if they have the required .lib files for that processor architecture.

So I got a modified prcpucfg.h from here: http://64.233.183.104/search?q=cache:syQaK...lient=firefox-a

The error output now is:

1>------ Build started: Project: dwmxpcom, Configuration: Debug x64 ------
1>Compiling...
1>CDwmCalls.cpp
1>.\CDwmCalls.cpp(143) : error C2065: 'GWL_WNDPROC' : undeclared identifier
1>.\CDwmCalls.cpp(144) : error C2065: 'GWL_WNDPROC' : undeclared identifier

Now according to this...

http://64.233.183.104/search?q=cache:8pBLT...lient=firefox-a

& this

http://msdn2.microsoft.com/en-us/library/m...898(VS.85).aspx

another function should be used? in the last link it mentions GWLP_WNDPROC instead of GWL_WNDPROC.

Update: I was right!!! Edit: No, you were right! LOL I hadn't read the part where you had mentioned the .lib files.

After some INTENSE googling, I found a link to this: http://www.vector64.com/lib.7z

I replaced the .lib with those included in that archive. Compiled, replaced the .dll and the other file, recompressed to .zip, renamed to .XPI.

And IT WORKS!!!!!!!!!!! I ****ing compiled the thing to work in firefox 64-bit!!! I'm happy lol

Proof:

glasserdr0.th.png

Edited by Julius Caro

Any chance you can fix the visual glitch on the favicon box to the left of the location bar?

It only happened a few nightlies ago, but it has knocked the left border out by about 2 pixels.

I'd fix it in userchrome, but I don't know the name of the thing I'm trying to change. Besides, it looks like the change is done in your extension anyway.

Any chance of a quick fix? You probably only need to change a little bit of css to compensate for the recent change in the default Firefox Vista theme.

I have a question. How do I get my top bar ( File,edit, etc. ) to be colored like you guys? Is it because of the Visual Style I am using? Or is it something else I haven't installed?

post-119661-1209401958_thumb.jpg

It is they bookmarks bar they are using, not the menu bar. The menu bar is actually hidden.

Right click near the buttons, check "bookmarks toolbar", then move the bookmarks back there and install some extension that hides the menu. Then install one of the userChrome.css provided in the first post of this thread to get it coloured.

So this the x64 thunk is working... awsome! Now just need the binaries that were created so I can release the x64 version on the head post of this topic. This will hopefully make alot a folks happy. :)

Update: I was right!!! Edit: No, you were right! LOL I hadn't read the part where you had mentioned the .lib files.

After some INTENSE googling, I found a link to this: http://www.vector64.com/lib.7z

I replaced the .lib with those included in that archive. Compiled, replaced the .dll and the other file, recompressed to .zip, renamed to .XPI.

And IT WORKS!!!!!!!!!!! I ****ing compiled the thing to work in firefox 64-bit!!! I'm happy lol

Proof:

glasserdr0.th.png

I will PM you in a minute. The only thing is that the DLL created is the 'debug' one rather than the 'release' one, so its size is bigger I guess because of the overhead the debugging adds. The thing is, I tried building the 'release' one but it complains about one of the libraries being built with an older version of the compiler, and it doesnt compile (well, it doesnt link).

As for the .lib files and the .h file that needed some changing, I believe it's okay for the binary to be released? After all, the .h file had a GPL license header and the .lib files.. well, the .lib files included in the .7z package were requested by some user in the mozilla zine forums, and then the guy who runs vector64.com updated them, but since they are binaries of certain xulrunner version, I guess it'll be okay?

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Does anyone here know if these updates are integrated into the UUP dump isos?
    • Motrix Next 3.9.4 by Razvan Serea Motrix Next is a modern, open-source cross-platform download manager built as the official next-generation successor to the original Motrix project. It has been completely rewritten using Tauri 2, Vue 3, TypeScript, and Rust, while still relying on the powerful Aria2 download engine for high-speed multi-protocol transfers. The app supports HTTP, HTTPS, FTP, BitTorrent, ED2K and magnet links, offering advanced features like multi-connection acceleration, task scheduling, bandwidth control, and batch download management. With a significantly reduced install size (around 20MB), it focuses on being lightweight, fast, and resource-efficient compared to traditional Electron-based download tools. Designed for Windows, macOS, and Linux, Motrix Next delivers a clean, modern UI inspired by Material Design 3 principles, with smooth animations and a minimal workflow. It improves usability through better download organization, system tray integration, and enhanced torrent handling including selective file downloads and tracker management. Motrix Next features: Multi-protocol downloads — HTTP, FTP, BitTorrent, Magnet, .torrent, ED2K, and Metalink tasks BitTorrent — Selective file download, DHT, peer exchange, encryption controls, metadata caching, GeoIP peer flags, and tracker probing Browser extension integration — Embedded Extension API with independent authentication, download confirmation, smart auto-submit, filename hints, referer/cookie forwarding, and real-time controls (Chrome Web Store · Edge Add-ons) Safe filename handling — Content-Disposition, RFC 2047, non-UTF-8, percent-encoded, and extensionless URL resolution with path traversal sanitization Download organization — Favorite and recent folders, optional file-type categorization, stale-record cleanup, and completed history backed by SQLite Concurrent downloads — Independent controls for active tasks, HTTP connections per server, segments per file, and BT peer limits Speed control — Global and per-task upload/download limits with day-of-week and time-of-day scheduling System integration — Tray operation, optional tray speed display, macOS Dock badge/progress, protocol handlers for magnet://, thunder://, and motrixnext:// Lightweight mode — Destroys the WebView on minimize-to-tray while Rust keeps the engine, task monitor, notifications, history, and extension routing alive Notifications and power options — Native task start/complete/failure notifications, keep-awake during downloads, and optional shutdown after completion Network controls — Scoped proxy support for downloads, app updates, and tracker updates, plus system proxy detection Auto-update channels — Stable, Beta, and Latest Across Channels policies with separate download and install phases Diagnostics — Structured logs, exportable diagnostic ZIPs, database integrity checks, automatic DB rebuild, and Linux GPU rendering fallback Personalization — Light/dark/system theme, 10 color schemes, 26 languages, and first-launch system language detection Motrix Next 3.9.4 changelog: Motrix Next 3.9.4 promotes the 3.9.4 beta cycle to stable. This release refreshes bundled engine binaries, improves task detail readability and copy actions, expands link handling for magnet and ED2K workflows, polishes responsive navigation and text wrapping, updates browser extension documentation, and refines network preference controls. New Features Task Detail copy actions — Added copyable values for task metadata and reusable render functions for long text fields. Magnet and ED2K lifecycle support — Added task lifecycle handling for magnet and ED2K links. History cleanup for deleted tasks — Deleted tasks can now remove matching history records. User-Agent management — Added user-agent management and improved related network preference controls. Browser extension documentation — Added the Firefox Add-ons link for the Motrix Next extension. Improvements Engine binaries — Updated bundled binaries for supported architectures. Task Detail readability — Long task names, URLs, tracker values, and copyable metadata now render more clearly. Deletion messaging — Refined localized task deletion text for clarity and consistency. Text wrapping — Improved URI input wrapping and task name multiline display. Navigation layout — Improved sub-navigation responsiveness. Disk allocation default — Changed the default file allocation method to trunc. Proxy controls — Improved proxy button styling in network preferences. Download: Motrix Next 64-bit | ARM64 | macOS ~20.0 MB (Open Source) Links: Website | macOS / Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • NVIDIA officially supports Ubuntu, as linked above with the GeForce NOW Hands on I did in collaboration with Paul Hill.
    • TO be clear I am not running linux today, however I keep thinking about it. And I want to make sure there are minimal obstacles if I decide to make that switch in the coming months.
    • Yes, I actually glossed over the Linux part from the OP. You could always go for a 9070 XT and if you really want to play Ray Traced games in the future, GeForce Now is pretty damn good on Linux https://www.neowin.net/news/nvidias-native-geforce-now-app-for-linux-bridges-the-gaming-gap-hands-on/
  • Recent Achievements

    • Proficient
      Eric Biran went up a rank
      Proficient
    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
    • Dedicated
      Mark Spruce earned a badge
      Dedicated
    • Collaborator
      conkir earned a badge
      Collaborator
  • Popular Contributors

    1. 1
      +primortal
      479
    2. 2
      PsYcHoKiLLa
      252
    3. 3
      Steven P.
      72
    4. 4
      +Edouard
      69
    5. 5
      Skyfrog
      67
  • Tell a friend

    Love Neowin? Tell a friend!