geeqie.git
23 hours agoBug fix: AppImage notification not working (2) master
Colin Clark [Fri, 19 Apr 2024 09:35:42 +0000 (10:35 +0100)]
Bug fix: AppImage notification not working (2)

g_file_query_info does not get the date from GitHub. Use curl instead.

23 hours agoMove common click_fd member to ViewFile
Arkadiy Illarionov [Wed, 17 Apr 2024 21:12:26 +0000 (00:12 +0300)]
Move common click_fd member to ViewFile

23 hours agoDeduplicate "Show star rating" menu item creation
Arkadiy Illarionov [Wed, 17 Apr 2024 20:42:44 +0000 (23:42 +0300)]
Deduplicate "Show star rating" menu item creation

2 days agoAdd vf_selection_foreach()
Arkadiy Illarionov [Tue, 16 Apr 2024 19:54:22 +0000 (22:54 +0300)]
Add vf_selection_foreach()

Hide implementation and deduplicate code.
Also simplify layout_menu_write_rotate() a bit.

3 days agoSome command line options are not GNU/POSIX compliant (2)
Colin Clark [Tue, 16 Apr 2024 09:09:42 +0000 (10:09 +0100)]
Some command line options are not GNU/POSIX compliant (2)

Update the plugins for the change from colon to equals sign.

4 days agoBug fix: AppImage notification not working
Colin Clark [Mon, 15 Apr 2024 14:13:21 +0000 (15:13 +0100)]
Bug fix: AppImage notification not working

AppImage new issue notification did not work if run from an extracted
AppImage.

5 days agoUpdate AppImage download script for command line completions
Colin Clark [Sun, 14 Apr 2024 18:08:56 +0000 (19:08 +0100)]
Update AppImage download script for command line completions

If the extract option is given, create a symbolic link from
$HOME/.local/share/bash-completion to the extracted executable.

If this is not done, the command line auto-completion function will not
work for AppImages,

5 days agoCommand line auto-completion - further enhancements
Colin Clark [Sun, 14 Apr 2024 15:54:41 +0000 (16:54 +0100)]
Command line auto-completion - further enhancements

- Include auto-completion for remaining options.
- Fix some text errors

5 days agoOption --cache-maintenance is not GNU compliant
Colin Clark [Sun, 14 Apr 2024 10:58:15 +0000 (11:58 +0100)]
Option --cache-maintenance is not GNU compliant

https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html

The option requires an equals sign as a separator.

5 days agoSimplify pan_item_image_find_size()
Arkadiy Illarionov [Sat, 13 Apr 2024 22:43:23 +0000 (01:43 +0300)]
Simplify pan_item_image_find_size()

5 days agoDeduplicate PanCacheData destroying
Arkadiy Illarionov [Sat, 13 Apr 2024 22:32:33 +0000 (01:32 +0300)]
Deduplicate PanCacheData destroying

6 days agoSome command line options are not GNU/POSIX compliant
Colin Clark [Sat, 13 Apr 2024 17:38:33 +0000 (18:38 +0100)]
Some command line options are not GNU/POSIX compliant

The definitions are:
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html
https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html

Colons in an option have been replaced by an equals sign.
Multi-character short options have been deleted.

The option --cache-render-shared-recurse remains illegal because it
exceeds the three--word limit.

6 days agoUse references in pan_layout_compute() parameters
Arkadiy Illarionov [Sat, 13 Apr 2024 12:31:44 +0000 (15:31 +0300)]
Use references in pan_layout_compute() parameters

Simplify related functions.

6 days agoMove some types and constants from pan-types to specific modules
Arkadiy Illarionov [Fri, 12 Apr 2024 19:23:18 +0000 (22:23 +0300)]
Move some types and constants from pan-types to specific modules

8 days agoMinor change to AppImage download script
Colin Clark [Thu, 11 Apr 2024 16:29:22 +0000 (17:29 +0100)]
Minor change to AppImage download script

Display an animated "spinner" character while extracting the AppImage.

