Skip to content

fm3 main#1

Open
fm3 wants to merge 20 commits intomasterfrom
fm3-main
Open

fm3 main#1
fm3 wants to merge 20 commits intomasterfrom
fm3-main

Conversation

@fm3
Copy link
Owner

@fm3 fm3 commented Apr 6, 2025

Changes I made for my personal use of jpegview.

Some of the changes are breaking and may not be for everyone, so I’m not opening pull requests for all of this. I did open one.

What’s new

  • Improvements to EXIF info display
    • Fix reading EXIF for some images
    • Display a compact style info box, unless histogram is shown
    • Show additional info: Lens Model, Animation Frame info, Filesize
    • Frame-less visual style
      image
  • Use modern file open dialog (new since Windows Vista)
  • Allow different background color for fullscreen
  • Clearer confirm dialogs for “lossless” JPEG rotations
    image
    image
  • Image smoothing only when zoomed out, not when zoomed in
  • Preloading in folder is more aggressive, loads in both directions, keeps more in memory. No cache misses during normal navigation in folder.
  • Reorganized context menu, more compact on toplevel
    image
  • Shortcut/Hotkey improvements
    • Edit user keymap from context menu, like settings
    • Added hotkeys for show histogram, edit keymap,
  • When exiting fullscreen, go to maximized if startMaximized is enabled in settings (not a full fix, but a workaround for Image doesnt go back to maximized windows mode after closing fullscreen mode sylikc/jpegview#56)
  • Zoom behavior for toggle-100%-fit-to-screen action is refined (if image is larger than screen, go to fit unless already there; if image is smaller than screen, go to 100% unless already there)

What’s broken

Some features that my changes broke. I don’t use these anyway.

  • Localization (for my new wordings)
  • Slideshow shortcuts
  • Compatibility with Windows versions older than Vista
  • Some context menu entries are gone.
  • Middle-click dragging (I want to use Middle-click down for action)
  • Code style consistency (I didn’t prefix new variables properly, I mixed std and winapi wildly)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant