* implemented xdg thumbnails fetching with fallback on mimetype icons for menu entries in filebrowser mode
* included original license text
* added md5 header and source file
* implemented xdg compatible thumbnail's creation
* added -preview-cmd string option to program settings
* support custom command to create images for entries with thumbnail:// prefix
* fix custom thumbnailer command crash caused by null uri when entry is not a valid filename
* check entry_name is not NULL or empty when generating thumbnails;
use snprintf to avoid static analyzer complains
* avoid using gstrvbuilder to build thumbnailer command args
* fixed static analyzer complain about always wrong condition
* use g_spawn_check_exit_status to avoid bump to glib 2.70
* removed md5-c dependency and use glib checksum implementation
* fixed meson build after md5-c library removal
* support thumbnail generation in recursivebrowser mode
* restored check rofi_icon_fetcher_file_is_image
* create thumbnail directories if not existing
* use g_malloc0, g_strdup and g_strdup_printf
* fixed formatting with clang-format
* don't wait for jobs in execution when finalizing the icon fetcher worker threadpool
* destroy and rebuild the icon fetcher worker threadpool when the current page is changed
* added query_started boolean member to IconFetcherEntry;
check if an icon fetcher query was started on an IconFetcherEntry and submit the query again otherwise
* force icon cache lookup even if the item has a valid icon_fetch_uid (the fetching job could have been discarded before starting)
* search binaries in PATH when executing thumbnailer command
* mark icon query as not started in threadpool item free_func
* added listview page_changed_callback; rebuild icon fetcher threadpool in page_changed_callback
* [listview] Add missing code documentation param
* Create rofi-thumbnails.5.markdown
* Updated documentation with apparmor issues and workaround
* [Doc] Ship rofi-thumbnails.5
With some formatting fixes
* use a more compact thumbnailer example
---------
Co-authored-by: giomatfois62 <giomatfois62@yahoo.it>
Co-authored-by: Dave Davenport <DaveDavenport@users.noreply.github.com>
Co-authored-by: lbonn <github@lbonnans.net>
* [Textbox] Add history to the entrybox.
* [Textbox] Add comments and move into sub functions.
* [doc] Add conflicting constraint section to manpage.
* [Script] Some small memory leak fixes.
* [Entry History] Add documentation.
fixes: #785
* [Listview] Initial implementation for left to right packing.
* [Listview] fix movement in pack-left-to-right.
* Add element-next/prev keybinding and remap tab.
* [Listview] Change option name to 'flow' and use rofi orientation type.
* [Listview] Make listview work with reverse property.
* Update test for 2 new keybindings.
fixes: #1058
* Document new array of values type
* Move WIDGET_PADDING_INIT from widget.c to widget-internal.h
* Refactor WIDGET_PADDING_INIT macro
* Add support for setting tab stops on textbox
This allows to emulate a multi-column layout inside the text boxes.
The implementation is kinda hackish due to the limitations of the theme
parser. The only property type that can contain multiple distance values
is Padding, so I used that.
* Use new array syntax for tab-stops
* [I1437] Textbox make get_desired_width depend on width.
Should fix some weird sizing issues on creation of widgest.
* [i1437] [View] Do the sizing based on the desired window width.
issue: #1437
* [i1437] Fix header documentation.
* rofi moved to libera.chat
* unify some theme headers and whitespace
* consistently use the same hashbang for bash
* improve obsolete way of testing equality
see https://github.com/koalaman/shellcheck/wiki/SC2268 for explanation
* use consistent function definitions in bash scripts
* remove duplicated author and fix whitespace
* quote all variables in scripts
fixes many warnings identified through shellcheck
* fix whitespace in scripts
* fix whitespace in non-source files
* fix spelling in non-source files
* fix whitespace and indentation in source files
* fix spelling in source files
Add an generic icon fetcher that can be used by any widget and re-uses the main threadpool.
* Make threadpool more generic usable.
* Add generic icon fetcher, that caches icons.
* Make DRUN use this fetcher.
* Add icon widget.
#809
* Added option -name-only to match only desktop entry name with drun
* fixed indent and xrdump test
* fixed test
* option -drun-match-fields
* option -window-match-fields
* matching fields as static in window/drun + enums for field indexes
* prevent window_mode_parse_fields() from executing twice