8 days agoBug fix: Collections and unmounted drives (2)
Colin Clark [Thu, 11 Apr 2024 11:36:32 +0000 (12:36 +0100)]
Bug fix: Collections and unmounted drives (2)

Did not compile on FreeBSD

This is a blind fix.

9 days agoMerge SCROLL_RESET_* macros with PixbufRendererScrollResetType
Arkadiy Illarionov [Wed, 10 Apr 2024 20:46:50 +0000 (23:46 +0300)]
Merge SCROLL_RESET_* macros with PixbufRendererScrollResetType

Rename to ScrollReset.

10 days agoBug fix: Collections and unmounted drives
Colin Clark [Tue, 9 Apr 2024 09:48:01 +0000 (10:48 +0100)]
Bug fix: Collections and unmounted drives

The bug:
If a collection file is on the local filesystem
The collection file contains references to files on a mounted drive
The drive is unmounted
The collection file is opened

Geeqie sees that the files do not exist and deletes them from the
collection file.

The fix:
If Geeqie does not find the file-

If the file path prefix contains /home, /tmp or /usr it is assumed that
the file was on the local drive and has been deleted by the user. It is
ignored.

If the file path prefix contains a mount path, it is assumed that the
file was on a currently mounted drive and has been deleted.

Otherwise it is assumed that the file is on a removable drive that is
not currently mounted. The collection will not be opened.

If this is not the case the user may need to use a text editor to remove
the offending line from the collection file.

Created problem:
When a collection window contents have not been changed, but its
geometry has, the geometry changes will not be saved. The user must make
a minor positional change to any thumbnail to trigger a save.

10 days agoDrop obsolete GTK_OBJECT_FLOATING
Arkadiy Illarionov [Mon, 8 Apr 2024 21:08:58 +0000 (00:08 +0300)]
Drop obsolete GTK_OBJECT_FLOATING

12 days agoMove some defines from main-defines to modules
Arkadiy Illarionov [Sun, 7 Apr 2024 13:10:51 +0000 (16:10 +0300)]
Move some defines from main-defines to modules

Convert to constants.

12 days agoMove keyboard_scroll_calc() to layout-util
Arkadiy Illarionov [Sun, 7 Apr 2024 12:16:16 +0000 (15:16 +0300)]
Move keyboard_scroll_calc() to layout-util

Convert parameters from pointers to references.
Move Shift processing inside keyboard_scroll_calc().

13 days agoSimplify lists handling in history-list
Arkadiy Illarionov [Sat, 6 Apr 2024 14:07:41 +0000 (17:07 +0300)]
Simplify lists handling in history-list

13 days agoSimplify max value search in history-list
Arkadiy Illarionov [Sat, 6 Apr 2024 12:21:17 +0000 (15:21 +0300)]
Simplify max value search in history-list

13 days agoRemove unused key_press_cb() declaration
Arkadiy Illarionov [Fri, 5 Apr 2024 20:59:48 +0000 (23:59 +0300)]
Remove unused key_press_cb() declaration

13 days agoReplace custom PI with G_PI
Arkadiy Illarionov [Fri, 5 Apr 2024 20:36:31 +0000 (23:36 +0300)]
Replace custom PI with G_PI

13 days agoSimplify pixels sorting in image_sim_channel_equal()
Arkadiy Illarionov [Tue, 2 Apr 2024 18:22:59 +0000 (21:22 +0300)]
Simplify pixels sorting in image_sim_channel_equal()

And move it to anonymous namespace.

2 weeks agoAdditional test for temporary comments
Colin Clark [Thu, 4 Apr 2024 17:31:37 +0000 (18:31 +0100)]
Additional test for temporary comments

- The only sequence checked for is "//~"
- Delete existing temporary comments

2 weeks agoCommand line auto-completion enhancements
Colin Clark [Thu, 4 Apr 2024 16:15:13 +0000 (17:15 +0100)]
Command line auto-completion enhancements

