aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Add a customized sidebar widgetPřemysl Eric Janouch2021-11-194-49/+428
| | | | | Slowly eliminating all potential uses of GTK+'s standalone file open dialog, which is highly duplicitous.
* Enable opening from sidebar in a new windowPřemysl Eric Janouch2021-11-181-8/+18
|
* Bind fullscreen switchingPřemysl Eric Janouch2021-11-181-7/+12
| | | | Also, move Tab/Enter bindings to the view's key press handler.
* Try to use more screen real estate by defaultPřemysl Eric Janouch2021-11-181-1/+17
|
* Bind F5 and r to refreshing the directoryPřemysl Eric Janouch2021-11-181-2/+12
|
* Do not lie as much in the desktop filePřemysl Eric Janouch2021-11-182-3/+13
|
* Add a command line option to list supported typesPřemysl Eric Janouch2021-11-183-7/+42
| | | | Make it work without a display connection.
* Make the forward mouse button go back to the viewPřemysl Eric Janouch2021-11-181-3/+22
| | | | For symmetry.
* Make the Open dialog usefulPřemysl Eric Janouch2021-11-181-5/+24
| | | | In the meantime.
* Add a sidebar with placesPřemysl Eric Janouch2021-11-182-6/+48
| | | | | | It happens to fix an issue with scroll offset resets in the browser. Otherwise, it's very much WIP.
* Fix loading of opaque GIFsPřemysl Eric Janouch2021-11-181-1/+2
|
* Actually fix adding to the list of recent filesPřemysl Eric Janouch2021-11-181-1/+1
|
* Add support for opening Xcursor filesPřemysl Eric Janouch2021-11-176-3/+151
| | | | | | Sadly, they don't have a canonical extension, and they don't show up in the browser. We might want to employ some level of sniffing. The first 16 bytes are enough to identify a lot.
* Fix zooming in through the keyboardPřemysl Eric Janouch2021-11-171-2/+1
|
* Fix adding images to the list of recent filesPřemysl Eric Janouch2021-11-161-1/+6
|
* Prefer the dark theme variantPřemysl Eric Janouch2021-11-162-1/+15
|
* Make this work at all in macOS/HomebrewPřemysl Eric Janouch2021-11-164-9/+39
|
* Support opaque 16-bit images as RGB30 with WuffsPřemysl Eric Janouch2021-11-152-40/+117
| | | | | | | Do not check whether the window's visual can make use of them, since they're arguably rare enough. With transparent images, we're limited by Cairo's formats.
* Don't use a side buffer to load thumbnailsPřemysl Eric Janouch2021-11-151-25/+24
| | | | Undoing part of a recent commit.
* Slightly optimize thumbnail loadingPřemysl Eric Janouch2021-11-151-7/+3
| | | | Now it translates to just x86 bswap and ror.
* Let modified wheel events scroll the viewPřemysl Eric Janouch2021-11-141-0/+2
|
* Fix a typoPřemysl Eric Janouch2021-11-141-1/+1
|
* Expose view settings as GObject propertiesPřemysl Eric Janouch2021-11-141-25/+66
|
* Cache the browser's GDK cursor objectPřemysl Eric Janouch2021-11-131-8/+8
|
* Add scaling to fit, make this the defaultPřemysl Eric Janouch2021-11-131-24/+78
|
* Bind the mouse back button on the viewPřemysl Eric Janouch2021-11-132-1/+14
|
* Make scaling accessible from the keyboardPřemysl Eric Janouch2021-11-131-2/+12
|
* Improve key handlingPřemysl Eric Janouch2021-11-131-9/+22
| | | | | | Iteration should be limited to the view. g_signal_connect_after() did not work as I hoped it would.
* Use the hand/pointer cursor in the browserPřemysl Eric Janouch2021-11-132-3/+24
| | | | Also, fix the build.
* Clean upPřemysl Eric Janouch2021-11-133-8/+5
|
* Actually add gdk-pixbuf to dependenciesPřemysl Eric Janouch2021-11-121-0/+1
|
* Tell wrapped spng to give us a static libraryPřemysl Eric Janouch2021-11-121-1/+2
|
* Parallelize thumbnail loadingPřemysl Eric Janouch2021-11-121-6/+16
| | | | | | GLib makes this easy. They should all be local, and fast to access, so the CPU is the limit.
* Add a Meson wrap for spngPřemysl Eric Janouch2021-11-121-0/+9
|
* Use spng to load thumbnailsPřemysl Eric Janouch2021-11-123-110/+101
| | | | | | | | | | Speed matters here, and this makes us about 20 percent faster at loading large directories. Moreover, libpng's PNG_ALPHA_BROKEN is indeed broken. Thumbnails have a fairly fixed format, so there are very few practical corner cases that could have been missed.
* Fix GtkWidget::key-press-event callback prototypePřemysl Eric Janouch2021-11-121-4/+4
|
* Update commentsPřemysl Eric Janouch2021-11-121-7/+13
|
* Make the 1 key reset the zoomPřemysl Eric Janouch2021-11-111-1/+21
|
* README.adoc: fix dependency listPřemysl Eric Janouch2021-11-111-1/+2
|
* Add support for defaulting to gdk-pixbufPřemysl Eric Janouch2021-11-105-2/+42
|
* Use a checkerboard pattern on item backgroundPřemysl Eric Janouch2021-11-102-5/+18
|
* Improve browser item rendition, use CSSPřemysl Eric Janouch2021-11-102-59/+120
| | | | | | It's not fully hardcoded anymore, and the border is better adjustable. Item spacing and the fade constant can't be /meaningfully/ put in CSS.
* Reflect that new list of files changes the layoutPřemysl Eric Janouch2021-11-101-1/+1
|
* Add images to the list of recent filesPřemysl Eric Janouch2021-11-101-0/+1
|
* Add C-n to open a new instance in the directoryPřemysl Eric Janouch2021-11-101-0/+11
| | | | Also, improve error messages when opening a file fails.
* Also render SVGs with unspecified dimensionsPřemysl Eric Janouch2021-11-101-5/+20
|
* Improve librsvg integrationPřemysl Eric Janouch2021-11-102-7/+12
| | | | Let it load external <image>s and not rescale images.
* Add very basic SVG supportPřemysl Eric Janouch2021-11-107-23/+151
| | | | | | | We need to refactor, so that SVGs are pre-rendered on each change of scaling by librsvg directly, because some elements may be rasterized. It would be best to also support building against resvg.
* Fix obsolete header includesPřemysl Eric Janouch2021-11-091-1/+2
|
* Add elementary scrolling support to the viewPřemysl Eric Janouch2021-11-092-13/+14
|