Colin Clark [Sat, 2 Dec 2023 14:01:24 +0000 (14:01 +0000)]
Change documentation for git clone from git:// to
Change clone documentation from:
git://git.geeqie.org/geeqie.git
to:
http://git.geeqie.org/git/geeqie.git
Access to git:// is faster but is limited to some areas for security
reasons.
Developers will know how to access it anyway.
Colin Clark [Thu, 30 Nov 2023 16:56:54 +0000 (16:56 +0000)]
Bug fix: Change all .desktop files to RDNS style
Some references to template.desktop were not changed.
Andreas Rönnquist [Mon, 20 Nov 2023 19:51:40 +0000 (20:51 +0100)]
Geeqie is a c++ project now, hence get the C++ compiler for cc
Colin Clark [Thu, 23 Nov 2023 11:38:07 +0000 (11:38 +0000)]
Update devel-install,sh
Automatically get latest plantuml.jar
Colin Clark [Thu, 23 Nov 2023 11:26:38 +0000 (11:26 +0000)]
FIXME: do not work - gtk_label_set_ellipsize
It works now.
Arkadiy Illarionov [Mon, 20 Nov 2023 19:34:01 +0000 (22:34 +0300)]
Remove duplicated JPEG_MARKER macros
Colin Clark [Mon, 20 Nov 2023 13:04:25 +0000 (13:04 +0000)]
Include tooltip for Filter combo
Show that the filter applies to the file extension and can be of the
form:
png;jpg
png; jpg
(A single space only)
Arkadiy Illarionov [Sun, 19 Nov 2023 10:30:01 +0000 (13:30 +0300)]
Simplify fullscreen_prefs_get_geometry()
* Use GdkRectangle as return value
* Convert pointers to references
* Add get_screen_default_geometry() to reduce number of warnings.
Colin Clark [Fri, 17 Nov 2023 15:54:53 +0000 (15:54 +0000)]
Fix #1076: webp images show up as black
https://github.com/BestImageViewer/geeqie/issues/1076
Include additional option -Dsubprojects=true|false
The default is "true", which will include subprojects.
Jose Riha [Thu, 9 Nov 2023 09:42:40 +0000 (10:42 +0100)]
Update Slovak translation.
Colin Clark [Mon, 6 Nov 2023 18:08:36 +0000 (18:08 +0000)]
Fix #1076: webp images show up as black
https://github.com/BestImageViewer/geeqie/issues/1076
- Include https://github.com/aruiz/webp-pixbuf-loader.git as a
subproject
- Patch the sources to fix this bug
- This commit can be removed when the origin sources are updated
- Animated webp images will be displayed
Colin Clark [Tue, 31 Oct 2023 11:05:13 +0000 (11:05 +0000)]
Fix #1204: Geeqie crashes if double-clicked on empty space in file lis
https://github.com/BestImageViewer/geeqie/issues/1204
Check for null fd
Arkadiy Illarionov [Sat, 28 Oct 2023 13:54:33 +0000 (16:54 +0300)]
Move fullscreen static functions to anonymous namespace
Also move internal defines to cc file
Arkadiy Illarionov [Sat, 28 Oct 2023 12:05:27 +0000 (15:05 +0300)]
Use C++ types for ScreenData list
Colin Clark [Sat, 28 Oct 2023 10:19:33 +0000 (11:19 +0100)]
Change all .desktop files to RDNS style
Colin Clark [Fri, 27 Oct 2023 14:40:01 +0000 (15:40 +0100)]
Include pandoc in AppImage generation files
Pandoc is need to create README.html, which is an entry in the run-time
Help menu
Arkadiy Illarionov [Fri, 27 Oct 2023 10:49:30 +0000 (13:49 +0300)]
Use GdkRectangle in ScreenData
Make ScreenData and related functions private.
Colin Clark [Fri, 27 Oct 2023 10:30:46 +0000 (11:30 +0100)]
Document XDG_* options for --new-instance
Update the man page and ref. document to include:
When the --remote-instance option is used, a single set of configuration
files is used for all instances.
However, the environment variables XDG_CONFIG_HOME, XDG_CACHE_HOME,
XDG_DATA_HOME can be used to modify this behavior on an individual basis
e.g.
XDG_CONFIG_HOME=/tmp/a XDG_CACHE_HOME=/tmp/b geeqie
Colin Clark [Thu, 26 Oct 2023 16:28:34 +0000 (17:28 +0100)]
Document AppImage portable mode
Colin Clark [Thu, 26 Oct 2023 14:51:27 +0000 (15:51 +0100)]
Change desktop file to RDNS formt - fix URL error
Colin Clark [Thu, 26 Oct 2023 12:41:09 +0000 (13:41 +0100)]
Change desktop file to RDNS formt
- Change geeqie.desktop to org.geeqie.Geeqie.desktop
- Other minor associated changes
Colin Clark [Sun, 22 Oct 2023 09:03:46 +0000 (10:03 +0100)]
FIXME: lua - what is the correct way to find the scripts folder
Colin Clark [Fri, 20 Oct 2023 11:34:55 +0000 (12:34 +0100)]
Fix #1202: update cs.po
https://github.com/BestImageViewer/geeqie/issues/1202
Colin Clark [Fri, 20 Oct 2023 09:52:06 +0000 (10:52 +0100)]
Duplicates similarity progress
Display progress counter text during duplicates similarity checks.
Colin Clark [Wed, 18 Oct 2023 15:22:55 +0000 (16:22 +0100)]
Remove certain command line options
Remove from the documentation the command line options that are not
preceded by a hyphen.
These are: file, File, raise, view
These options are still processed - just no longer shown in help/man.
Colin Clark [Wed, 18 Oct 2023 11:36:56 +0000 (12:36 +0100)]
Document similarity algorithms and enable alternate
The alternate algorithm can be enabled on Preferences/Advanced.
Colin Clark [Mon, 16 Oct 2023 10:38:44 +0000 (11:38 +0100)]
Set default no. cores used for similarity checks to max. cores - 1
Colin Clark [Mon, 16 Oct 2023 09:39:23 +0000 (10:39 +0100)]
Include a separator as a toolbar option
Colin Clark [Wed, 11 Oct 2023 09:44:53 +0000 (10:44 +0100)]
Increase memory allocation for generation of aarch64 AppImage
Colin Clark [Tue, 10 Oct 2023 15:47:19 +0000 (16:47 +0100)]
Plugin to resize an image
Use the Downsize script
(http://www.fmwconcepts.com/imagemagick/downsize/index.php) to reduce
the size of an image to a specified memory size.
Colin Clark [Sat, 7 Oct 2023 12:13:43 +0000 (13:13 +0100)]
Configuration fix: Revise meson version - Part 2
The later version of meson requires gettext to be installed
Colin Clark [Sat, 7 Oct 2023 11:28:31 +0000 (12:28 +0100)]
Configuration fix: Revise meson version
Meson 1.0.0 is required for arm AppImage generation
Colin Clark [Fri, 6 Oct 2023 14:29:59 +0000 (15:29 +0100)]
Fix #1125: Lua detection via pkg-config broken
https://github.com/BestImageViewer/geeqie/issues/1125
- Increase Meson minimum version and use updated dependency feature.
Dmitry Marakasov [Wed, 4 Oct 2023 18:13:38 +0000 (21:13 +0300)]
Use sigsetjmp instead of setjmp where appropriate
Colin Clark [Tue, 3 Oct 2023 09:50:49 +0000 (10:50 +0100)]
Include symbolic link as a search option
Colin Clark [Mon, 2 Oct 2023 15:43:16 +0000 (16:43 +0100)]
Change the character used in text to indicate a symbolic link
Change the character from "↗" to "↩". This looks similar to the
emblem-symbolic-link used elsewhere.
Colin Clark [Sun, 1 Oct 2023 13:17:42 +0000 (14:17 +0100)]
GTK4: Bug fix Reduce the use of gtk_widget_destroy
GTK4 migration
Arkadiy Illarionov [Sun, 1 Oct 2023 12:56:41 +0000 (15:56 +0300)]
Use GdkRectangle for CollectionData::window
Arkadiy Illarionov [Sun, 1 Oct 2023 12:30:25 +0000 (15:30 +0300)]
Simplify cache path parts handling
Arkadiy Illarionov [Sun, 1 Oct 2023 11:27:11 +0000 (14:27 +0300)]
Replace deprecated gtk_widget_get_state
Use gtk_widget_is_sensitive
Arkadiy Illarionov [Sun, 1 Oct 2023 10:58:01 +0000 (13:58 +0300)]
Replace deprecated *-gdk properties
Use *-rgba counterparts, rename related GQvCellRendererIcon properties
Arkadiy Illarionov [Sat, 30 Sep 2023 11:51:32 +0000 (14:51 +0300)]
Replace gtk_widget_render_icon with gtk_icon_theme_load_icon
* Use icon size in pixels in gtk_icon_theme_load_icon
* Deduplicate folder icons creation
* Copy pixbuf returned by gtk_icon_theme_load_icon to avoid GTK+ keeping the old icon theme loaded
* Move static functions to anonymous namespace
* Replace some icon name string literals with GQ_ICON macros
Colin Clark [Sun, 1 Oct 2023 08:59:38 +0000 (09:59 +0100)]
GTK4: Bug fix - Reduce the use of gtk_widget_destroy
GTK4 migration
Colin Clark [Thu, 28 Sep 2023 08:38:36 +0000 (09:38 +0100)]
GTK4: gtk_window_move(), gtk_window_set_position()
GTK4 migration
- gtk_window_move() set to a stub, requires completion
- gtk_window_set_position() set to a stub, requires completion
Colin Clark [Wed, 27 Sep 2023 15:42:35 +0000 (16:42 +0100)]
GTK4: GtkTable
GTK4 migration
- GtkTable deleted Use GtkGrid or re-code to use GtkBox
Colin Clark [Wed, 27 Sep 2023 10:32:26 +0000 (11:32 +0100)]
GTK4: gtk_entry_get_text, gtk_entry_set_text
GTK4 migration
- gtk_entry_get_text, gtk_entry_set_text deleted - Use
gtk_entry_buffer_get_text, gtk_entry_buffer_set_text
Colin Clark [Wed, 27 Sep 2023 08:29:42 +0000 (09:29 +0100)]
GTK4: bug fix - gtk_widget_destroy()
Colin Clark [Tue, 26 Sep 2023 15:54:13 +0000 (16:54 +0100)]
GTK4: GTK_ICON_SIZE_SMALL_TOOLBAR
GTK4 migration
- GTK_ICON_SIZE_SMALL_TOOLBAR deleted Replaced by default setting
Colin Clark [Tue, 26 Sep 2023 15:45:06 +0000 (16:45 +0100)]
GTK4: gtk_toolbar_new()
GTK4 migration
- gtk_toolbar_new() deleted Replaced by gtk_box_new()
Colin Clark [Tue, 26 Sep 2023 15:18:36 +0000 (16:18 +0100)]
GTK4: GtkRadioButton
GTK4 migration
- GtkRadioButton Replaced by GTkToggleButton
Colin Clark [Mon, 25 Sep 2023 15:41:17 +0000 (16:41 +0100)]
GTK4: gtk_window_new()
GTK4 migration
gtk_window_new() no longer takes a parameter
Colin Clark [Mon, 25 Sep 2023 14:26:17 +0000 (15:26 +0100)]
GTK4: gtk_container_add()
GTK4 migration
gtk_container_add() is deleted. Replaced by calls to equivalent
widget-specific calls.
Colin Clark [Mon, 25 Sep 2023 10:23:15 +0000 (11:23 +0100)]
GTK4: GtkClipboard
GTK4 migration
GtkClipboard API is removed and replaced by GdkClipboard. Stubs have
been created for GTK4 until an error-free compilation can be made.
Arkadiy Illarionov [Sun, 24 Sep 2023 18:25:41 +0000 (21:25 +0300)]
Use hypot for Pythagorean addition
Arkadiy Illarionov [Sun, 24 Sep 2023 17:59:51 +0000 (20:59 +0300)]
Fix compile warnings in ui-utildlg.cc
- gtk_window_get_opacity -> gtk_widget_get_opacity
- get gdk_monitor_get_workarea instead of gdk_screen_height/gdk_screen_width
Arkadiy Illarionov [Tue, 15 Aug 2023 22:38:25 +0000 (01:38 +0300)]
Move menu ui to file
Colin Clark [Sun, 24 Sep 2023 15:02:12 +0000 (16:02 +0100)]
GTK4: Reduce the use of gtk_widget_destroy()
GTK4 migration
gtk_widget_destroy() replaced by g_object_unref() except for top level
windows where gtk_window_destroy() is used.
Colin Clark [Sun, 24 Sep 2023 12:53:14 +0000 (13:53 +0100)]
GTK4: GdkColor
GTK4 migration
- GdkColor replaced by GdkRGBA
- Remaining problems related to gtk_widget_get_style()
Colin Clark [Sun, 24 Sep 2023 12:28:41 +0000 (13:28 +0100)]
Include a custom.css file for the application
Colin Clark [Sat, 23 Sep 2023 13:22:30 +0000 (14:22 +0100)]
GTK4: gtk_dialog_run()
GTK4 migration
- gtk_dialog_run() No longer supported - re-code
- Remaining instances will be removed when GApplication is implmented
- File dialogs are now modal
Colin Clark [Thu, 21 Sep 2023 13:36:51 +0000 (14:36 +0100)]
GTK4: gtk_paint_x()
GTK4 migration
- gtk_paint_flat_box() Replaced by gtk_render_frame() and
gtk_render_background()
- gtk_paint_focus() Replaced by gtk_render_focus()
- gtk_paint_shadow() Replaced by gtk_render_frame()
Colin Clark [Thu, 21 Sep 2023 10:07:52 +0000 (11:07 +0100)]
GTK4: gtk_window_set_keep_above()
GTK4 migration
- gtk_window_set_keep_above() Deleted
Colin Clark [Thu, 21 Sep 2023 09:48:42 +0000 (10:48 +0100)]
GTK4: gtk_calendar_select_x()
GTK4 migration
gtk_calendar_select_x() Use GDateTime structure
Colin Clark [Wed, 20 Sep 2023 14:04:14 +0000 (15:04 +0100)]
GTK4: gtk_widget_queue_draw_area()
GTK4 migration
- gtk_widget_queue_draw_area() replaced by gtk_widget_queue_draw()
Colin Clark [Wed, 20 Sep 2023 11:02:47 +0000 (12:02 +0100)]
GTK4: gtk_frame_set_shadow_type()
GTK4 migration
- gtk_frame_set_shadow_type() is deleted
Colin Clark [Wed, 20 Sep 2023 10:44:23 +0000 (11:44 +0100)]
GTK4: gtk_widget_show_all()
GTK4 migration
- gtk_widget_show_all() is deleted
Colin Clark [Wed, 20 Sep 2023 10:22:11 +0000 (11:22 +0100)]
GTK4: gtk_box_pack_start() gtk_box_pack_end()
GTK4 migration
- gtk_box_pack_start() replaced by gtk_box_prepend()
- gtk_box_pack_end() replaced by gtk_box_append()
Colin Clark [Wed, 20 Sep 2023 09:47:13 +0000 (10:47 +0100)]
GTK4: gtk_scrolled_window
GTK4 migration
- gtk_scrolled_window_new() takes no parameters
- gtk_scrolled_window_set_shadow_type() replaced by
gtk_scrolled_window_set_has_frame()
Colin Clark [Tue, 19 Sep 2023 15:02:35 +0000 (16:02 +0100)]
Simplify some icons
Colin Clark [Mon, 18 Sep 2023 14:06:07 +0000 (15:06 +0100)]
Change tabs to spaces in layout-util.cc menu arrays
Colin Clark [Mon, 18 Sep 2023 12:41:02 +0000 (13:41 +0100)]
Update icons and include dark theme versions
Use icons from flaticon.com - this gives a consistent look.
The icons used are black on transparent, so a dark theme version can be
created by inverting the color.
The script used to create the dark versions is included.
Credit to flaticon is in Help/About/Licence
Colin Clark [Sat, 16 Sep 2023 09:47:30 +0000 (10:47 +0100)]
Replace file filter icon with a standard icon
This icon is not particularly appropriate, but it is better than the
hand-made one.
Colin Clark [Fri, 15 Sep 2023 17:07:39 +0000 (18:07 +0100)]
On exit additional check for multiple windows open
If there is more than one window open when quit is executed, there is a
warning dialog.
Colin Clark [Thu, 14 Sep 2023 11:04:17 +0000 (12:04 +0100)]
Bug fix: Layout window IDs not correct
Layout window IDs were not being incremented when new windows were
displayed.
Bugs remain:
If a default layout has not been created, it is necessary to click on
the image for the displayed window ID to be displayed correctly.
Colin Clark [Wed, 13 Sep 2023 09:22:07 +0000 (10:22 +0100)]
Fix #1187: 'Sort by' is not remembered across sessions
https://github.com/BestImageViewer/geeqie/issues/1187
Bug introduced in a previous fix.
Colin Clark [Sun, 10 Sep 2023 10:13:51 +0000 (11:13 +0100)]
Extracted AppImage to check for updates on GitHub
Colin Clark [Sun, 10 Sep 2023 09:41:07 +0000 (10:41 +0100)]
Bug fix: Option to show-hide selectable bars
Wrong LayoutWindow used.
Colin Clark [Sat, 9 Sep 2023 14:30:14 +0000 (15:30 +0100)]
Option to show-hide selectable bars
An option to show or hide the menu, tool and status bars via a
keystroke.
The menu item is View/Hide Selectable Bars and the default keystroke is
control-backtick.
Preferences/General contains the option to select which of the three
bars should be shown or hidden.
Colin Clark [Sat, 9 Sep 2023 09:47:02 +0000 (10:47 +0100)]
Bug fix: Errors in geeqie-download-appimages.sh
Colin Clark [Fri, 8 Sep 2023 13:07:20 +0000 (14:07 +0100)]
Revised AppImage download script
Additional options to:
Install desktop icon and menu item
Set number of backups
Revert to earlier downloaded backup version
Show version number
Extract minimal version
Colin Clark [Wed, 6 Sep 2023 16:49:26 +0000 (17:49 +0100)]
Enhanced AppImage downloader with --extract option
If the full size AppImage is extracted locally, the extracted executable
will run as fast as a packaged release - but will take more disk space.
Colin Clark [Wed, 6 Sep 2023 12:36:56 +0000 (13:36 +0100)]
Include authors in credits window of AppImages
Colin Clark [Wed, 6 Sep 2023 11:12:39 +0000 (12:12 +0100)]
Include ffmpegthumbnailer in standard AppImages
Colin Clark [Wed, 6 Sep 2023 09:51:05 +0000 (10:51 +0100)]
Fix #1185: Do you plan to embed video player like gthumb or pix has their own built-in player?
https://github.com/BestImageViewer/geeqie/issues/1185
Implement a plugin that uses xdg-open to run an external video player on
video files.
New users will have class video files selected, the "Play video with
left click" selected, and the "Play with" option set to the the new
plugin.
Existing users will need to select the options themselves.
Colin Clark [Tue, 5 Sep 2023 13:59:51 +0000 (14:59 +0100)]
Bug fix: Some secondary files were not included in x86 AppImages
Due to an old version of meson being used.
Colin Clark [Mon, 4 Sep 2023 15:48:46 +0000 (16:48 +0100)]
Leave toolbar icon size at system default.
Ref: https://github.com/BestImageViewer/geeqie/issues/1184
This change reduces the height of the toolbars by a small amount (on the
system it was checked on).
Colin Clark [Mon, 4 Sep 2023 09:51:14 +0000 (10:51 +0100)]
Fix #1076: webp images show up as black
https://github.com/BestImageViewer/geeqie/issues/1076
Because if the problems with webp display, the in-house webp loader is
reverted to.
Colin Clark [Sun, 3 Sep 2023 14:55:40 +0000 (15:55 +0100)]
Eliminate compiler warnings
Colin Clark [Sun, 3 Sep 2023 14:29:18 +0000 (15:29 +0100)]
Remove redundant AppImage files and documentation (2)
Colin Clark [Sun, 3 Sep 2023 14:18:21 +0000 (15:18 +0100)]
Remove redundant AppImage files and documentation
AppImages are now created on GitHub via actions.
Zbigniew Jędrzejewski-Szmek [Fri, 1 Sep 2023 15:16:43 +0000 (18:16 +0300)]
Do not truncate socket path
If the length of the socket path is too long to fit in the socket
structure, then we should fail, instead of possibly creating a socket
with an unexpected name, possibly in the the wrong directory.
Limit the socket path to one less than the maximum possible length, so
that the path is always followed by terminating '\0'. This matches
the recommendation in unix(7).
Colin Clark [Wed, 30 Aug 2023 14:49:49 +0000 (15:49 +0100)]
Fix link in README
Colin Clark [Wed, 30 Aug 2023 14:13:41 +0000 (15:13 +0100)]
Creating aarch64 minimal AppImage requires more ram
Colin Clark [Wed, 30 Aug 2023 13:41:38 +0000 (14:41 +0100)]
Bug fix: AppImages do not show version tag
Git tags have to be explicitly loaded in GitHub actions
Colin Clark [Wed, 30 Aug 2023 10:24:23 +0000 (11:24 +0100)]
Script to download Continuous Build AppImages
Arkadiy Illarionov [Tue, 29 Aug 2023 19:05:00 +0000 (22:05 +0300)]
Move ClipboardDestination enum from typedefs.h to utilops.cc
Colin Clark [Tue, 29 Aug 2023 12:08:24 +0000 (13:08 +0100)]
Ensure action-list names listed are the shortest names
Make sure the ALT names do not appear in --remote --action-list
Arkadiy Illarionov [Sat, 26 Aug 2023 18:25:56 +0000 (21:25 +0300)]
Remove structs and some enums from typedefs.h
Move them to appropriate files.
Arkadiy Illarionov [Mon, 28 Aug 2023 17:17:07 +0000 (20:17 +0300)]
Fix GList concatenations
Colin Clark [Mon, 28 Aug 2023 14:13:01 +0000 (15:13 +0100)]
Use GitHub actions to generate aarch64 AppImages