- Limit completions to a list of file extensions known to Geeqie
- Limit completions to a specific extension where possible e.g. gqv
- Change option +t to -T and +w to -w. The plus character affected the
output of _parse_help
- Additional warning to user for invalid parameters - unknown option or
valid remote option used without a --remote command
- New remote.cc function for above feature
- Update man page and documentation

2 weeks agoReplace mround with STL lround
Arkadiy Illarionov [Tue, 2 Apr 2024 18:46:19 +0000 (21:46 +0300)]
Replace mround with STL lround

2 weeks agoInclude xmllint checks
Colin Clark [Tue, 2 Apr 2024 15:26:18 +0000 (16:26 +0100)]
Include xmllint checks

2 weeks agoCommand line auto-completion - AppImages
Colin Clark [Tue, 2 Apr 2024 13:56:54 +0000 (14:56 +0100)]
Command line auto-completion - AppImages

- Auto-completion does not work with AppImages. Document a work-around.
- Change the format of the completions file to be the same as similar
files.

2 weeks agoSimplify ImageSimilarityData comparison
Arkadiy Illarionov [Mon, 1 Apr 2024 18:37:53 +0000 (21:37 +0300)]
Simplify ImageSimilarityData comparison

* Run alternate_image_sim_compare_fast() once
* Deduplicate ImageSimilarityData comparison

2 weeks agoImplement basic command line auto-completion
Colin Clark [Mon, 1 Apr 2024 18:56:50 +0000 (19:56 +0100)]
Implement basic command line auto-completion

_parse_help is used to provide auto-completion for long options.
No other processing is done.

2 weeks agoFix #259: Zoom by drawing rectangle
Colin Clark [Sun, 31 Mar 2024 18:10:25 +0000 (19:10 +0100)]
Fix #259: Zoom by drawing rectangle

https://github.com/BestImageViewer/geeqie/issues/259

Menu item View/Zoom/Zoom To Rectangle

2 weeks agoAdd HtmlBrowser class and replace C array with std::array
Arkadiy Illarionov [Sat, 30 Mar 2024 12:43:04 +0000 (15:43 +0300)]
Add HtmlBrowser class and replace C array with std::array

3 weeks agoFix 1302: Cut image to clipboard
Colin Clark [Fri, 29 Mar 2024 13:24:11 +0000 (13:24 +0000)]
Fix 1302: Cut image to clipboard

https://github.com/BestImageViewer/geeqie/issues/1302

Shortcut key Control-X and menu item Cut To Clipboard function as in
other programs.

This feature is only available in the main window.

3 weeks agoFix #1089: Sync xmp:Rating across all sidecar images (2)
Colin Clark [Fri, 29 Mar 2024 10:10:39 +0000 (10:10 +0000)]
Fix #1089: Sync xmp:Rating across all sidecar images (2)

https://github.com/BestImageViewer/geeqie/issues/1089

Fix the documentation.

3 weeks agoFix #1303: Automatically hide image overlay in fullscreen mode
Colin Clark [Thu, 28 Mar 2024 14:57:19 +0000 (14:57 +0000)]
Fix #1303: Automatically hide image overlay in fullscreen mode

https://github.com/BestImageViewer/geeqie/issues/1303

Additional option Edit/Preferences/Behavior/Hide OSD In Fullscreen

3 weeks agoAdditional meson test - look for stray debug statements
Colin Clark [Thu, 28 Mar 2024 11:35:24 +0000 (11:35 +0000)]
Additional meson test - look for stray debug statements

Check if DEBUG_0, DEBUG_BT or DEBUG_FD statements have been erroneously
left in the code.

3 weeks agoFix #1089: Sync xmp:Rating across all sidecar images
Colin Clark [Wed, 27 Mar 2024 18:46:10 +0000 (18:46 +0000)]
Fix #1089: Sync xmp:Rating across all sidecar images

https://github.com/BestImageViewer/geeqie/issues/1089

Include Xmp.xmp.Rating in list of tags written to all sidecars.

