summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
7 daysbackground: always redraw when monitor configuration changesHEADmasterVictor Kareh1-1/+7
The monitors-changed signal was handled by the same function as size-changed, which only redraws when the screen dimensions differ. When a monitor is removed without changing the virtual screen size, the desktop background was not repainted. This adds a separate handler that always triggers a redraw, since a monitor layout change requires repainting regardless of whether the dimensions changed. Fixes mate-desktop/mate-desktop#352
7 dayslocation-bar: add trailing slash to displayed location pathVictor Kareh1-0/+11
When pressing Ctrl+L to show the location bar, the displayed path now includes a trailing slash so users can immediately start typing a subfolder name without having to press the slash key first. Fixes #874
7 daysfile-operations: Use correct filename when restoring from TrashVictor Kareh1-0/+22
When restoring files from trash, use the original filename from the .trashinfo file instead of the internal trash filename. Adapted from Nautilus: - https://gitlab.gnome.org/GNOME/nautilus/commit/ecee8be8 - https://gitlab.gnome.org/GNOME/nautilus/commit/0d0d95d2 Fixes #1854
13 dayslist-view: Display hidden files with transparencyVictor Kareh1-4/+63
Render hidden files with some transparency to visually distinguish them from regular files. Fixes #1872
13 daysicon-view: Display hidden files with transparencyVictor Kareh1-3/+30
Render hidden files with some transparency to visually distinguish them from regular files. Files become fully opaque when selected or highlighted. Fixes #1872
13 dayspreferences: add option to disable thumbnails in large directoriesVictor Kareh5-0/+117
Directories with many files have significant performance issues when generating thumbnails. This adds a preference that disables thumbnails when the directory exceeds the threshold. Fixes #1304
13 daysfm-list-view: Remember column widths per directoryVictor Kareh3-1/+200
When the user manually resizes columns in list view, save the widths as per-directory metadata along with the column order and visibility. Saved widths are restored when revisiting the directory. Fixes #18
14 daysFix duplicate conflict dialog when moving files across volumesKristóf Széles1-3/+30
2026-05-05window-menus: fix memory leak of menu and action objectsgaobo-kylinsec1-0/+4
Valgrind shows: ==2022== 129,024 bytes in 504 blocks are still reachable in loss record 1,798 of 1,825 ==2022== at 0x4C29BC3: malloc (vg_replace_malloc.c:299) ==2022== by 0xDDD860A: ??? (in /usr/lib64/libpixman-1.so.0.34.0) ==2022== by 0xDD9F719: ??? (in /usr/lib64/libpixman-1.so.0.34.0) ==2022== by 0x797DF88: ??? (in /usr/lib64/libcairo.so.2.11512.0) ==2022== by 0x797EBE6: ??? (in /usr/lib64/libcairo.so.2.11512.0) ==2022== by 0x797EC7B: ??? (in /usr/lib64/libcairo.so.2.11512.0) ==2022== by 0x795224C: cairo_surface_create_similar_image (in /usr/lib64/libcairo.so.2.11512.0) ==2022== by 0x6B88AB0: gdk_window_create_similar_image_surface (in /usr/lib64/libgdk-3.so.0.2200.30) ==2022== by 0x6B61FDF: gdk_cairo_surface_create_from_pixbuf (in /usr/lib64/libgdk-3.so.0.2200.30) ==2022== by 0x5157D2: caja_icon_info_get_surface_nodefault_at_size (caja-icon-info.c:576) ==2022== by 0x52830A: get_action_icon (caja-ui-utilities.c:160) ==2022== by 0x528691: caja_action_from_menu_item (caja-ui-utilities.c:189) ==2022== by 0x4853EE: add_extension_menu_items (caja-window-menus.c:1097) ==2022== by 0x485DEC: caja_window_load_extension_menus (caja-window-menus.c:1174) gtk_action_group_add_action_with_accel() adds a reference to the action, so we need to unref it after. The menu object is obtained via g_object_get() which returns a full reference that must be unreleased.
2026-05-05notes-viewer: fix memory leak of text buffergaobo-kylinsec1-0/+2
Valgrind shows: ==2022== 40,416 bytes in 1,010 blocks are still reachable in loss record 1,771 of 1,825 ==2022== at 0x877258A: g_type_create_instance (in /usr/lib64/libgobject-2.0.so.0.5600.1) ==2022== by 0x87561FC: ??? (in /usr/lib64/libgobject-2.0.so.0.5600.1) ==2022== by 0x8758120: g_object_new_valist (in /usr/lib64/libgobject-2.0.so.0.5600.1) ==2022== by 0x8758468: g_object_new (in /usr/lib64/libgobject-2.0.so.0.5600.1) ==2022== by 0x468B2C: caja_notes_viewer_init (caja-notes-viewer.c:339) gtk_text_view_new_with_buffer() adds a reference to the text buffer, so we need to unref it after to transfer ownership.
2026-05-05icon-info: fix cache key mismatch for loadable iconsgaobo-kylinsec1-1/+1
The lookup key used size * scale while the insert key used original size, causing cache misses and unbounded cache growth.
2026-05-05emblem-sidebar: fix memory leak of popup menu widgetgaobo-kylinsec1-0/+4
Destroy popup menu in finalize function since it's a floating widget without parent. Also nullify borrowed pointers to avoid dangling references.
2026-04-29fix invalid po filesOlivier Schneider3-1/+8
2026-04-29remove invalid po filesOlivier Schneider2-7629/+0
2026-04-29add translation coverage badgeOlivier Schneider1-1/+70
2026-04-29retrieve last transifex translationsOlivier Schneider120-48021/+70993
2026-04-29remove transifex configOlivier Schneider2-19/+0
2026-04-29update pot filesOlivier Schneider1-720/+721
2026-04-29remove duplicated spanish translationOlivier Schneider2-7692/+0
2026-04-29prevent po updates when generating pot filesOlivier Schneider1-2/+2
2026-04-01allow detachable tabsmbkma3-0/+166
2026-03-12fix(*): fix some memory leak problemgaoboqwq9-12/+26
Signed-off-by: gaobo <[email protected]>
2026-03-12fix memleaksmbkma3-2/+10
2026-03-06caja-file: fix thumbnails shrinking when loaded on selectVictor Kareh1-7/+2
Small images were loading thumbnails at their native pixel dimensions after being selected, instead of being scaled to the icon view's display size. This means that when clicking or selecting those images, they visually shrunk. Fixes #1871
2026-03-06caja-icon-canvas-item: fix map_surface cache always missing for unselected iconsVictor Kareh1-1/+1
This caused unselected icons to unconditionally rebuild their surface on every frame draw.
2026-03-03fm-directory-view: add file to old_changed_file when it shouldn't showgaobo-kylinsec1-1/+1
Fixes an issue where creating a file and naming it with a dot prefix (e.g., .hidden) would not take effect; the filename would revert to the default and the file would not be automatically hidden. This issue also occurs when changing an existing file's name to a hidden name. Original commit: https://gitlab.gnome.org/GNOME/nautilus/-/commit/618f6a6d1965b35e302b2623cbd7e4e81e752ded Fixes #1746
2026-01-30Release v1.29.1v1.29.1Victor Kareh2-1/+35
* ci: remove redundant GH CLI installation step * Desktop: really ensure that desktop window is never decorated * build(deps): bump actions/checkout from 5 to 6 * wayland: set desktop layer as background not bottom * File search improvements (#1851) * New feature - show git branch with icon view text (#1838) * build(deps): bump actions/checkout from 4 to 5 * file: Fallback to fast-content-type if content-type is not set * Update README * build(deps): bump dev-hanz-ops/install-gh-cli-action from 0.1.0 to 0.2.1 * build(deps): bump actions/checkout from 3 to 4 * CI: Drop travils CI * Try to use github action * Desktop: ensure desktop window is never decorated * File properties: improve accessibility of the simple permissions * File properties: improve accessibility of the icon button * eel-labeled-image: Simplify type subclassing even further * eel-labeled-image: Simplify type subclassing * eel-labeled-image: Implement a11y for button types * eel-labeled-image: Slightly simplify a11y implementation * wayland/window closing: avoid a crash on gtk_widget_destroy * caja-file-operations: restart timer also for moves * caja-file-operations: fix estimate for queued copy (#1759) * ci: fix type * Attempt to fix 2nd Travis deployment issue * ci: Bump dpl branches for Ruby 3 support * wayland: ensure windows can be moved if compositor is using CSD (#1787) * build: remove configure dependency on perl (#1789) * wayland background: use mate-appearance-properties if we can (#1771)
2026-01-29ci: remove redundant GH CLI installation stepmbkma1-5/+0
2026-01-04Desktop: really ensure that desktop window is never decoratedBalló György1-1/+1
The `decorated` property needs to be set before the window is realized, otherwise it has no effect. Set it directly in the constructor. Fixes: 1cc61bef81c28fba1277cd996c32621b441da068
2025-11-25build(deps): bump actions/checkout from 5 to 6dependabot[bot]2-2/+2
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2025-09-26wayland: set desktop layer as background not bottomlukefromdc1-1/+1
*Force caja on wayland to be the true background layer so windows like conky always render on top of it
2025-09-21File search improvements (#1851)Victor Kareh9-12/+252
* search: Respect hidden files setting when searching When starting a search, check the current window's hidden files mode and apply the same setting to search results. This ensures search results match the visibility of files in the current directory view. * search: Add support for globs Add globbing when searching for files. Caja will autodetect if the query contains a glob and change its search to use that instead of substrings. Example: - "*.txt" finds all text files - "photo-?.jpg" finds numbered photo files - "data[0-9]*.csv" finds numbered data files * search: Add location tooltips for search results Display file location in tooltips when hovering over search results in both icon and list views. This can help users tell where files are located since search happens across subdirectories.
2025-08-24New feature - show git branch with icon view text (#1838)Ansuz Inspirati137-384/+2423
Display the git branch along with directory name in icon view; when the directory is a git repository. Obviously further work will be required to enable/disable as a displayed option, and potentially some level of customisation. This would require open discussion of possibilities. Solutions for co-existence with other displayable parameters also to be community determined. Consideration and feedback appreciated. * Add UI support to enable/disable option Added user interface support for option to enable and disable the display of the git branch name in icon view. * Add internationsation support for the new feature With translations for most of the currently supported languages. * Update caja.pot Build system regenerated .pot file with additional strings from new feature (already in previous commit), new strings already introduced to code-base, along with updated source file line numbers of existing strings. Required for the automated pull mechanism in Transifex - which should complete once merged with master branch.
2025-08-24build(deps): bump actions/checkout from 4 to 5dependabot[bot]2-2/+2
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2025-07-24file: Fallback to fast-content-type if content-type is not setOndrej Holy1-0/+3
The G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE attribute doesn't have to be always set. See https://gitlab.gnome.org/GNOME/gvfs/-/merge_requests/68 for more details. In that case, Caja fallbacks to the "application/octet-stream" type, which causes issues when opening the files. Let's fallback to the "standard::fast-content-type" attribute instead to fix issues when opening such files. Imported from Nautilus commit: https://gitlab.gnome.org/GNOME/nautilus/-/commit/0e5978035b0fc87c91d7b93ed79c64d51b6d6825 Fixes #1840.
2025-06-01Update READMEmbkma1-1/+1
2025-05-20build(deps): bump dev-hanz-ops/install-gh-cli-action from 0.1.0 to 0.2.1dependabot[bot]1-1/+1
Bumps [dev-hanz-ops/install-gh-cli-action](https://github.com/dev-hanz-ops/install-gh-cli-action) from 0.1.0 to 0.2.1. - [Release notes](https://github.com/dev-hanz-ops/install-gh-cli-action/releases) - [Commits](https://github.com/dev-hanz-ops/install-gh-cli-action/compare/v0.1.0...v0.2.1) --- updated-dependencies: - dependency-name: dev-hanz-ops/install-gh-cli-action dependency-version: 0.2.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
2025-05-20build(deps): bump actions/checkout from 3 to 4dependabot[bot]1-1/+1
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2025-05-19CI: Drop travils CIWu Xiaotian2-269/+0
2025-05-19Try to use github actionXiaotian Wu8-0/+379
2025-05-06Desktop: ensure desktop window is never decoratedlukefromdc1-0/+1
Ensure that such use cases as forced-csd environments don't cause the desktop window to be decorated
2025-04-17File properties: improve accessibility of the simple permissionsColomban Wendling1-7/+17
As the UI doesn't have semantic groups for owner/group/others settings but they are only visually apparent, add some more context to the accessible version of the labels to identify what it targets. This is especially useful for the setting for other's permissions, because the focus never lands on the line with the "Others" label, hence making it hard to infer the context while navigating. Another solution would be to redesign the UI to have semantic groups, like e.g. labeled frames, but it's a lot less trivial and a lot more intrusive a change.
2025-04-17File properties: improve accessibility of the icon buttonColomban Wendling1-2/+24
Neither the button nor the icon shown in the properties dialog had nay name, which is a problem for accessibility as an assistive technology thus doesn't have anything to present to the user apart from an unnamed button or image -- which isn't particularly helpful. Improve this in two ways: * Add a description to the icon, either matching the file type display name of the icon, the fact it's a custom icon or conveying multiple files are selected and the icon is hence not very specific. * Add a tooltip to the button hinting that it can be used to change the associated icon.
2025-04-17eel-labeled-image: Simplify type subclassing even furtherColomban Wendling1-141/+59
Create a custom macro akin to G_DEFINE_TYPE() in order to generate the boilerplate.
2025-04-17eel-labeled-image: Simplify type subclassingColomban Wendling1-122/+60
Replace manual get_type() implementations with G_DEFINE_TYPE() macros.
2025-04-17eel-labeled-image: Implement a11y for button typesColomban Wendling1-3/+91
Add accessible implementation for EelLabeledImageButton, EelLabeledImageCheckButton, EelLabeledImageToggleButton and EelLabeledImageRadioButton. The implementation is actually the same as the one for EelLabeledImage which already handles the button cases, this just plugs in the right bits for those other types to use it properly. This fixes accessibility of the emblem selector in the file properties window as well as the groups in the "property borwser" (the "Backgrounds & Emblems" window).
2025-04-17eel-labeled-image: Slightly simplify a11y implementationColomban Wendling1-24/+11
Do not manually store the parent class which is already available thanks to G_DEFINE_TYPE().
2025-03-31wayland/window closing: avoid a crash on gtk_widget_destroylukefromdc1-1/+4
* Do not attempt to unref or destroy a child of a container *In GTK 3 at least, GtkContainers automatically destroy child widgets when destroyed
2024-12-12caja-file-operations: restart timer also for movesStefan Pöschel3-13/+17
As done for copy/delete jobs, restart the operation timer also for move jobs. Thus preparations (e.g. `scan_sources`) later won't affect the later transfer rate calculation. caja-file-operations: stop timer when waiting When a copy/move operation is created while another operation is already active, the new operation is queued. As the (already running) operation timer of the new operation is not stopped during the waiting period, that period is (erroneously) included in the transfer rate calculation and leads to initially low/slowly increasing transfer rates be shown. Hence stop the operation timer when the (queued) operation is waiting. Fixes #1420 and #1623.
2024-12-13caja-file-operations: fix estimate for queued copy (#1759)Stefan Pöschel1-6/+10
* caja-file-operations: fix estimate for queued copy Fixes the condition for showing an estimate of the remaining duration in case a copy operation is queued, correctly considering the current transfer rate. * caja-file-operations: fix division by 0 for delete Aligning to the copy operation case, this fixes the condition for showing an estimate of the remaining duration for delete operations, preventing a possible division by 0 due to a zero transfer rate.