]> git.armaanb.net Git - chorizo.git/log
chorizo.git
7 years agoCHANGES: Add item about unified hotkeys
Peter Hofmann [Sun, 29 Jan 2017 08:48:43 +0000 (09:48 +0100)]
CHANGES: Add item about unified hotkeys

7 years agoFixup for 82d5f9e: Search prefix is ":/" now
Peter Hofmann [Sun, 29 Jan 2017 08:00:35 +0000 (09:00 +0100)]
Fixup for 82d5f9e: Search prefix is ":/" now

7 years agoDeduplicate shared code in key handlers
Peter Hofmann [Sun, 29 Jan 2017 08:00:04 +0000 (09:00 +0100)]
Deduplicate shared code in key handlers

7 years agoWait for "ready-to-show" signal after a "create" signal
Peter Hofmann [Sun, 29 Jan 2017 07:30:33 +0000 (08:30 +0100)]
Wait for "ready-to-show" signal after a "create" signal

CC #28.

7 years agos/malloc/calloc
Peter Hofmann [Sat, 28 Jan 2017 17:13:46 +0000 (18:13 +0100)]
s/malloc/calloc

7 years agoAutomatically add "file://" prefix for local files
Peter Hofmann [Fri, 27 Jan 2017 17:36:22 +0000 (18:36 +0100)]
Automatically add "file://" prefix for local files

Closes #27.

7 years agoChange search prefix to ":/"
Peter Hofmann [Fri, 27 Jan 2017 17:15:30 +0000 (18:15 +0100)]
Change search prefix to ":/"

I want to change ensure_uri_scheme() so it automatically adds "file://"
if we're dealing with a valid local file path. However, this clashes
with "/" as a search prefix.

CC #27.

7 years agoMerge branch 'external-handler'
Peter Hofmann [Fri, 27 Jan 2017 17:10:58 +0000 (18:10 +0100)]
Merge branch 'external-handler'

7 years agoAdd external handler to CHANGES
Peter Hofmann [Fri, 27 Jan 2017 17:08:14 +0000 (18:08 +0100)]
Add external handler to CHANGES

Closes #25.

7 years agoAdd documentation about URI handler to man pages
Peter Hofmann [Fri, 27 Jan 2017 17:06:10 +0000 (18:06 +0100)]
Add documentation about URI handler to man pages

7 years agoAdd launching of an external script for selected URLs
Peter Hofmann [Wed, 11 Jan 2017 16:16:50 +0000 (17:16 +0100)]
Add launching of an external script for selected URLs

7 years agoRelease v16.12
Peter Hofmann [Sat, 24 Dec 2016 07:21:24 +0000 (08:21 +0100)]
Release v16.12

7 years agoClip return value of webkit_download_get_estimated_progress() to [0, 1]
Peter Hofmann [Wed, 14 Dec 2016 15:44:36 +0000 (16:44 +0100)]
Clip return value of webkit_download_get_estimated_progress() to [0, 1]

Closes #23.

7 years agoRemove call to gtk_window_set_wmclass()
Peter Hofmann [Wed, 16 Nov 2016 15:27:05 +0000 (16:27 +0100)]
Remove call to gtk_window_set_wmclass()

7 years agoRelease v16.09
Peter Hofmann [Sat, 3 Sep 2016 09:46:16 +0000 (11:46 +0200)]
Release v16.09

7 years agoLook for web extensions in ~/.config/lariza/web_extensions
Peter Hofmann [Sat, 30 Jul 2016 06:24:52 +0000 (08:24 +0200)]
Look for web extensions in ~/.config/lariza/web_extensions

~/.local/share isn't really an appropriate place because it's meant to
contain "data", possibly written by the application.

Usually, lariza's web extensions (.so files) are not placed in your home
directory anyway. Instead, they are installed somewhere in /usr. The
home directory only contains symlinks. So, in a way, those symlinks can
be considered "configuration items". Hence, ~/.config is where they
should live.

7 years agoRelease v16.06
Peter Hofmann [Sun, 26 Jun 2016 07:22:10 +0000 (09:22 +0200)]
Release v16.06

7 years agoRemove size request for the progress bar
Peter Hofmann [Tue, 14 Jun 2016 17:29:48 +0000 (19:29 +0200)]
Remove size request for the progress bar

I'm not comfortable with having pixel values in here. The 100px were
mostly personal taste. HiDPI screens might not be happy with 100px
anyway.