3 weeks agoFix #1240: Regression: Option to open new full-function window directly is missing
Colin Clark [Wed, 27 Mar 2024 15:27:35 +0000 (15:27 +0000)]
Fix #1240: Regression: Option to open new full-function window directly is missing

https://github.com/BestImageViewer/geeqie/issues/1240

Ensure that the sort sidebar is displayed if set in a saved window.

3 weeks agoDocumentation update - plugin filter
Colin Clark [Wed, 27 Mar 2024 13:05:13 +0000 (13:05 +0000)]
Documentation update - plugin filter

Note that a restart is required for a plugin of this type to be
registered.

3 weeks agoFix #1241: 'Go to directory view' uses hard-coded default values
Colin Clark [Tue, 26 Mar 2024 17:17:00 +0000 (17:17 +0000)]
Fix #1241:  'Go to directory view' uses hard-coded default values

https://github.com/BestImageViewer/geeqie/issues/1241

If the image is already displayed, bring that window to the top.

If not, a new layout window is opened using the values set by the user
in Edit/Preferences/Windows/Use Current Layout For Default.

If this option has not been set, use the fixed default values.

3 weeks agoCleanup rt_overlay_get_position() and use in rt_draw_cb()
Arkadiy Illarionov [Sun, 24 Mar 2024 12:16:25 +0000 (15:16 +0300)]
Cleanup rt_overlay_get_position() and use in rt_draw_cb()

3 weeks agoNew plugin - set file mtime to Exif.Image.DateTime
Colin Clark [Sun, 24 Mar 2024 10:38:07 +0000 (10:38 +0000)]
New plugin - set file mtime to Exif.Image.DateTime

3 weeks agoDeduplicate rt_border_draw
Arkadiy Illarionov [Sun, 24 Mar 2024 10:22:30 +0000 (13:22 +0300)]
Deduplicate rt_border_draw

3 weeks agoUse g_list_free_full to free draw_queue and draw_queue_2pass
Arkadiy Illarionov [Sat, 23 Mar 2024 20:46:40 +0000 (23:46 +0300)]
Use g_list_free_full to free draw_queue and draw_queue_2pass

3 weeks agoRemove unused RendererTiles::tile_cols
Arkadiy Illarionov [Sat, 23 Mar 2024 20:38:05 +0000 (23:38 +0300)]
Remove unused RendererTiles::tile_cols

3 weeks agoConvert GET_{LEFT,RIGHT}_PIXBUF_OFFSET macro to function
Arkadiy Illarionov [Sat, 23 Mar 2024 15:05:19 +0000 (18:05 +0300)]
Convert GET_{LEFT,RIGHT}_PIXBUF_OFFSET macro to function

Also cleanup a bit.

3 weeks agoRelease v2.4 files
Colin Clark [Sat, 23 Mar 2024 13:57:49 +0000 (13:57 +0000)]
Release v2.4 files

3 weeks agoUpdate documentation and translations
Colin Clark [Sat, 23 Mar 2024 11:17:13 +0000 (11:17 +0000)]
Update documentation and translations

3 weeks agoFix #1289: tar.xz contains symlinks that are wrong for plugins (3)
Colin Clark [Sat, 23 Mar 2024 10:02:52 +0000 (10:02 +0000)]
Fix #1289: tar.xz contains symlinks that are wrong for plugins (3)

https://github.com/BestImageViewer/geeqie/issues/1289

4 weeks agoFix #1289: tar.xz contains symlinks that are wrong for plugins (2)
Colin Clark [Fri, 22 Mar 2024 12:23:04 +0000 (12:23 +0000)]
Fix #1289: tar.xz contains symlinks that are wrong for plugins (2)

https://github.com/BestImageViewer/geeqie/issues/1289

4 weeks agoFix #1289: tar.xz contains symlinks that are wrong for plugins
Colin Clark [Fri, 22 Mar 2024 11:27:01 +0000 (11:27 +0000)]
Fix #1289: tar.xz contains symlinks that are wrong for plugins

