Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • xfce/thunar
  • alexxcons/thunar
  • lastonestanding/thunar
  • StormByte/thunar
  • Manideep/thunar
  • ikem-krueger/thunar
  • Levitating/thunar
  • correctmost/thunar
  • ncfavier/thunar
  • sgn/thunar
  • aslezar/thunar
  • drsudo/thunar
  • prertik/thunar
  • entwicklerseite/thunar
  • sarahjjust/thunar
  • joebonrichie/thunar
  • raultel/thunar
  • Zetta1_Reid0/thunar
  • Rishabh705/thunar
  • konsolebox/thunar
  • sulincix/thunar
  • bobby285271/thunar
  • jensenr30/thunar
  • radioactiveman/thunar
  • psydbernz/thunar-contrib
  • landry/thunar
  • stealthninja/thunar
  • kressb-gitlab/thunar
  • keszybz/thunar
29 results
Show changes
Commits on Source (3095)
Showing
with 947 additions and 18261 deletions
---
Language: Cpp
BasedOnStyle: GNU
AlignEscapedNewlines: DontAlign
AlignTrailingComments: true
AlignConsecutiveDeclarations: true
AllowAllParametersOfDeclarationOnNextLine: false
AlwaysBreakAfterReturnType: All
BinPackParameters: false
AlignAfterOpenBracket: true
BreakBeforeBinaryOperators: NonAssignment
ColumnLimit: 0
ContinuationIndentWidth: 0
IncludeBlocks: Regroup
IndentGotoLabels: false
InsertNewlineAtEOF: true
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 3
SpaceAfterCStyleCast: true
WhitespaceSensitiveMacros:
# Avoid breaking formatting in the code parameter
- G_DEFINE_TYPE_WITH_CODE
- G_DEFINE_TYPE_EXTENDED
- G_DEFINE_ABSTRACT_TYPE_WITH_CODE
# Buggy workaround to add exceptions to 'SpaceBeforeParens: Always' (see below)
- _
# Workaround to avoid some alignment bugs when adding a macro to WhitespaceSensitiveMacros,
# see https://github.com/llvm/llvm-project/issues/55443#issuecomment-1953268337
# This doesn't fix all alignment bugs though, so I'd rather make an exception only for '_',
# and not also for 'N_' or 'I_' for example.
# See also https://github.com/llvm/llvm-project/issues/82288
Macros:
- _(x)=x
...
# action_mgr->n_files_to_process > 0 ensures that action_mgr->files_to_process != NULL
thunar-action-manager.c:[0-9]+:[0-9]+: warning: dereference of NULL .+\*action_mgr.files_to_process.+ \[CWE-476\] \[-Wanalyzer-null-dereference\]
# perhaps a bit questionable, but it's been working for a long time, and it seems
# a bit pointless to add a lot of cast to silence this warning
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: .+va_arg.+ expected .+void \*\*.+ but received .+gboolean \(\*\)\(ThunarDBusFileManager \*, GDBusMethodInvocation \*, const gchar \*, gboolean, gboolean, const gchar \*, const gchar \*, ThunarDBusService \*\).+ \{aka .+int \(\*\)\(struct _ThunarDBusFileManager \*, struct _GDBusMethodInvocation \*, const char \*, int, int, const char \*, const char \*, struct _ThunarDBusService \*\).+\} for variadic argument 2 of .+ap.+ \[CWE-686\] \[-Wanalyzer-va-arg-type-mismatch\]
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: .+va_arg.+ expected .+void \*\*.+ but received .+gboolean \(\*\)\(ThunarDBusTrash \*, GDBusMethodInvocation \*, const gchar \*, const gchar \*, ThunarDBusService \*\).+ \{aka .+int \(\*\)\(struct _ThunarDBusTrash \*, struct _GDBusMethodInvocation \*, const char \*, const char \*, struct _ThunarDBusService \*\).+\} for variadic argument 2 of .+ap.+ \[CWE-686\] \[-Wanalyzer-va-arg-type-mismatch\]
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: .+va_arg.+ expected .+void \*\*.+ but received .+gboolean \(\*\)\(ThunarDBusThunar \*, GDBusMethodInvocation \*, const gchar \*, gchar \*\*, gboolean, const gchar \*, const gchar \*, ThunarDBusService \*\).+ \{aka .+int \(\*\)\(struct _ThunarDBusThunar \*, struct _GDBusMethodInvocation \*, const char \*, char \*\*, int, const char \*, const char \*, struct _ThunarDBusService \*\).+\} for variadic argument 2 of .+ap.+ \[CWE-686\] \[-Wanalyzer-va-arg-type-mismatch\]
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: .+va_arg.+ expected .+void \*\*.+ but received .+gboolean \(\*\)\(ThunarOrgFreedesktopFileManager1 \*, GDBusMethodInvocation \*, gchar \*\*, const gchar \*, ThunarDBusService \*\).+ \{aka .+int \(\*\)\(struct _ThunarOrgFreedesktopFileManager1 \*, struct _GDBusMethodInvocation \*, char \*\*, const char \*, struct _ThunarDBusService \*\).+\} for variadic argument 2 of .+ap.+ \[CWE-686\] \[-Wanalyzer-va-arg-type-mismatch\]
# not super obvious, but if we get there and err == NULL then target_filenames[0] != NULL
# and there is at least one file in target_file_list
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: dereference of NULL .+target_file_list.+ \[CWE-476\] \[-Wanalyzer-null-dereference\]
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: dereference of NULL .+target_file_list.+ \[CWE-476\] \[-Wanalyzer-null-dereference\]
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: dereference of NULL .+target_file_list.+ \[CWE-476\] \[-Wanalyzer-null-dereference\]
# this is from plugins/thunar-uca/thunar-uca-model.c:285:11:
# g_warning ("Failed to load `%s': %s", filename, error->message);
# in normal operating mode (i.e. no g_return_val_if_fail()) error is set
glib-2.0/glib/gmessages.h:[0-9]+:[0-9]+: warning: dereference of NULL .+error.+ \[CWE-476\] \[-Wanalyzer-null-dereference\]
......@@ -28,7 +28,6 @@ core.*
core
*.core
*.desktop
*.desktop.in
*.service
*.policy
org.xfce.thunar.appdata.xml
......@@ -37,14 +36,12 @@ gtk-doc.make
Thunar.spec
docs/.*.swp
docs/*.1
docs/design/.*.swp
docs/manual/.*.swp
docs/manual/*/.*.swp
docs/manual/*/Thunar.xml
docs/manual/*/html
docs/manual/*/*.stamp
docs/manual/*/images/.*.swp
docs/papers/.*.swp
docs/reference/.*.swp
docs/reference/thunarx/xml
docs/reference/thunarx/html
......@@ -53,7 +50,7 @@ docs/reference/thunarx/.*.swp
docs/reference/thunarx/*.bak
docs/reference/thunarx/thunarx-decl-list.txt
docs/reference/thunarx/thunarx-decl.txt
docs/reference/thunarx/thunarx-overrides.txt
docs/reference/thunarx/thunarx-docs.xml
docs/reference/thunarx/thunarx-undeclared.txt
docs/reference/thunarx/thunarx-undocumented.txt
docs/reference/thunarx/thunarx-unused.txt
......@@ -67,31 +64,6 @@ docs/reference/thunarx/version.xml
docs/reference/thunarx/tmpl/*.bak
docs/reference/thunarx/tmpl/.*.swp
docs/reference/thunarx/tmpl/thunarx-unused.sgml
docs/reference/thunar/xml
docs/reference/thunar/html
docs/reference/thunar/*.stamp
docs/reference/thunar/.*.swp
docs/reference/thunar/*.bak
docs/reference/thunar/thunar-decl-list.txt
docs/reference/thunar/thunar-decl.txt
docs/reference/thunar/thunar-header.txt
docs/reference/thunar/thunar-overrides.txt
docs/reference/thunar/thunar-scan.c
docs/reference/thunar/thunar-sections.txt
docs/reference/thunar/thunar-undeclared.txt
docs/reference/thunar/thunar-undocumented.txt
docs/reference/thunar/thunar-unused.txt
docs/reference/thunar/thunar.args
docs/reference/thunar/thunar.actions
docs/reference/thunar/thunar.hierarchy
docs/reference/thunar/thunar.interfaces
docs/reference/thunar/thunar.prerequisites
docs/reference/thunar/thunar.signals
docs/reference/thunar/thunar.types
docs/reference/thunar/version.xml
docs/reference/thunar/tmpl/*.bak
docs/reference/thunar/tmpl/.*.swp
docs/reference/thunar/tmpl/thunar-unused.sgml
examples/.*.swp
examples/tex-open-terminal/.*.swp
icons/.*.swp
......@@ -106,9 +78,8 @@ plugins/thunar-sbr/.*.swp
plugins/thunar-sendto-email/thunar-sendto-email
plugins/thunar-sendto-email/thunar-sendto-email.desktop
plugins/thunar-sendto-email/.*.swp
plugins/thunar-tpa/thunar-tpa-bindings.*
plugins/thunar-tpa/thunar-tpa-bindings.[ch]
plugins/thunar-tpa/thunar-tpa.desktop
plugins/thunar-tpa/thunar-tpa.desktop.in
plugins/thunar-tpa/.*.swp
plugins/thunar-tpa/thunar-tpa
plugins/thunar-uca/.*.swp
......@@ -150,17 +121,29 @@ thunarx/.*.swp
thunarx/*.pc
thunarx/*.gir
thunarx/*.typelib
thunarx/thunarx-alias*.[ch]
thunarx/thunarx-visibility.[ch]
thunarx/thunarx-config.h
*~
*.o
*.lo
*.la
.libs
.deps
thunar-vfs
config.h.in~
configure.ac
gtk-doc.m4
test-driver
m4/*
!m4/introspection.m4
ABOUT-NLS
config.rpath
po/Makevars.template
po/Rules-quot
po/boldquot.sed
po/en@boldquot.header
po/en@quot.header
po/insert-header.sin
po/quot.sed
po/remove-potcdate.sin
thunar/libthunar.a
po/remove-potcdate.sed
po/thunar.pot
<!-- Please drop all sections which are not relevant for your concrete use-case -->
<!-- For enhancements and new features only the section 'Version information' might be relevant -->
## Version information
<!-- Which version of this software are you using? -->
<!-- Which distribution are you using? -->
## Steps to reproduce
<!-- Please, explain as detailed as possible the sequence of actions necessary to reproduce the issue -->
1. ...
2. ...
3. ...
## Current behavior
<!-- Please describe the current behaviour -->
## Expected outcome
<!-- Please describe the expected outcome -->
## Backtrace
<!--
For crashes, it's best to get a backtrace to see which method failed to execute.
To get a meaningful backtrace, you will need to install debug symbols. Check the Xfce wiki to see how to do so:
https://docs.xfce.org/contribute/bugs/start#backtraces
It's basically `ulimit -c unlimited` to produce coredumps on crashes and then using gdb on it to get the backtrace out of the coredump.
-->
## Additional information
<!--
- Screenshots are useful for visual errors
- Please report any warning or message printed on the terminal
-->
\ No newline at end of file
# generated code
Thunarx-3.0.c:[0-9]+:[0-9]+: warning: Access to field 'message' results in a dereference of a null pointer \(loaded from variable 'error'\) \[core.NullDereference\]
thunar-tpa-bindings.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-dbus-freedesktop-interfaces.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-thumbnailer-proxy.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-dbus-service-infos.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-dbus-service-infos.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-dbus-service-infos.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
thunar-thumbnail-cache-proxy.c:[0-9]+:[0-9]+: warning: Value stored to 'skeleton' during its initialization is never read \[deadcode.DeadStores\]
# n_files = g_list_length (file_infos) so files[n] is initialized for all n
thunar-uca-model.c:[0-9]+:[0-9]+: warning: The left operand of '&' is a garbage value \[core.UndefinedBinaryOperatorResult\]
thunar-uca-model.c:[0-9]+:[0-9]+: warning: 1st function call argument is an uninitialized value \[core.CallAndMessage\]
# not super obvious, but if we get there and err == NULL then target_filenames[0] != NULL
# and there is at least one file in target_file_list
thunar-dbus-service.c:[0-9]+:[0-9]+: warning: Access to field 'data' results in a dereference of a null pointer \(loaded from variable 'target_file_list'\) \[core.NullDereference\]
# item_count = g_list_length (toolbar_items) so target_order[i] and current_order[j] are initialized for all i,j
thunar-toolbar-editor.c:[0-9]+:[0-9]+: warning: Assigned value is garbage or undefined \[core.uninitialized.Assign\]
thunar-toolbar-editor.c:[0-9]+:[0-9]+: warning: Assigned value is garbage or undefined \[core.uninitialized.Assign\]
# the only case where new_name isn't reassigned is the else branch, where there is a g_assert
thunar-util.c:[0-9]+:[0-9]+: warning: Use of memory after it is freed \[unix.Malloc\]
# needed to avoid -Wunused-result
thunar-window.c:[0-9]+:[0-9]+: warning: Value stored to 'list' is never read \[deadcode.DeadStores\]
# zero size array is a legal thing and is consistent with i < item_count in for loops
thunar-window.c:[0-9]+:[0-9]+: warning: Declared variable-length array \(VLA\) has zero size \[core.VLASize\]
thunar-window.c:[0-9]+:[0-9]+: warning: Declared variable-length array \(VLA\) has zero size \[core.VLASize\]
# item_count = g_list_length (toolbar_items) so current_order[j] is initialized for all j
thunar-window.c:[0-9]+:[0-9]+: warning: Assigned value is garbage or undefined \[core.uninitialized.Assign\]
......@@ -21,12 +21,12 @@ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
SUBDIRS = \
icons \
po \
thunarx \
thunar \
docs \
examples \
plugins
plugins \
po
distclean-local:
rm -rf *.cache *~
......@@ -46,22 +46,21 @@ ChangeLog: Makefile
dist-hook: ChangeLog
desktopdir = $(datadir)/applications
desktop_in_in_files = \
thunar.desktop.in.in \
thunar-bulk-rename.desktop.in.in
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
%.desktop.in: %.desktop.in.in Makefile
$(AM_V_GEN) $(SED) -e "s,\@HELPERDIR\@,$(HELPER_PATH_PREFIX),g" < $< > $@
desktop_in_files = \
thunar.desktop.in \
thunar-bulk-rename.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
%.desktop: %.desktop.in Makefile
$(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
#
# .appdata
#
@INTLTOOL_XML_RULE@
appdatadir = $(datadir)/metainfo
appdata_DATA = $(appdata_in_files:.xml.in=.xml)
appdata_in_files = org.xfce.thunar.appdata.xml.in
%.appdata.xml: %.appdata.xml.in Makefile
$(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@
servicedir = $(datadir)/dbus-1/services
service_in_files = org.xfce.FileManager.service.in \
......@@ -83,37 +82,41 @@ polkit_in_files = $(polkit_in_in_files:.policy.in.in=.policy.in)
%.policy.in: %.policy.in.in Makefile
sed -e "s,\@bindir\@,$(bindir),g" < $< > $@
polkit_policy_DATA = $(polkit_in_files:.policy.in=.policy)
@INTLTOOL_POLICY_RULE@
# Not using HAVE_POLKIT because a lot of distributions put
# polkit.{its,loc} in binary package instead of development package.
# E.g. Debian puts in polkitd instead of libpolkit-gobject-1-dev
%.policy: %.policy.in Makefile
$(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ || \
cp $< $@
EXTRA_DIST = \
FAQ \
HACKING \
README.md \
intltool-extract.in \
intltool-merge.in \
intltool-update.in \
$(desktop_in_in_files) \
$(desktop_in_files) \
$(service_in_files) \
$(systemd_user_in_files) \
$(appdata_in_files) \
$(polkit_in_in_files) \
m4/introspection.m4
its/xfce.loc \
its/xfce.its \
m4/introspection.m4 \
po/meson.build \
meson_options.txt \
meson.build \
xfce-revision.h.in \
$(NULL)
CLEANFILES = $(appdata_DATA)
DISTCLEANFILES = \
intltool-extract \
intltool-merge \
intltool-update \
$(desktop_in_files) \
$(desktop_DATA) \
$(service_DATA) \
$(systemd_user_DATA) \
$(polkit_in_files) \
$(polkit_policy_DATA) \
po/.intltool-merge-cache.lock
$(polkit_policy_DATA)
DISTCHECK_CONFIGURE_FLAGS = \
AM_DISTCHECK_CONFIGURE_FLAGS = \
--enable-gtk-doc \
--enable-gen-doc \
--enable-introspection
This diff is collapsed.
......@@ -38,8 +38,8 @@ AC_MSG_CHECKING([whether to build the thunar-sbr plugin])
AM_CONDITIONAL([THUNAR_PLUGIN_SBR], [test x"$ac_bm_thunar_plugin_sbr" = x"yes"])
AC_MSG_RESULT([$ac_bm_thunar_plugin_sbr])
dnl Check for PCRE (for the "Search & Replace" renamer)
XDT_CHECK_OPTIONAL_PACKAGE([PCRE], [libpcre], [6.0], [pcre], [Regular expression support])
dnl Check for PCRE2 (for the "Search & Replace" renamer)
XDT_CHECK_OPTIONAL_PACKAGE([PCRE2], [libpcre2-8], [10.0], [pcre2], [Regular expression support])
])
......@@ -55,7 +55,7 @@ AC_DEFUN([BM_THUNAR_PLUGIN_TPA],
AC_ARG_ENABLE([tpa-plugin], AS_HELP_STRING([--disable-tpa-plugin], [Don't build the thunar-tpa plugin, see plugins/thunar-tpa/README.md]),
[ac_bm_thunar_plugin_tpa=$enableval], [ac_bm_thunar_plugin_tpa=yes])
if test x"$ac_bm_thunar_plugin_tpa" = x"yes"; then
XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-2.0], [4.12.0],
XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-2.0], [4.14.0],
[
ac_bm_thunar_plugin_tpa=yes
],
......
......@@ -29,4 +29,4 @@ EOF
exit 1
}
XDT_AUTOGEN_REQUIRED_VERSION="4.14.0" exec xdt-autogen $@
XDT_AUTOGEN_REQUIRED_VERSION="4.19.2" exec xdt-autogen "$@"
......@@ -2,7 +2,7 @@
#-
# Copyright (c) 2004-2007 Benedikt Meurer <benny@xfce.org>
# Copyright (c) 2009-2011 Jannis Pohlmann <jannis@xfce.org>
# Copyright (c) 2004-2015 Xfce Development Team <xfce4-dev@xfce.org>
# Copyright (c) 2004-2024 Xfce Development Team <xfce4-dev@xfce.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
......@@ -24,28 +24,23 @@ dnl *** Version information ***
dnl ***************************
m4_define([thunarx_verinfo], [0:0:0])
m4_define([thunarx_version_api], [3])
m4_define([thunar_version_major], [4])
m4_define([thunar_version_minor], [17])
m4_define([thunar_version_micro], [9])
m4_define([thunar_version_nano], [])
m4_define([thunar_version_build], [@REVISION@])
m4_define([thunar_version_tag], [git])
m4_define([thunar_version], [thunar_version_major().thunar_version_minor().thunar_version_micro()ifelse(thunar_version_nano(), [], [], [.thunar_version_nano()])ifelse(thunar_version_tag(), [git], [thunar_version_tag()-thunar_version_build()], [thunar_version_tag()])])
m4_define([copyright_year], [2025])
dnl *******************************************
dnl *** Debugging support for GIT snapshots ***
dnl *******************************************
m4_define([thunar_debug_default], [ifelse(thunar_version_tag(), [git], [yes], [minimum])])
XDT_VERSION_INIT([4.21.0], [git])
dnl ***************************
dnl *** Initialize autoconf ***
dnl ***************************
AC_COPYRIGHT([Copyright (c) 2004-2020 The Thunar development team. All rights reserved.])
AC_INIT([thunar], [thunar_version], [https://gitlab.xfce.org/xfce/thunar], [thunar])
AC_PREREQ([2.60])
AC_COPYRIGHT([Copyright (c) 2004-copyright_year() The Thunar development team. All rights reserved.])
AC_INIT([thunar], [xdt_version], [https://gitlab.xfce.org/xfce/thunar], [thunar])
AC_PREREQ([2.69])
AC_CONFIG_MACRO_DIRS([m4])
AC_CANONICAL_TARGET()
AC_REVISION([thunar_version_build])
AC_REVISION([xdt_version_build])
AC_DEFINE([VERSION_FULL], [PACKAGE_VERSION], [Alias for VERSION and PACKAGE_VERSION for meson compatibility])
COPYRIGHT_YEAR=copyright_year()
AC_DEFINE_UNQUOTED([COPYRIGHT_YEAR], ["$COPYRIGHT_YEAR"], [Copyright year])
AC_SUBST([COPYRIGHT_YEAR])
dnl ***************************
dnl *** Initialize automake ***
......@@ -59,11 +54,6 @@ dnl *******************************
dnl *** Check for UNIX variants ***
dnl *******************************
AC_USE_SYSTEM_EXTENSIONS
AC_SEARCH_LIBS([strerror],[cposix])
if test "x$target_os" = "xlinux-gnu"; then
AC_DEFINE([HAVE_LINUX], [], [Whether we are building on Linux or not])
fi
dnl ********************************
dnl *** Check for basic programs ***
......@@ -72,8 +62,7 @@ AC_PROG_CC()
LT_PATH_LD()
AM_PROG_CC_C_O()
AC_PROG_INSTALL()
IT_PROG_INTLTOOL()
AC_CHECK_PROGS([PERL], [perl5 perl])
AC_PATH_PROG([XDT_GEN_VISIBILITY], [xdt-gen-visibility])
m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)])
dnl **************************
......@@ -87,9 +76,9 @@ dnl *** Substitute version information ***
dnl **************************************
THUNARX_VERINFO=thunarx_verinfo()
THUNARX_VERSION_API=thunarx_version_api()
THUNAR_VERSION_MAJOR=thunar_version_major()
THUNAR_VERSION_MINOR=thunar_version_minor()
THUNAR_VERSION_MICRO=thunar_version_micro()
THUNAR_VERSION_MAJOR=xdt_version_major()
THUNAR_VERSION_MINOR=xdt_version_minor()
THUNAR_VERSION_MICRO=xdt_version_micro()
AC_SUBST([THUNARX_VERINFO])
AC_SUBST([THUNARX_VERSION_API])
AC_SUBST([THUNAR_VERSION_MAJOR])
......@@ -134,7 +123,7 @@ AC_SYS_LARGEFILE()
dnl **********************************
dnl *** Check for standard headers ***
dnl **********************************
AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h memory.h \
AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h malloc.h memory.h \
paths.h pwd.h sched.h signal.h stdarg.h stdlib.h string.h \
sys/mman.h sys/param.h sys/stat.h sys/time.h sys/types.h \
sys/uio.h sys/wait.h time.h])
......@@ -144,17 +133,20 @@ dnl *** Check for standard functions ***
dnl ************************************
AC_FUNC_MMAP()
AC_CHECK_FUNCS([localeconv mkdtemp pread pwrite sched_yield setgroupent \
setpassent strcoll strlcpy strptime symlink atexit])
setpassent strcoll strlcpy strptime symlink atexit realpath \
statx])
dnl ******************************
dnl *** Check for i18n support ***
dnl ******************************
XDT_I18N([@LINGUAS@])
dnl *********************
dnl *** Check for X11 ***
dnl *********************
XDT_CHECK_LIBX11_REQUIRE()
GETTEXT_PACKAGE="$PACKAGE"
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain])
AC_SUBST([GETTEXT_PACKAGE])
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.19.8])
AC_SEARCH_LIBS([bind_textdomain_codeset], [intl],
[AC_DEFINE([HAVE_BIND_TEXTDOMAIN_CODESET], [1], [Define to 1 if you have the 'bind_textdomain_codeset' function.])],
[])
dnl *************************
dnl *** Check for gtk-doc ***
......@@ -164,37 +156,50 @@ GTK_DOC_CHECK([1.9])
dnl ***********************************
dnl *** Check for required packages ***
dnl ***********************************
XDT_CHECK_PACKAGE([EXO], [exo-2], [4.17.0])
XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.66.0])
XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.66.0])
XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.66.0])
XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.66.0])
XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.22.0])
XDT_CHECK_PACKAGE([GDK_PIXBUF], [gdk-pixbuf-2.0], [2.14.0])
XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.72.0])
XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.72.0])
XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.72.0])
XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.72.0])
XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.24.0])
XDT_CHECK_PACKAGE([GDK_PIXBUF], [gdk-pixbuf-2.0], [2.42.8])
XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.2])
XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.17.6])
XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.21.0])
XDT_CHECK_PACKAGE([LIBXFCE4KBD_PRIVATE], [libxfce4kbd-private-3], [4.17.2])
XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.12.0])
XDT_CHECK_PACKAGE([PANGO], [pango], [1.38.0])
AC_DEFINE(GLIB_VERSION_MIN_REQUIRED, GLIB_VERSION_2_66, [Ignore post 2.66 deprecations])
AC_DEFINE(GLIB_VERSION_MAX_ALLOWED, GLIB_VERSION_2_66, [Prevent post 2.66 APIs])
dnl ******************************
dnl *** GObject Instrospection ***
dnl ******************************
GOBJECT_INTROSPECTION_CHECK([1.30.0])
GOBJECT_INTROSPECTION_CHECK([1.72.0])
dnl ********************************************
dnl *** Check for session management support ***
dnl ********************************************
XDT_CHECK_LIBSM()
dnl **********************************
dnl *** Optional X11 dependencies ***
dnl **********************************
XDT_CHECK_OPTIONAL_FEATURE([X11],
[x11],
[
XDT_FEATURE_DEPENDENCY([GDK_X11], [gdk-x11-3.0], [3.24.0])
XDT_FEATURE_DEPENDENCY([LIBX11], [x11], [1.6.7])
],
[the X11 windowing system])
if test x"$ENABLE_X11" != x"yes"; then
dnl Do not check for optional X11 packages if X11 is disabled
enable_libsm=no
fi
XDT_CHECK_OPTIONAL_FEATURE([LIBSM],
[libsm],
[
XDT_FEATURE_DEPENDENCY([LIBICE], [ice], [1.0.10])
XDT_FEATURE_DEPENDENCY([LIBSM], [sm], [1.2.3])
],
[session management library])
dnl **********************************
dnl *** Optional GIO UNIX features ***
dnl **********************************
XDT_CHECK_OPTIONAL_PACKAGE([GIO_UNIX], [gio-unix-2.0],
[2.30.0], [gio-unix], [GIO UNIX features])
[2.72.0], [gio-unix], [GIO UNIX features])
dnl ***************************************************************
dnl *** Optional support for GUDev (required for thunar-volman) ***
......@@ -205,13 +210,13 @@ XDT_CHECK_OPTIONAL_PACKAGE([GUDEV], [gudev-1.0], [145], [gudev],
dnl **************************************
dnl *** Optional support for libnotify ***
dnl **************************************
XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.4.0], [notifications],
XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.7.0], [notifications],
[Mount notification support], [yes])
dnl ***********************************
dnl *** Check for debugging support ***
dnl ***********************************
XDT_FEATURE_DEBUG([thunar_debug_default])
XDT_FEATURE_DEBUG([xdt_debug_default])
dnl **************************************
dnl *** Check for linker optimizations ***
......@@ -221,7 +226,41 @@ XDT_FEATURE_LINKER_OPTS()
dnl dnl ****************************************
dnl dnl *** Check for ELF visibility support ***
dnl dnl ****************************************
dnl XDT_FEATURE_VISIBILITY()
AC_ARG_ENABLE([visibility],
AS_HELP_STRING([--disable-visibility],
[Do not use ELF visibility attributes]),
[enable_visibility=$enableval], [enable_visibility=yes])
have_gnuc_visibility=no
if test "x$enable_visibility" != "xno"; then
XDT_SUPPORTED_FLAGS([xdt_vis_test_cflags], [-Wall -Werror -Wno-unused-parameter -fvisibility=hidden])
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $xdt_vis_test_cflags"
AC_MSG_CHECKING([whether $CC supports the GNUC visibility attribute])
AC_COMPILE_IFELSE([AC_LANG_SOURCE(
[
void test_default(void);
void test_hidden(void);
void __attribute__((visibility("default"))) test_default(void) {}
void __attribute__((visibility("hidden"))) test_hidden(void) {}
int main(int argc, char **argv) {
test_default();
test_hidden();
return 0;
}
])],
[
have_gnuc_visibility=yes
AC_MSG_RESULT([yes])
],
[
AC_MSG_RESULT([no])
])
CFLAGS="$saved_CFLAGS"
fi
if test "x$have_gnuc_visibility" = "xyes"; then
CPPFLAGS="$CPPFLAGS -DENABLE_SYMBOL_VISIBILITY=1"
CFLAGS="$CFLAGS -fvisibility=hidden"
fi
dnl *********************************
dnl *** Substitute platform flags ***
......@@ -248,13 +287,8 @@ BM_THUNAR_PLUGIN_WALLPAPER()
AC_CONFIG_FILES([
Makefile
docs/Makefile
docs/design/Makefile
docs/papers/Makefile
docs/reference/Makefile
docs/reference/thunarx/Makefile
docs/reference/thunarx/version.xml
docs/reference/thunar/Makefile
docs/reference/thunar/version.xml
examples/Makefile
examples/tex-open-terminal/Makefile
icons/Makefile
......
SUBDIRS = \
design \
papers \
reference
doc_DATA = \
......@@ -17,6 +15,8 @@ endif
EXTRA_DIST = \
$(doc_DATA) \
$(man_MANS) \
Thunar.xml
Thunar.xml \
meson.build \
$(NULL)
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake:
EXTRA_DIST = \
mime.xmi \
overview.xmi
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake:
This diff is collapsed.
This diff is collapsed.
custom_target(
'Thunar.1',
input: 'Thunar.xml',
output: 'Thunar.1',
command: [xsltproc, '--nonet', '--output', '@OUTPUT@', 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl', '@INPUT@'],
install: true,
install_dir: get_option('prefix') / get_option('datadir') / 'man' / 'man1',
)
install_data(
'README.gtkrc',
install_dir: get_option('prefix') / get_option('datadir') / 'doc' / 'thunar',
)
File deleted
EXTRA_DIST = \
HackingOnThunar.odt
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake:
SUBDIRS = \
thunar \
thunarx
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake:
# The name of the module.
DOC_MODULE=thunar
# The top-level SGML file.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
# Extra options to supply to gtkdoc-scan
SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED" --rebuild-sections --rebuild-types
# The directory containing the source code. Relative to $(srcdir)
DOC_SOURCE_DIR=$(top_srcdir)/thunar
# Extra options to supply to gtkdoc-mkdb
MKDB_OPTIONS=--xml-mode --output-format=xml
# Extra options to supply to gtkdoc-fixref
FIXXREF_OPTIONS=
# Used for dependencies
HFILE_GLOB=$(top_srcdir)/thunar/*.h
CFILE_GLOB=$(top_srcdir)/thunar/*.c
# Header files to ignore when scanning
IGNORE_HFILES= \
thunar-private.h \
thunar-dbus-freedesktop-interfaces.h \
thunar-dbus-service-infos.h \
thunar-marshal.h \
stamp-thunar-marshal.h \
thunar-thumbnailer-proxy.h \
thunar-thumbnail-cache-proxy.h \
thunar-resources.h
# Extra files to add when scanning (relative to $srcdir)
EXTRA_HFILES=
# Images to copy into HTML directory
HTML_IMAGES =
# Extra SGML files that are included by DOC_MAIN_SGML_FILE
content_files =
# CFLAGS and LDFLAGS for compiling scan program. Only needed
# if $(DOC_MODULE).types is non-empty.
GTKDOC_CFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/thunar \
-I$(top_builddir) \
$(GTK_CFLAGS) \
$(GTK_DOC_EXTRA_CFLAGS) \
$(EXO_CFLAGS) \
$(GIO_CFLAGS) \
$(GTHREAD_CFLAGS) \
$(GUDEV_CFLAGS) \
$(LIBNOTIFY_CFLAGS) \
$(LIBSM_CFLAGS) \
$(LIBXFCE4UI_CFLAGS) \
$(LIBXFCE4KBD_PRIVATE_CFLAGS) \
$(XFCONF_CFLAGS) \
$(PANGO_CFLAGS) \
$(PLATFORM_CFLAGS)
GTKDOC_LIBS = \
$(GTK_LIBS) \
$(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \
$(top_builddir)/thunar/thunar.a \
$(EXO_LIBS) \
$(GIO_LIBS) \
$(GTHREAD_LIBS) \
$(GMODULE_LIBS) \
$(GUDEV_LIBS) \
$(LIBNOTIFY_LIBS) \
$(LIBSM_LIBS) \
$(LIBXFCE4UI_LIBS) \
$(LIBXFCE4KBD_PRIVATE_LIBS) \
$(XFCONF_LIBS) \
$(PANGO_LIBS)
include $(top_srcdir)/gtk-doc.make
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake:
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
[
<!ENTITY ThunarNotify SYSTEM "xml/thunar-notify.xml">
<!ENTITY ThunarMenu SYSTEM "xml/thunar-menu.xml">
<!ENTITY ThunarDbusService SYSTEM "xml/thunar-dbus-service.xml">
<!ENTITY ThunarRenamerProgress SYSTEM "xml/thunar-renamer-progress.xml">
<!ENTITY ThunarGioExtensions SYSTEM "xml/thunar-gio-extensions.xml">
<!ENTITY ThunarPropertiesDialog SYSTEM "xml/thunar-properties-dialog.xml">
<!ENTITY ThunarShortcutsModel SYSTEM "xml/thunar-shortcuts-model.xml">
<!ENTITY ThunarIconRenderer SYSTEM "xml/thunar-icon-renderer.xml">
<!ENTITY ThunarIoScanDirectory SYSTEM "xml/thunar-io-scan-directory.xml">
<!ENTITY ThunarShortcutsIconRenderer SYSTEM "xml/thunar-shortcuts-icon-renderer.xml">
<!ENTITY ThunarPreferencesDialog SYSTEM "xml/thunar-preferences-dialog.xml">
<!ENTITY ThunarTreePane SYSTEM "xml/thunar-tree-pane.xml">
<!ENTITY ThunarApplication SYSTEM "xml/thunar-application.xml">
<!ENTITY ThunarRenamerPair SYSTEM "xml/thunar-renamer-pair.xml">
<!ENTITY ThunarShortcutsView SYSTEM "xml/thunar-shortcuts-view.xml">
<!ENTITY ThunarLocationButtons SYSTEM "xml/thunar-location-buttons.xml">
<!ENTITY ThunarBrowser SYSTEM "xml/thunar-browser.xml">
<!ENTITY ThunarSendtoModel SYSTEM "xml/thunar-sendto-model.xml">
<!ENTITY ThunarUtil SYSTEM "xml/thunar-util.xml">
<!ENTITY ThunarPreferences SYSTEM "xml/thunar-preferences.xml">
<!ENTITY ThunarStandardView SYSTEM "xml/thunar-standard-view.xml">
<!ENTITY ThunarHistory SYSTEM "xml/thunar-history.xml">
<!ENTITY ThunarSidePane SYSTEM "xml/thunar-side-pane.xml">
<!ENTITY ThunarEnumTypes SYSTEM "xml/thunar-enum-types.xml">
<!ENTITY ThunarGobjectExtensions SYSTEM "xml/thunar-gobject-extensions.xml">
<!ENTITY ThunarFileMonitor SYSTEM "xml/thunar-file-monitor.xml">
<!ENTITY ThunarDetailsView SYSTEM "xml/thunar-details-view.xml">
<!ENTITY ThunarDialogs SYSTEM "xml/thunar-dialogs.xml">
<!ENTITY ThunarImage SYSTEM "xml/thunar-image.xml">
<!ENTITY ThunarUser SYSTEM "xml/thunar-user.xml">
<!ENTITY ThunarLocationButton SYSTEM "xml/thunar-location-button.xml">
<!ENTITY ThunarRenamerModel SYSTEM "xml/thunar-renamer-model.xml">
<!ENTITY ThunarSizeLabel SYSTEM "xml/thunar-size-label.xml">
<!ENTITY ThunarClipboardManager SYSTEM "xml/thunar-clipboard-manager.xml">
<!ENTITY ThunarAbstractDialog SYSTEM "xml/thunar-abstract-dialog.xml">
<!ENTITY ThunarAbstractIconView SYSTEM "xml/thunar-abstract-icon-view.xml">
<!ENTITY ThunarDeviceMonitor SYSTEM "xml/thunar-device-monitor.xml">
<!ENTITY ThunarIoJobs SYSTEM "xml/thunar-io-jobs.xml">
<!ENTITY ThunarDeepCountJob SYSTEM "xml/thunar-deep-count-job.xml">
<!ENTITY ThunarIconView SYSTEM "xml/thunar-icon-view.xml">
<!ENTITY ThunarChooserButton SYSTEM "xml/thunar-chooser-button.xml">
<!ENTITY ThunarPermissionsChooser SYSTEM "xml/thunar-permissions-chooser.xml">
<!ENTITY ThunarFolder SYSTEM "xml/thunar-folder.xml">
<!ENTITY ThunarIoJobsUtil SYSTEM "xml/thunar-io-jobs-util.xml">
<!ENTITY ThunarRenamerDialog SYSTEM "xml/thunar-renamer-dialog.xml">
<!ENTITY ThunarGtkExtensions SYSTEM "xml/thunar-gtk-extensions.xml">
<!ENTITY ThunarLocationEntry SYSTEM "xml/thunar-location-entry.xml">
<!ENTITY ThunarDnd SYSTEM "xml/thunar-dnd.xml">
<!ENTITY ThunarActionManager SYSTEM "xml/thunar-action-manager.xml">
<!ENTITY ThunarEmblemChooser SYSTEM "xml/thunar-emblem-chooser.xml">
<!ENTITY ThunarSessionClient SYSTEM "xml/thunar-session-client.xml">
<!ENTITY ThunarShortcutsPane SYSTEM "xml/thunar-shortcuts-pane.xml">
<!ENTITY ThunarJob SYSTEM "xml/thunar-job.xml">
<!ENTITY ThunarJobOperation SYSTEM "xml/thunar-job-operation.xml">
<!ENTITY ThunarPangoExtensions SYSTEM "xml/thunar-pango-extensions.xml">
<!ENTITY ThunarStatusbar SYSTEM "xml/thunar-statusbar.xml">
<!ENTITY ThunarLocationBar SYSTEM "xml/thunar-location-bar.xml">
<!ENTITY ThunarColumnEditor SYSTEM "xml/thunar-column-editor.xml">
<!ENTITY ThunarListModel SYSTEM "xml/thunar-list-model.xml">
<!ENTITY ThunarIce SYSTEM "xml/thunar-ice.xml">
<!ENTITY ThunarWindow SYSTEM "xml/thunar-window.xml">
<!ENTITY ThunarFile SYSTEM "xml/thunar-file.xml">
<!ENTITY ThunarIconFactory SYSTEM "xml/thunar-icon-factory.xml">
<!ENTITY ThunarPathEntry SYSTEM "xml/thunar-path-entry.xml">
<!ENTITY ThunarSimpleJob SYSTEM "xml/thunar-simple-job.xml">
<!ENTITY ThunarChooserDialog SYSTEM "xml/thunar-chooser-dialog.xml">
<!ENTITY ThunarComponent SYSTEM "xml/thunar-component.xml">
<!ENTITY ThunarTransferJob SYSTEM "xml/thunar-transfer-job.xml">
<!ENTITY ThunarTreeView SYSTEM "xml/thunar-tree-view.xml">
<!ENTITY ThunarDevice SYSTEM "xml/thunar-device.xml">
<!ENTITY ThunarView SYSTEM "xml/thunar-view.xml">
<!ENTITY ThunarChooserModel SYSTEM "xml/thunar-chooser-model.xml">
<!ENTITY ThunarNavigator SYSTEM "xml/thunar-navigator.xml">
<!ENTITY ThunarCompactView SYSTEM "xml/thunar-compact-view.xml">
<!ENTITY ThunarColumnModel SYSTEM "xml/thunar-column-model.xml">
<!ENTITY ThunarTreeModel SYSTEM "xml/thunar-tree-model.xml">
<!ENTITY ThunarProgressDialog SYSTEM "xml/thunar-progress-dialog.xml">
<!ENTITY ThunarGdkExtensions SYSTEM "xml/thunar-gdk-extensions.xml">
<!ENTITY ThunarProgressView SYSTEM "xml/thunar-progress-view.xml">
<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
<!ENTITY % gtkdocentities SYSTEM "xml/gtkdocentities.ent">
%gtkdocentities;
]>
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
<bookinfo>
<title>Thunar Internal Functions Reference Manual</title>
<releaseinfo>
For &package_string;.
The latest version of this documentation can be found on-line at
<ulink role="online-location" url="https://developer.xfce.org/&package_name;/index.html">https://developer.xfce.org/&package_name;/</ulink>.
</releaseinfo>
<copyright>
<year>2021</year>
<holder>The Xfce Development Team</holder>
</copyright>
</bookinfo>
<part id="glib-gtk-extensions">
<title>Glib/GTK Extensions</title>
<xi:include href="xml/thunar-gobject-extensions.xml"/>
<xi:include href="xml/thunar-gio-extensions.xml"/>
<xi:include href="xml/thunar-gtk-extensions.xml"/>
<xi:include href="xml/thunar-gdk-extensions.xml"/>
<xi:include href="xml/thunar-pango-extensions.xml"/>
</part>
<part id="thunar-objects">
<title>Thunar Backend Objects</title>
<chapter>
<title>File Abstraction</title>
<xi:include href="xml/thunar-file.xml"/>
<xi:include href="xml/thunar-file-monitor.xml"/>
<xi:include href="xml/thunar-folder.xml"/>
</chapter>
<chapter>
<title>Device Management</title>
<xi:include href="xml/thunar-device.xml"/>
<xi:include href="xml/thunar-device-monitor.xml"/>
<xi:include href="xml/thunar-notify.xml"/>
</chapter>
<chapter>
<title>Parallel Tasks</title>
<xi:include href="xml/thunar-job.xml"/>
<xi:include href="xml/thunar-simple-job.xml"/>
<xi:include href="xml/thunar-io-jobs.xml"/>
<xi:include href="xml/thunar-io-jobs-util.xml"/>
<xi:include href="xml/thunar-io-scan-directory.xml"/>
<xi:include href="xml/thunar-deep-count-job.xml"/>
<xi:include href="xml/thunar-transfer-job.xml"/>
</chapter>
<chapter>
<title>X Session / DBus Management</title>
<xi:include href="xml/thunar-session-client.xml"/>
<xi:include href="xml/thunar-ice.xml"/>
<xi:include href="xml/thunar-dbus-service.xml"/>
</chapter>
<chapter>
<title>Miscellaneous</title>
<xi:include href="xml/thunar-util.xml"/>
<xi:include href="xml/thunar-enum-types.xml"/>
<xi:include href="xml/thunar-preferences.xml"/>
<xi:include href="xml/thunar-user.xml"/>
<xi:include href="xml/thunar-job-operation.xml"/>
</chapter>
</part>
<part id="thunar-view">
<title>Main Screen UI Widgets</title>
<chapter>
<title>Navigation Control</title>
<xi:include href="xml/thunar-window.xml"/>
<xi:include href="xml/thunar-navigator.xml"/>
<xi:include href="xml/thunar-browser.xml"/>
<xi:include href="xml/thunar-history.xml"/>
</chapter>
<chapter>
<title>Main View</title>
<xi:include href="xml/thunar-view.xml"/>
<xi:include href="xml/thunar-standard-view.xml"/>
<xi:include href="xml/thunar-abstract-icon-view.xml"/>
<xi:include href="xml/thunar-icon-view.xml"/>
<xi:include href="xml/thunar-details-view.xml"/>
<xi:include href="xml/thunar-compact-view.xml"/>
</chapter>
<chapter>
<title>Side Pane</title>
<xi:include href="xml/thunar-side-pane.xml"/>
<xi:include href="xml/thunar-shortcuts-pane.xml"/>
<xi:include href="xml/thunar-shortcuts-view.xml"/>
<xi:include href="xml/thunar-tree-pane.xml"/>
<xi:include href="xml/thunar-tree-view.xml"/>
</chapter>
<chapter>
<title>Location Bar</title>
<xi:include href="xml/thunar-location-bar.xml"/>
<xi:include href="xml/thunar-location-buttons.xml"/>
<xi:include href="xml/thunar-location-button.xml"/>
<xi:include href="xml/thunar-location-entry.xml"/>
<xi:include href="xml/thunar-path-entry.xml"/>
</chapter>
<chapter>
<title>Status Bar</title>
<xi:include href="xml/thunar-statusbar.xml"/>
</chapter>
</part>
<part id="thunar-widgets">
<title>Other Thunar UI Widgets</title>
<chapter>
<title>Chooser</title>
<xi:include href="xml/thunar-emblem-chooser.xml"/>
<xi:include href="xml/thunar-chooser-dialog.xml"/>
<xi:include href="xml/thunar-permissions-chooser.xml"/>
<xi:include href="xml/thunar-chooser-button.xml"/>
<xi:include href="xml/thunar-chooser-model.xml"/>
</chapter>
<chapter>
<title>Dialog</title>
<xi:include href="xml/thunar-dialogs.xml"/>
<xi:include href="xml/thunar-abstract-dialog.xml"/>
<xi:include href="xml/thunar-column-editor.xml"/>
<xi:include href="xml/thunar-preferences-dialog.xml"/>
<xi:include href="xml/thunar-progress-dialog.xml"/> <!-- Duplicated on purpose -->
<xi:include href="xml/thunar-properties-dialog.xml"/>
<xi:include href="xml/thunar-renamer-dialog.xml"/> <!-- Duplicated on purpose -->
<xi:include href="xml/thunar-size-label.xml"/>
</chapter>
<chapter>
<title>Entry Model</title>
<xi:include href="xml/thunar-column-model.xml"/>
<xi:include href="xml/thunar-list-model.xml"/>
<xi:include href="xml/thunar-renamer-model.xml"/> <!-- Duplicated on purpose -->
<xi:include href="xml/thunar-shortcuts-model.xml"/>
<xi:include href="xml/thunar-sendto-model.xml"/>
<xi:include href="xml/thunar-tree-model.xml"/>
</chapter>
<chapter>
<title>File Selection</title>
<xi:include href="xml/thunar-clipboard-manager.xml"/>
<xi:include href="xml/thunar-dnd.xml"/>
<xi:include href="xml/thunar-component.xml"/>
</chapter>
<chapter>
<title>Applicaton</title>
<xi:include href="xml/thunar-application.xml"/>
</chapter>
<chapter>
<title>Menu Entries</title>
<xi:include href="xml/thunar-menu.xml"/>
<xi:include href="xml/thunar-action-manager.xml"/>
</chapter>
<chapter>
<title>Image/Icon</title>
<xi:include href="xml/thunar-image.xml"/>
<xi:include href="xml/thunar-icon-factory.xml"/>
<xi:include href="xml/thunar-icon-renderer.xml"/>
<xi:include href="xml/thunar-shortcuts-icon-renderer.xml"/>
</chapter>
<chapter>
<title>Progress</title>
<xi:include href="xml/thunar-progress-view.xml"/>
<xi:include href="xml/thunar-progress-dialog.xml"/> <!-- Duplicated on purpose -->
</chapter>
<chapter>
<title>Renamer</title>
<xi:include href="xml/thunar-renamer-progress.xml"/>
<xi:include href="xml/thunar-renamer-model.xml"/> <!-- Duplicated on purpose -->
<xi:include href="xml/thunar-renamer-dialog.xml"/> <!-- Duplicated on purpose -->
<xi:include href="xml/thunar-renamer-pair.xml"/>
</chapter>
</part>
<xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
</book>