7 years agoGet rid of Gtk warning
Peter Hofmann [Tue, 14 Jun 2016 17:28:02 +0000 (19:28 +0200)]
Get rid of Gtk warning

Fixes this:

    (lariza:675): Gtk-WARNING **: Negative content width -2 (allocation 0, extents 1x1) while allocating gadget (node block, owner GtkLevelBar)

Funny enough, even without calling gtk_level_bar_set_value(), I get this
warning. Almost feels like a Gtk bug?

Closes #20.

8 years agoUpdate CHANGES and manpage for new key binds
Peter Hofmann [Sat, 19 Mar 2016 12:33:14 +0000 (13:33 +0100)]
Update CHANGES and manpage for new key binds

8 years agoAdd new control binding for history browsing - Fix #16
Étienne Deparis [Thu, 17 Mar 2016 01:11:02 +0000 (02:11 +0100)]
Add new control binding for history browsing - Fix #16

Edited to retain Mod1+* and just add F2/F3.

8 years agoMerge pull request #18 from milouse/fix/add_gitignore
Peter Hofmann [Thu, 17 Mar 2016 18:57:41 +0000 (19:57 +0100)]
Merge pull request #18 from milouse/fix/add_gitignore

Add a gitignore file (Fix #17)

8 years agoAdd a gitignore file in order to not warn us about compiled stuff. Fix #17
Étienne Deparis [Thu, 17 Mar 2016 01:49:56 +0000 (02:49 +0100)]
Add a gitignore file in order to not warn us about compiled stuff. Fix #17

8 years agoRelease v16.01
Peter Hofmann [Tue, 5 Jan 2016 07:37:22 +0000 (08:37 +0100)]
Release v16.01

8 years agoDon't set empty string as window title
Peter Hofmann [Mon, 4 Jan 2016 19:29:15 +0000 (20:29 +0100)]
Don't set empty string as window title

8 years ago"Keypad enter" now registers as "commit"
Peter Hofmann [Sun, 6 Dec 2015 08:58:49 +0000 (09:58 +0100)]
"Keypad enter" now registers as "commit"

Closes #14.

8 years agoStrip G_DIR_SEPARATOR from local file names
Peter Hofmann [Sun, 6 Dec 2015 08:53:37 +0000 (09:53 +0100)]
Strip G_DIR_SEPARATOR from local file names

Closes #15.

8 years agoman: Mention that XDG variables matter
Peter Hofmann [Sat, 28 Nov 2015 19:14:19 +0000 (20:14 +0100)]
man: Mention that XDG variables matter

8 years agoAdd CHANGES file
Peter Hofmann [Sat, 28 Nov 2015 19:02:12 +0000 (20:02 +0100)]
Add CHANGES file

8 years agoRemove $LARIZA_WEB_EXTENSIONS_DIR
Peter Hofmann [Sat, 28 Nov 2015 18:58:47 +0000 (19:58 +0100)]
Remove $LARIZA_WEB_EXTENSIONS_DIR

For the sake of consistency. There is no reason why this particular
directory can be configured at runtime.

8 years agoAdd manpages, trim README
Peter Hofmann [Sun, 16 Aug 2015 14:03:15 +0000 (16:03 +0200)]
Add manpages, trim README

8 years agoExtend Makefile to allow installation
Peter Hofmann [Sat, 28 Nov 2015 18:50:02 +0000 (19:50 +0100)]
Extend Makefile to allow installation

8 years agoRetab
Peter Hofmann [Sat, 29 Aug 2015 14:23:03 +0000 (16:23 +0200)]
Retab

For years, I've been using a tab size of 4. This, however, conflicts
with the idea of limiting the line length: You can only limit the line
length in a meaningful way if you're using the default tab size of 8.
But 8 is a huge waste of space...

So let's just do this. Retab to 4 spaces and limit the line length to
about 80 characters.

8 years agoNo need for a GtkScrolledWindow
Peter Hofmann [Sat, 29 Aug 2015 13:24:51 +0000 (15:24 +0200)]
No need for a GtkScrolledWindow

8 years agoGtkBox: Don't manually specify a padding
Peter Hofmann [Sat, 29 Aug 2015 10:49:53 +0000 (12:49 +0200)]
GtkBox: Don't manually specify a padding

This might look good on my display, but on a display with a different
DPI value, it's probably garbage. Specifying space in pixels is
meaningless today.

Yes, this applies to the level bar and the window size as well. I have
not yet found a better way to control those, though.

9 years agoRevert "README: Link to okraits' fork"
Peter Hofmann [Thu, 7 May 2015 16:56:05 +0000 (18:56 +0200)]
Revert "README: Link to okraits' fork"

This reverts commit 5f595f1cad47a3b70c0571b4a80d240214a45b5f.

@okraits mentioned in #8 that his fork no longer exists.

9 years agoBring back gtk_window_set_default_size()
Peter Hofmann [Sat, 2 May 2015 17:02:50 +0000 (19:02 +0200)]
Bring back gtk_window_set_default_size()

I always use a tiling WM, so I never noticed that, when lariza is
floating, the window is unusably tiny and you always have to resize it
first.

9 years agoFix "-C": Don't listen on FIFO
Peter Hofmann [Sat, 2 May 2015 08:06:28 +0000 (10:06 +0200)]
Fix "-C": Don't listen on FIFO

"-C" was kind of broken. It only prevented lariza from writing to the
FIFO which "worked fine" as long as you only had one "-C" instance
running.

9 years agoChange default download directory to /var/tmp
Peter Hofmann [Mon, 19 Jan 2015 18:24:30 +0000 (19:24 +0100)]
Change default download directory to /var/tmp

Why? See #13. This commit closes #13.

9 years agoKick usage() since it's only used in one place
Peter Hofmann [Mon, 5 Jan 2015 19:10:30 +0000 (20:10 +0100)]
Kick usage() since it's only used in one place

9 years agoImplement a simple certificate trust store
Peter Hofmann [Mon, 5 Jan 2015 19:05:35 +0000 (20:05 +0100)]
Implement a simple certificate trust store

The WebKit1 version of lariza simply ignored certificate errors. I could
have turned off validation in WebKit2 as well, but I wanted to try to do
it right. :-)