https://github.com/BestImageViewer/geeqie/issues/1289

Also fix scripts so that tests can be run from the source tar.

4 weeks agoFix #1296: AppImage doesn't distribute libffmpegthumbnailer
Colin Clark [Mon, 18 Mar 2024 10:26:19 +0000 (10:26 +0000)]
Fix #1296: AppImage doesn't distribute libffmpegthumbnailer

https://github.com/BestImageViewer/geeqie/issues/1296

4 weeks agoSilence GTK deprecation warning in unused function
Arkadiy Illarionov [Sun, 17 Mar 2024 18:04:59 +0000 (21:04 +0300)]
Silence GTK deprecation warning in unused function

Also use G_GNUC_BEGIN/END_IGNORE_DEPRECATIONS macros instead of pragmas.

4 weeks agoReplace deprecated gdk_screen_make_display_name
Arkadiy Illarionov [Sun, 17 Mar 2024 13:35:26 +0000 (16:35 +0300)]
Replace deprecated gdk_screen_make_display_name

4 weeks agoEnsure plugins check for external command
Colin Clark [Sat, 16 Mar 2024 16:01:31 +0000 (16:01 +0000)]
Ensure plugins check for external command

Ensure all plugins check that required external commands such as
exiftool are installed.

4 weeks agoConvert group_keys to std::array
Arkadiy Illarionov [Sat, 16 Mar 2024 15:22:24 +0000 (18:22 +0300)]
Convert group_keys to std::array

4 weeks agoEnable and fix clang-tidy readability-simplify-boolean-expr
Arkadiy Illarionov [Sat, 16 Mar 2024 13:12:28 +0000 (16:12 +0300)]
Enable and fix clang-tidy readability-simplify-boolean-expr

Replace some macros with inline functions.

4 weeks agoReplace deprecated gdk_window_get_pointer
Arkadiy Illarionov [Sat, 16 Mar 2024 11:19:48 +0000 (14:19 +0300)]
Replace deprecated gdk_window_get_pointer

Simplify comparison a bit.

5 weeks agoAditional remote command - window list
Colin Clark [Fri, 15 Mar 2024 14:19:38 +0000 (14:19 +0000)]
Aditional remote command - window list

5 weeks agoSilence GTK deprecation warnings in champlain-gtk
Arkadiy Illarionov [Thu, 14 Mar 2024 19:46:46 +0000 (22:46 +0300)]
Silence GTK deprecation warnings in champlain-gtk

Also remove unused pragma

5 weeks agoFix FreeBSD build
Arkadiy Illarionov [Wed, 13 Mar 2024 21:31:32 +0000 (00:31 +0300)]
Fix FreeBSD build

c351a3a4fc698924a49dca09991aa0c5192ec345 follow-up.

5 weeks agoInclude check compile on FreeBSD as a GitHub action
Colin Clark [Wed, 13 Mar 2024 14:00:38 +0000 (14:00 +0000)]
Include check compile on FreeBSD as a GitHub action

5 weeks agoInclude appstreamcli in ancillary files check
Colin Clark [Wed, 13 Mar 2024 09:50:29 +0000 (09:50 +0000)]
Include appstreamcli in ancillary files check

appstreamcli is used to lint org.geeqie.Geeqie.appdata.xml.in

5 weeks agoEliminate some warnings from the appdata file
Colin Clark [Tue, 12 Mar 2024 18:00:03 +0000 (18:00 +0000)]
Eliminate some warnings from the appdata file

5 weeks agoAdapt appdata to stricter requirements
Hofer-Julian [Tue, 12 Mar 2024 10:38:48 +0000 (11:38 +0100)]
Adapt appdata to stricter requirements

Flathub nowadays has stricter requirements for the appdata.
This commit adapts the appdata file accordingly

5 weeks agoFix some GTK deprecation warnings
Arkadiy Illarionov [Mon, 11 Mar 2024 20:53:41 +0000 (23:53 +0300)]
Fix some GTK deprecation warnings

5 weeks agoBlind fix macOS build
Arkadiy Illarionov [Sun, 10 Mar 2024 22:50:36 +0000 (01:50 +0300)]
Blind fix macOS build

5 weeks agoUse std::swap instead of temporary values
Arkadiy Illarionov [Sun, 10 Mar 2024 11:57:45 +0000 (14:57 +0300)]
Use std::swap instead of temporary values

5 weeks agoUse p_step to avoid has_alpha comparison in loop
Arkadiy Illarionov [Sun, 10 Mar 2024 10:52:01 +0000 (13:52 +0300)]
Use p_step to avoid has_alpha comparison in loop

5 weeks agoInclude icon name column in Preferences/Keyboard table
Colin Clark [Sat, 9 Mar 2024 17:44:11 +0000 (17:44 +0000)]
Include icon name column in Preferences/Keyboard table

5 weeks agoSimplify util_clip_triangle()
Arkadiy Illarionov [Sat, 9 Mar 2024 16:45:19 +0000 (19:45 +0300)]
Simplify util_clip_triangle()

5 weeks agoAdd PanColor to simplify pan functions
Arkadiy Illarionov [Sat, 9 Mar 2024 15:56:22 +0000 (18:56 +0300)]
Add PanColor to simplify pan functions

Move some defines to cc files.

5 weeks agoReplace single value enums with constexpr <type>
Colin Clark [Sat, 9 Mar 2024 15:57:26 +0000 (15:57 +0000)]
Replace single value enums with constexpr <type>

Commit a4ce95bc clang-tidy: modernize-macro-to-enum, resulted in some
enums containing a single value.

These are now replaced by a constexpr <type> statement.

The script used to identify these single value enum statements is now
included as a meson test.

5 weeks agoDeduplicate FILE_COLUMN_POINTER
Arkadiy Illarionov [Sat, 9 Mar 2024 11:02:22 +0000 (14:02 +0300)]
Deduplicate FILE_COLUMN_POINTER

5 weeks agoDeduplicate cell_renderer_height_override()
Arkadiy Illarionov [Fri, 8 Mar 2024 16:14:12 +0000 (19:14 +0300)]
Deduplicate cell_renderer_height_override()

6 weeks agoUpdated Swedish translation
Andreas Rönnquist [Wed, 6 Mar 2024 19:40:41 +0000 (20:40 +0100)]
Updated Swedish translation

6 weeks agoRelease v2.3 files
Colin Clark [Wed, 6 Mar 2024 16:03:11 +0000 (16:03 +0000)]
Release v2.3 files

6 weeks agoUpdate translations stable/2.3
Colin Clark [Wed, 6 Mar 2024 15:50:51 +0000 (15:50 +0000)]
Update translations

6 weeks agoBug fix: No toolbars on first entry
Colin Clark [Wed, 6 Mar 2024 14:37:33 +0000 (14:37 +0000)]
Bug fix: No toolbars on first entry

When Geeqie is started for the first time and geeqierc.xml does not
exist, the toolbars were not set to the default values.

6 weeks agoFix build with LTO
Arkadiy Illarionov [Mon, 4 Mar 2024 22:20:45 +0000 (01:20 +0300)]
Fix build with LTO

* Move structs and some functions to anonymous namespace
* Replace some defines and enums with constants
* Replace macro with inline function

6 weeks agoCompile modules based on HAVE_* features
Arkadiy Illarionov [Sun, 3 Mar 2024 12:39:51 +0000 (15:39 +0300)]
Compile modules based on HAVE_* features

6 weeks agoRemove Code Correctness checks on GitHub
Colin Clark [Mon, 4 Mar 2024 10:56:16 +0000 (10:56 +0000)]
Remove Code Correctness checks on GitHub

muxee/clang-tidy-action runs only on pull requests.

It is necessary to run the checks also on pushes.