Closes #12.

9 years agoThe WebKit2 port is "read for use"
Peter Hofmann [Thu, 1 Jan 2015 08:31:42 +0000 (09:31 +0100)]
The WebKit2 port is "read for use"

Addressing the issues mentioned in the README:

- I'm using it every day and I haven't found any more bugs (in lariza).
- "View source" mode is still not implemented. However, I don't see any
  other way than re-downloading the current weg page and showing the
  results in some to-be-written widget that displays text (+ HTML syntax
  highlighting + maybe other stuff). That's quite a lot of overhead for
  a rarely used feature, so I decided to drop it.
- That "annoying border around the WebView widget" is related to my gtk
  theme (upstream "Raleigh"). Adwaita, the current GTK+ 3 default theme,
  does not have that border.

tl;dr: The WebKit2 port is as ready as it can get and it's "more bug
free" than the WebKit1 version.

9 years agoAutomatically recover from WebKit crashes
Peter Hofmann [Thu, 1 Jan 2015 08:30:04 +0000 (09:30 +0100)]
Automatically recover from WebKit crashes

9 years agoShow the download manager when a download starts
Peter Hofmann [Sun, 14 Dec 2014 13:38:23 +0000 (14:38 +0100)]
Show the download manager when a download starts

This is kind of a quickfix as well (related to #10). I'll have to use
this for a while to see if I'm happy with it.

9 years agoQuickfix for crashes when downloads start
Peter Hofmann [Sun, 14 Dec 2014 13:15:04 +0000 (14:15 +0100)]
Quickfix for crashes when downloads start

Every new window added download_handle_start() as a signal handler to
the global WebKitWebContext. This is wrong anway, because the signal
handler sets the destination path; this should not be done multiple
times.

The actual crash happened when a window was closed and *then* a download
started. The window's signal handler still existed with a pointer to the
window's "struct Client". This struct, however, is now free'd and
invalid. Hence the crash.

To get rid of the crashes, only add the signal handler once. Sad thing
is, this makes the "status" level bar useless: It would only work for
the very first window ever created -- if it still existed. If that
window has been closed as well, we would still crash. Thus, remove
"status" completely.

We'll have to find a new way to announce the start of a download.

Closes #10.

9 years agoRe-implement adblock as a web extension
Peter Hofmann [Sun, 30 Nov 2014 14:50:51 +0000 (15:50 +0100)]
Re-implement adblock as a web extension

9 years agoTell WebKit where to look for web extensions
Peter Hofmann [Sun, 30 Nov 2014 14:12:42 +0000 (15:12 +0100)]
Tell WebKit where to look for web extensions

9 years agoREADME: Flash crashes gone since WebKit2 2.6.3
Peter Hofmann [Thu, 13 Nov 2014 17:45:08 +0000 (18:45 +0100)]
README: Flash crashes gone since WebKit2 2.6.3

9 years agoREADME: s/GTK+ 2/GTK+ 3/g
Peter Hofmann [Sun, 9 Nov 2014 13:09:26 +0000 (14:09 +0100)]
README: s/GTK+ 2/GTK+ 3/g

9 years agoImprove mouse wheel zoom and update README
Peter Hofmann [Sun, 9 Nov 2014 13:05:59 +0000 (14:05 +0100)]
Improve mouse wheel zoom and update README

9 years agoFix interactive mouse wheel zoom (GTK+ 3)
Peter Hofmann [Sun, 9 Nov 2014 13:00:45 +0000 (14:00 +0100)]
Fix interactive mouse wheel zoom (GTK+ 3)

9 years agoRemove remaining stuff about "view source mode"
Peter Hofmann [Sun, 9 Nov 2014 12:17:49 +0000 (13:17 +0100)]
Remove remaining stuff about "view source mode"

9 years agoFix deprecation warning about gtk_scrolled_window_add_with_viewport()
Peter Hofmann [Sun, 9 Nov 2014 12:16:35 +0000 (13:16 +0100)]
Fix deprecation warning about gtk_scrolled_window_add_with_viewport()

9 years agoFix deprecation warning about stock IDs
Peter Hofmann [Sun, 9 Nov 2014 12:14:15 +0000 (13:14 +0100)]
Fix deprecation warning about stock IDs

9 years agoREADME: A word about this branch
Peter Hofmann [Sun, 9 Nov 2014 12:07:05 +0000 (13:07 +0100)]
README: A word about this branch

9 years agoRemove obsolete comment: Full content zoom is always enabled now
Peter Hofmann [Sun, 9 Nov 2014 11:15:22 +0000 (12:15 +0100)]
Remove obsolete comment: Full content zoom is always enabled now

... because it's WebKit2's default.

9 years agoPrettify accepted_language
Peter Hofmann [Sun, 9 Nov 2014 11:14:03 +0000 (12:14 +0100)]
Prettify accepted_language

9 years ago"-r" is useless without the adblock hook
Peter Hofmann [Sun, 9 Nov 2014 11:10:19 +0000 (12:10 +0100)]
"-r" is useless without the adblock hook

9 years agoReactivate $LARIZA_USER_AGENT and use WebKit's default
Peter Hofmann [Sun, 9 Nov 2014 11:09:21 +0000 (12:09 +0100)]
Reactivate $LARIZA_USER_AGENT and use WebKit's default

9 years agoPort searching for text to WebKit2
Peter Hofmann [Sun, 9 Nov 2014 11:04:51 +0000 (12:04 +0100)]
Port searching for text to WebKit2

9 years agoREADME: Update link to WebKit docs
Peter Hofmann [Sun, 9 Nov 2014 10:51:53 +0000 (11:51 +0100)]
README: Update link to WebKit docs

9 years agoPort opening of new tabs to WebKit2
Peter Hofmann [Sun, 9 Nov 2014 10:51:24 +0000 (11:51 +0100)]
Port opening of new tabs to WebKit2

9 years agoCompletely remove adblock for now
Peter Hofmann [Sun, 9 Nov 2014 10:29:18 +0000 (11:29 +0100)]
Completely remove adblock for now

With WebKit2, adblock is no longer a trivial task. It must be realized
as a "web extension" in WebKit2. See, for example:

http://blogs.igalia.com/carlosgc/2013/09/10/webkit2gtk-web-process-extensions/

We need to connect to the "send-request" signal and stop the request
from being sent in the first place.

9 years agoPort downloads to WebKit2
Peter Hofmann [Sun, 9 Nov 2014 09:44:42 +0000 (10:44 +0100)]
Port downloads to WebKit2

9 years agoPort the most basic stuff to WebKit2
Peter Hofmann [Sat, 8 Nov 2014 09:48:39 +0000 (10:48 +0100)]
Port the most basic stuff to WebKit2

9 years agoPort to GTK+ 3 first
Peter Hofmann [Sat, 8 Nov 2014 09:14:48 +0000 (10:14 +0100)]
Port to GTK+ 3 first

9 years agoREADME: Link to okraits' fork
Peter Hofmann [Wed, 15 Oct 2014 17:18:18 +0000 (19:18 +0200)]
README: Link to okraits' fork

As suggested by #8.

9 years agoCode style: Allow more than 80 chars to avoid ugliness
Peter Hofmann [Sat, 9 Aug 2014 16:47:57 +0000 (18:47 +0200)]
Code style: Allow more than 80 chars to avoid ugliness

Plus, my "80 characters" only work with 4-spaced-tabs anyway. I might
rethink that.

9 years agoShow size of downloads in megabyte
Peter Hofmann [Sat, 9 Aug 2014 16:39:19 +0000 (18:39 +0200)]
Show size of downloads in megabyte

MB is good enough, I don't care about byte, kilobyte, megabyte,
gigabyte, ...

Yes, SI units.

9 years agoMinor improvement to changed_download_progress()
Peter Hofmann [Sat, 9 Aug 2014 16:25:30 +0000 (18:25 +0200)]
Minor improvement to changed_download_progress()

I checked WebKit's source code: webkit_download_get_destination_uri()
never returns NULL in lariza. It's because we set the destination URI in
the signal handler for the download request.

If g_filename_from_uri() really returned NULL for some reason, then it'd
be just plain wrong to announce the "suggested file name", because we
might be saving the download ... somewhere else. I doubt this function
ever returns NULL in lariza, though, but you never know.

So, now, the download manager will correctly show the URI if the
destination URI is "unknown".

9 years agoUser Agent: s/UPPERCASE/CAPITALIZED/
Peter Hofmann [Sat, 26 Jul 2014 16:54:02 +0000 (18:54 +0200)]
User Agent: s/UPPERCASE/CAPITALIZED/

CC #6.

9 years agoSteal surf's user agent
Peter Hofmann [Sat, 26 Jul 2014 08:17:15 +0000 (10:17 +0200)]
Steal surf's user agent

Ugly hackaround. Closes #6, though.

9 years agoFix loading of keywords
Peter Hofmann [Thu, 24 Jul 2014 17:36:42 +0000 (19:36 +0200)]
Fix loading of keywords

CC #5.

9 years agoAlways free "tokens" in keywords_load()
Peter Hofmann [Thu, 24 Jul 2014 17:23:42 +0000 (19:23 +0200)]
Always free "tokens" in keywords_load()

Closes #5.

9 years agoIntroduce $LARIZA_HOME_URI
Peter Hofmann [Thu, 10 Jul 2014 16:56:44 +0000 (18:56 +0200)]
Introduce $LARIZA_HOME_URI

As suggested by @okraits in #2.

9 years agoMod1 + d closes the download manager
Peter Hofmann [Fri, 4 Jul 2014 15:19:36 +0000 (17:19 +0200)]
Mod1 + d closes the download manager

While Mod1 + q is consistent with the main window, it also poses the
risk of accidentally closing the main window. With Mod1 + d it's more
like a "toggle the download manager".

9 years agoREADME fixes
Peter Hofmann [Sat, 28 Jun 2014 07:51:37 +0000 (09:51 +0200)]
README fixes

9 years agoFix a very important typo
Peter Hofmann [Sun, 22 Jun 2014 18:29:16 +0000 (20:29 +0200)]
Fix a very important typo

9 years agoOnly talk about URIs
Peter Hofmann [Sun, 22 Jun 2014 11:53:42 +0000 (13:53 +0200)]
Only talk about URIs

Let's stick to WebKit's and GNOME's terminology.

9 years agoREADME: Document URLs as arguments
Peter Hofmann [Sun, 22 Jun 2014 11:44:11 +0000 (13:44 +0200)]
README: Document URLs as arguments

9 years agoNo URLs specified? Open about:blank!
Peter Hofmann [Sun, 22 Jun 2014 11:41:21 +0000 (13:41 +0200)]
No URLs specified? Open about:blank!

9 years agoREADME: Wording
Peter Hofmann [Sat, 21 Jun 2014 21:13:04 +0000 (23:13 +0200)]
README: Wording

9 years agoFix crash when closing a tab that's still loading
Peter Hofmann [Sat, 21 Jun 2014 15:53:43 +0000 (17:53 +0200)]
Fix crash when closing a tab that's still loading

Disconnect the handler for "notify::progress" because that signal might
get fired after "c" has been free'd which resulted in a reproducible
crash.

9 years agoWarn when the XID from tabbed is 0
Peter Hofmann [Sat, 21 Jun 2014 07:23:26 +0000 (09:23 +0200)]
Warn when the XID from tabbed is 0

9 years agoAlways close tabbed's stdout when finished reading
Peter Hofmann [Sat, 21 Jun 2014 07:18:36 +0000 (09:18 +0200)]
Always close tabbed's stdout when finished reading

9 years agoFix some NULL pointers
Peter Hofmann [Sat, 21 Jun 2014 07:18:14 +0000 (09:18 +0200)]
Fix some NULL pointers

GLib catched these errors but it's wrong nevertheless.

9 years agoKeep the changed_* scheme for notify::*
Peter Hofmann [Thu, 19 Jun 2014 18:08:31 +0000 (20:08 +0200)]
Keep the changed_* scheme for notify::*

9 years agoCode style
Peter Hofmann [Thu, 19 Jun 2014 18:07:14 +0000 (20:07 +0200)]
Code style

9 years agoDownload manager: Show the real file name
Peter Hofmann [Thu, 19 Jun 2014 09:46:21 +0000 (11:46 +0200)]
Download manager: Show the real file name

9 years agoThe Big README Update
Peter Hofmann [Thu, 19 Jun 2014 09:18:16 +0000 (11:18 +0200)]
The Big README Update

9 years agoUse -Wno-unused-parameter instead of void casts
Peter Hofmann [Thu, 19 Jun 2014 09:05:18 +0000 (11:05 +0200)]
Use -Wno-unused-parameter instead of void casts

9 years agoAdd "toggle view source mode"
Peter Hofmann [Thu, 19 Jun 2014 09:02:21 +0000 (11:02 +0200)]
Add "toggle view source mode"

9 years agoMove reading _FIFO_SUFFIX to the right place
Peter Hofmann [Thu, 19 Jun 2014 08:38:32 +0000 (10:38 +0200)]
Move reading _FIFO_SUFFIX to the right place

9 years agoadblock_load(): Fix invalid regexes, support comments
Peter Hofmann [Thu, 19 Jun 2014 08:15:36 +0000 (10:15 +0200)]
adblock_load(): Fix invalid regexes, support comments

- Invalid regexes are no longer added to the list.
- Lines starting with a "#" are ignored.

9 years agoShorten some code
Peter Hofmann [Thu, 19 Jun 2014 08:07:06 +0000 (10:07 +0200)]
Shorten some code

9 years agoSmall costmetic fix
Peter Hofmann [Thu, 19 Jun 2014 08:05:49 +0000 (10:05 +0200)]
Small costmetic fix

9 years agoMouse wheel zoom
Peter Hofmann [Thu, 19 Jun 2014 08:05:37 +0000 (10:05 +0200)]
Mouse wheel zoom

9 years agoThe FIFO filename can have a suffix
Peter Hofmann [Thu, 19 Jun 2014 07:49:20 +0000 (09:49 +0200)]
The FIFO filename can have a suffix

This allows for launching lariza like this:

$ LARIZA_FIFO_SUFFIX=1 lariza file:///home/void/bookmarks.xhtml

And another instance like this:

$ LARIZA_FIFO_SUFFIX=2 lariza http://www.startpage.com

9 years agoImplement keyword based searching
Peter Hofmann [Thu, 19 Jun 2014 07:44:00 +0000 (09:44 +0200)]
Implement keyword based searching

9 years agoRework and extend hotkeys
Peter Hofmann [Thu, 19 Jun 2014 05:48:38 +0000 (07:48 +0200)]
Rework and extend hotkeys

hjkl is nice in a terminal, but it poses a problem in GUI programs: If
your program is not ENTIRELY controlled via keyboard, your right hand
has to reach from the mouse to the keyboard to the mouse to the
keyboard... That's nasty.

Now, all hotkeys can be hit using your left hand.

I also think that using Control as a modifier is uncomfortable. Your
pinkie has to do a lot of work and stays in an uncomfortable position.
Using Alt/Mod1 feels better.

Secondly, there's no need for scrolling hotkeys. This only makes sense
if your program has keyboard-only usage. I can scroll using the mouse
(plus, I have screen barriers to support this).

Furthermore, there's a hotkey now that enters search mode and hotkeys to
create or destroy windows/tabs.

I also differentiate between single-handed hotkeys and dual-handed
hotkeys. When you enter the location bar or search mode, you are going
to begin typing -- thus, your right hand MUST move from the mouse to the
keyboard. As a result, it doesn't make sense to make these hotkeys
reachable using only your left hand. Mod1+l to enter the location bar is
totally fine and so is Mod1+k for searching.

Of course, it's more comfortable if you can also close the download
manager using Mod1+q. Reloading is useful as well and I NEVER want to
have "reload WITH using the cache" (major annoyance of other browsers).

To sum it up, your left hand can stay relaxed over q, w, e, d.