6 weeks agoRun Code Correctness checks on GitHub
Colin Clark [Sun, 3 Mar 2024 14:23:00 +0000 (14:23 +0000)]
Run Code Correctness checks on GitHub

6 weeks agoRemove set but not used variables
Arkadiy Illarionov [Sun, 3 Mar 2024 10:53:36 +0000 (13:53 +0300)]
Remove set but not used variables

6 weeks agoAdd file class Archive to the Search page
Colin Clark [Sat, 2 Mar 2024 17:16:17 +0000 (17:16 +0000)]
Add file class Archive to the Search page

6 weeks agoMove open_archive() to separate module
Arkadiy Illarionov [Sat, 2 Mar 2024 11:52:30 +0000 (14:52 +0300)]
Move open_archive() to separate module

Also make parameter const and move static functions to anonymous namespace.

6 weeks agoFix untranslated text
Colin Clark [Sat, 2 Mar 2024 10:53:07 +0000 (10:53 +0000)]
Fix untranslated text

6 weeks agoFix warnings in exiv2
Arkadiy Illarionov [Wed, 28 Feb 2024 19:26:45 +0000 (22:26 +0300)]
Fix warnings in exiv2

Also fix indentation.

7 weeks agoFor POTFILES, look for whereami and zonedetect in third-party folder
Andreas Rönnquist [Thu, 29 Feb 2024 15:45:50 +0000 (16:45 +0100)]
For POTFILES, look for whereami and zonedetect in third-party folder

7 weeks agoUpdate some untranslated text strings
Colin Clark [Thu, 29 Feb 2024 12:45:42 +0000 (12:45 +0000)]
Update some untranslated text strings

In some cases, double quotes within a text string have been replaced by
single quotes to make it easier to search for untranslated strings.

7 weeks agoRun Code Correctness checks on all source files
Colin Clark [Thu, 29 Feb 2024 11:23:38 +0000 (11:23 +0000)]
Run Code Correctness checks on all source files

In tests, run Code Correctness checks on all source files rather than
just modified files.
Files in the third-party directory are not checked.

7 weeks agoFix #1248: Crash when hiding file list
Colin Clark [Thu, 29 Feb 2024 10:05:11 +0000 (10:05 +0000)]
Fix #1248: Crash when hiding file list

https://github.com/BestImageViewer/geeqie/issues/1248

Fix problems resulting from 6d72bf GTK4: Reduce the use of
gtk_widget_destroy()

7 weeks agoMove third-party sources to separate sub-directory
Colin Clark [Wed, 28 Feb 2024 15:45:36 +0000 (15:45 +0000)]
Move third-party sources to separate sub-directory

Move any third-party sources that have been copied verbatim to a
separate sub-directory.
This allows project checks to avoid these files.
These files are unlikely to change and do not need to be tracked for
changes.

7 weeks agoBug fix: Pan view not displayed correctly
Colin Clark [Wed, 28 Feb 2024 13:28:47 +0000 (13:28 +0000)]
Bug fix: Pan view not displayed correctly

Bug resulting from 684059d  GTK4: GtkTable

7 weeks agoSimplify usage of set_page_num and get_page_total
Arkadiy Illarionov [Tue, 27 Feb 2024 21:25:00 +0000 (00:25 +0300)]
Simplify usage of set_page_num and get_page_total

7 weeks agoConvert ImageLoaderBackend to interface and backends to implementations
Arkadiy Illarionov [Sat, 24 Feb 2024 11:36:01 +0000 (14:36 +0300)]
Convert ImageLoaderBackend to interface and backends to implementations

Add parameters to ImageLoaderBackend methods.
Remove unused members from backend implementations.
Rename ImageLoaderBackend loader_new to init.
Move callbacks aliases to ImageLoaderBackend and rename SizeCb to SizePreparedCb.

7 weeks agoInclude Code Correctness check in GitHub test runs (2)
Colin Clark [Mon, 26 Feb 2024 12:14:30 +0000 (12:14 +0000)]
Include Code Correctness check in GitHub test runs (2)