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
  • RAZOR_99/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 (4679)
Showing with 1208 additions and 17905 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,11 +50,12 @@ 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
docs/reference/thunarx/thunarx.args
docs/reference/thunarx/thunarx.actions
docs/reference/thunarx/thunarx.hierarchy
docs/reference/thunarx/thunarx.interfaces
docs/reference/thunarx/thunarx.prerequisites
......@@ -80,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
......@@ -105,6 +102,7 @@ tests/data/.*.swp
thunar/*.loT
thunar/.*.swp
thunar/thunar
thunar/thunar.a
thunar/thunar-dbus-freedesktop-interfaces.[ch]
thunar/thunar-dbus-service-infos.[ch]
thunar/thunar-fallback-icon.c
......@@ -123,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\]
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
......@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
......@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
......@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
......@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
......@@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
......@@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
......@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
......@@ -303,17 +303,16 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
......@@ -336,5 +335,5 @@ necessary. Here is a sample; alter the names:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
......@@ -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,36 +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) \
$(systemd_user_DATA) \
$(polkit_in_files) \
$(polkit_policy_DATA)
DISTCHECK_CONFIGURE_FLAGS = \
AM_DISTCHECK_CONFIGURE_FLAGS = \
--enable-gtk-doc \
--enable-gen-doc \
--enable-introspection
4.21.0 (2025-03-23)
======
- Fix crash in properties dialog (#1585)
- Replace deprecated exo with libxfce4ui 4.21.0
- docs: Fix unused declarations warning
- build: Bump some min versions and remove #ifdefs
- Set minimum size of filename input image
- Merge ExoJob Into ThunarJob
- file: Don't use deprecated exo_str_is_empty
- Improve error message on copy fail (#1570)
- Fix invalid filenames when copying to exFAT FS (#1570)
- Fix typo in preferences dialog
- Hide shortcuts editor when accel map uninitialized (#1488)
- scan-build: Add false positive file
- scan-build: Fix core.uninitialized.Assign
- scan-build: Fix core.NullDereference
- scan-build: Fix deadcode.DeadStores
- gcc-analyzer: Add false positive file
- gcc-analyzer: Fix -Wanalyzer-possible-null-argument
- gcc-analyzer: Fix -Wanalyzer-null-dereference
- gcc-analyzer: Fix -Wanalyzer-use-of-uninitialized-value
- gcc-analyzer: Fix -Wanalyzer-possible-null-dereference
- build: Automate copyright year management
- Add meson build
- docs: Remove thunar directory
- build: Migrate to xdt-gen-visibility and xdt-check-abi
- build: Make libx11 optional and use XDT_CHECK_OPTIONAL_FEATURE
- build: Preliminary cleanup
- properties-dialog: Improve size label strings
- properties-dialog: Add tooltip to "Original Path"
- properties-dialog: Relocate "Deleted" line
- properties-dialog: Remove link target from type description
- Update statusbar when searching (#1560)
- image-preview: Use italics for the size label
- image-preview: Do not rely on xfconf value for visibility toggle
- image-preview: Properly initialize the preview on startup
- I18n: Update po/LINGUAS list
- Always update statusbar on file changes in list view (#1560)
- Add List view hotkeys to shortcuts editor tab (#1556)
- Fix item activation on double-click in list view (#1567)
- Use 'malloc_trim' after search (#1552)
- Fix missing dialog for folder errors in list view (#1538)
- Fix leak on search update
- Fix leaks on "cancel search"
- Update file permission related emblem names
- properties-dialog: Use file type icon as window icon
- Fix missing dialog window icon (#1506)
- Properly check if a file can be trashed (#1554)
- Improve widgets in properties dialog (#1537)
- Fix wrong selection after rename in list view (#1415)
- build: Get rid of maintainer mode where gdbus-codegen is used
- Prevent location bar crash (#1539)
- Reallow sorting in search mode (#1528)
- drop = in -export-symbols-regex arg
- Hide the launcher for thunar-settings (#1530)
- Fix signal emitting (#1533)
- Fix GMount leak in thunar_file_get_emblem_names
- Remove superfluous mutex
- Store g_files separately in jobs (#1542)
- thunar-tpa: Fix libxfce4panel include
- Pass g_files into jobs instead of ThunarFiles (#1542)
- Store g_files separately in jobs (#1542)
- Ask for confirmation when deleting trashed files (#1545)
- Proper renaming of XDG user dirs (#1436)
- Prevent files from vanishing after save (#1535)
- Fix selection after toggling hidden files visibility (#1505)
- Clean up location button context menu (#1441)
- Fix wrong selection after rename (#1415)
- build: Dist thunar-{thumbnailer,thumbnail-cache}-dbus.xml
- thunarx.symbols: Add missing thunarx_provider_module_*
- Do not save view settings when searching (#1502)
- Select instead activate on DnD into toolbar (#1492)
- Prevent crash when removing location button (#1507)
- Fix throttling of selection updates (#1508) (#1515)
- Make toolbar inside header-bar transparent (#1514)
- Add setting to show non hidden folders/files first (#263)
- Fix appstream metainfo (#1512)
- Prevent crash when loading mount point emblem (#1511)
- remove superflous spaces in strings (#1501)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong),
Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Italian, Japanese, Kazakh, Malay, Norwegian
Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran),
Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak,
Slovenian, Spanish, Swedish, Thai, Turkish, Uyghur, Venetian,
Vietnamese
4.20.0 (2024-12-15)
======
- Translation Updates:
Finnish, Hebrew, Latvian, Polish, Romanian, Spanish
4.19.5 (2024-12-01)
======
- Bump year in about dialog
- I18n: Update po/LINGUAS list (#939)
- I18n: I18n translation ru (#939)
- Attempt to fully read into buffer during file compare (#1495)
- File operation dialog: always show "apply to all" box
- Fix string leak in thunar_thumbnailer_file_is_supported
- Translation Updates:
, Chinese (China), Czech, English (United Kingdom), Finnish,
Galician, German, Greek, Indonesian, Kazakh, Occitan (post 1500),
Panjabi (Punjabi), Polish, Portuguese (Brazil), Spanish, Telugu,
Turkish, Urdu, Urdu (Pakistan), Vietnamese
4.19.4 (2024-11-01)
======
- Add missing return statements (#1480)
- Verify copied destination file using direct I/O (#1471)
- Drop optional POLKIT dependency (#1403)
- Fix GCancellable leaks in trash applet
- Add emblem and type description to mount points (#1388)
- Show "Properties" menu entry for unmounted devices
- Support second shortcut for tab switch (#1472)
- Verify by compare instead of checksum (#1471)
- Fix path entry DnD code (#1470)
- Apply .clang-format to all *.c and *.h files
- Use G_VALUE_INIT over custom initializer
- adding .clang-format file
- Fix accel map loading (#1047)
- build: Bump requirements for Xfce 4.20
- Fix use-after-free in thunar_dialogs_show_job_ask_replace (#1466)
- Regression: Fix "middle click open" (#1455)
- Dont change selection on activate
- Fix selection changed throttle (#1429)
- Increase location button max with (#1430)
- Rework handling of location buttons (#951)
- Fix string leak in thunar_io_jobs_load_statusbar_text_for_folder
- Fix color string leaks in properties dialog
- Fix color leak in thunar_util_clip_view_background
- Fix string leak in thunar_history_error_not_found
- Fix GFile leak in thunar_job_operation_restore_from_trash
- Fix string leak in thunar_emblem_chooser_file_changed
- Fix GFile leak in thunar_transfer_job_move_file_with_rename
- Fix GFileInfo leak in thunar_job_operation_restore_from_trash
- Fix GAppInfo leaks in thunar_g_app_info_launch
- Fix string leak in thunar_job_operation_restore_from_trash
- Add NULL check before folder usage
- Fix g_hash_table_get_keys leak
- Fix ThunarRenamerPair leak when using bulk renamer
- Fix string leak in thunar_uca_editor_load
- Show name of parent folder in replace dialog (#62)
- Fix crash when connecting via gvfs (#1450)
- Fix GHashTable leak in thunar_tree_view_model_file_count_callback
- Fix string leak in thunar_io_jobs_util_next_renamed_file
- Add check that widget is a window as expected (#1454)
- Fix GFile leak when using intermediate file on copy setting
- Fix string leak in thunar_dialogs_show_job_ask_replace
- Fix string leak in thunar_uca_model_remove
- Avoid critical when thumbnailer_proxy is NULL
- Fix leaks in thunar_apr_image_page_file_changed
- Fix AtkRelationSet leaks in bulk renamer dialog
- Fix AtkRelationSet leaks in apr plug-in
- Fix leak in thunar_details_view_button_press_event
- Fix leak in thunar_window_open_files_in_location
- Call ThunarStatusbar's parent finalizer to prevent leaks
- Fix leak in thunar_details_view_button_press_event
- Fix leak when middle-clicking on directory row
- Fix leaks when using Open Item Location menu item
- Fix leak in _thunar_search_folder
- Fix leak of search_query string
- Fix leaks in thunar_application_command_line
- Fix leak in thunar-gtk-extensions (#1451)
- Fix leak in thunar_application_accel_map_init
- Fix typo in status bar text for Edit > Preferences menu item
- Fix g_object_get leak in thunar_window_init
- Fix two leaks in _thunar_search_folder
- Fix g_object_get leaks in status bar code
- Wrap single-word filenames in delete dialog (#1412)
- Add command line option to force new window
- Change width calculation of rename dialog (#1392)
- Make location "admin:///" work again
- Rework padding in replace dialog
- Improve handling of long filenames in replace dialog
- Statusbar: Count "backup" files as hidden files
- Fix criticals about unset GIO attributes (#1063)
- Show full context menu during search (#837)
- Prevent double free for hidden files (#1438)
- Fix icon-name leaks in thunar_window_view_switcher_update
- Fix minor memory leak in uca provider
- twp: Prevent crash in wayland (#1437)
- Transfer files dialog use less buttons (#58)
- Remove filter model in toolbar editor code
- Revert "Increase max location selector button size (#1430)"
- Increase max location selector button size (#1430)
- List view: Empty size column for directories (#543)
- Add tooltip to special columns in column editor
- Fix handling of special columns in list view
- Revert "Remove 'Date Deleted' from 'Configure Column' List (#750)"
- Fix overlapping UCA editor dialog widgets (startup notification)
- Revert signal handler setup for RadioToolButtons (#1426)
- Use unique enum names for alternative shortcuts (#1421)
- Use initial widget variables when calling unref
- Tweak header bar margins
- Add View Switcher item to toolbar
- UCA - improve shortcuts handling (#1410)
- Reduce events monitored by UCA file monitor
- Fix Toolbar bug when CSD is used (#1414)
- I18n: Update po/LINGUAS list
- Fix CSD label text
- Option to use client side decorations (CSD)
- Use top-window as fallback for dialogs (#1398)
- Support copy/link within a folder via CTRL+drag (#63)
- Rework the "Show Menubar" toolbar button (#936)
- Optionally show hidden files count in statusbar (#1387)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese
(Hong Kong), Chinese (Taiwan), Czech, Danish, Dutch, Eastern
Armenian, English (Australia), English (United Kingdom), Esperanto,
Estonian, Finnish, French, Galician, German, Greek, Hebrew,
Hungarian, Icelandic, Interlingue, Italian, Japanese, Kazakh,
Latvian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post
1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil),
Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai,
Turkish, Uyghur, Vietnamese
4.19.3 (2024-07-30)
======
- Allow type ahead search the treeview sidepane
- Added a hidden setting to toggle tree-lines
- Pass toplevel window to emblem chooser error dialog (#1393)
- Use parent windows for undo/redo dialog (#1393)
- Simplify reload after rename (#1395)
- Dont destroy ThunarFiles on request (#1357)
- Always re-add files to cache on reload (#1357)
- Rework event handling for toolbar context menu
- Don't work with ThunarFolder in separate jobs
- Do not request thumbnails unconditionally (#1385)
- Add default bindings for special keys (#1386)
- Prevent preleminary destruction of ThunarFiles
- Only add successfully opened files to Recent
- Add files opened via the location entry to Recent (#1349)
- Improve behavior of split view separator (#1107)
- Option to disable ctrl+scroll to zoom (#1379)
- Hide single tab in split view
- Immediately focus split view pane on DnD events
- Re-enable toolbar overflow menu (#1240)
- Adding an default issue template
- Reduce width of the toolbar editor
- Hide OpenItemLocation/Restore menu entry in tree view
- Fix leaking ThunarFile (#573)
- Add preferences settings for usage of symbolic icons
- Do not enter folder when DnD menu is shown
- Fix for "misc_open_new_windows_in_split_view" (#889)
- thunar-uca: Use regular icons in editor
- thunar-uca: Update info text in chooser dialog
- Optionally use symbolic icons in location bar
- Show warn on selecting too many emblems (#1368)
- Dont add directories to recent:/// (#1372)
- Update the sidepane/toolbar when toggling symbolic icons
- Make symbolic icons in sidepane theme-color aware
- Rework toolbar configuration storage (#1028)
- Always render up to 4 emblems (#1368)
- Prevent icon emblems from overlapping (#1368)
- Prevent double-restore (#1369)
- Fix ThunarxMenuItem sensitive property
- clang build Fixes
- build: Use AM_DISTCHECK_CONFIGURE_FLAGS
- Fix workaround for icon "inode-directory"
- Add missing top border to tree pane
- Prevent g_malloc_n build warnings (#1362)
- Add "symbolic" value to cached icons (#1363)
- Enter folders automatically while dragging files (#5)
- Focus split view pane on DnD events (#1243)
- Shorten symbolic xfconf property names
- Optionally use symbolic icons in the sidepane (#252)
- Usage of window-close-symbolic (#960)
- Use symbolic insons only for the toolbar
- Fix several out of sync bugs (#1326)
- Rework focus indicator for split view (#730)
- Improve various aspects of the Image Preview pane (#932)
- prefs-dialog: Change order of RECURSIVE_SEARCH options
- prefs-dialog: Improve PARALLEL_COPY_MODE strings
- Move TRASH_DELETE keyboard shortcuts to MOVE_TO_TRASH section
- Always show "Paste" entry in Edit menu
- Reveal keyboard shortcut for "Open with Application" menu entry
- Add keyboard shortcut for "Invert Selection"
- Add "Remove from Recent" to Edit menu
- Improve "Open Item Location" menu entry
- Show "Open With Default Applications" entry only for multiple files
- Move "Edit Launcher" menu entry into "Open" section
- Fix location of "Create" menu section in Location Bar / Side Pane
- Fix location of "Restore" menu section
- Fix Regression: Tabs order on restore (#1341)
- Clear current selection when requesting a new one (#1338)
- Refactor "select after reload" mechanics (#1338)
- Resolve conflicting mnemonics and add missing ones
- Statusbar: re-add last-modified time for folders (#1348)
- Fix regression during device eject (#1347)
- Use GHashTable to store files (#1337)
- Restore tabs when launched with uri arg. (#1233)
- Dont reload folder when "draw_frames" is set (#1337)
- Add New Tab and New Window icons to toolbar (#1263)
- Fix icon view regression (#1315)
- Improve icon view performance (#1315)
- Performance improvements (#1315)
- tree-view-model: Fix gettext warning about empty string
- build: Optional require polkit for l10n xml files
- build: Get rid of intltool
- po/sl.po: Fix unmatched format specifier
- build: fix automake non standard library name
- Fix leak during search
- Fix a leak in statusbar code
- Fix parentheses-equality warning
- Allow sumenu UCAs in toolbar (#780)
- Fix shortcuts for ucas in subfolders (#1043)
- Display cached thumbnails as themselves (#1331)
- Load statusbar text in separate job (#1315)
- Move statusbar text method to thunar-util
- Improve statusbar performance (#1315)
- Fix possible NULL pointer dereference (#1330)
- Consider display_name=NULL cases (#1329)
- re-enable file monitor for search files (#1320)
- Fix possible deadlock during search (#1321)
- Initialize variable in thunar_details_view_button_press_event
- Prevent use after free (#1325)
- Initialize variable in thunar_tree_view_model_dir_files_changed
- Fix leaks during file duplication (#1322)
- Use xfce_dialog_show_error (#1320)
- Disconnect ShortcutModel on finalize (#1314)
- Prevent crash on open non-readable folder
- Prevent warning in tree-view
- Dont save bookmarks on trash change (#141)
- Fix support for bookmark reloading
- Fix bulk renamer crash on close (#1307)
- Prevent CRITICAL when leaving search
- Fix regression: Missing window icon
- No view-switch while searching (#1293)
- Fix mem leak in action-manager (#573)
- Fix memory leak in thunar-history (#573)
- Various Refactorings in "ThunarWindow"
- Show complete file paths in tooltips (#1213)
- Fix bug in file_watch (#1300)
- Prevent double-free for ThunarJob (#1299)
- Fix memory leak in statusbar (#573)
- Fix various memory leaks on ThunarJobs
- Fix possible double-free on thunar job (#1299)
- Improve handling of "loading" property (#1296)
- Dont show 'open location' on recent icon(#1297)
- Simplify ThunarFile destruction in shortcut-model
- Prevent re-creation of shortcut model on exit
- Minor simplification for tree-view pane
- Properly release job when finished (#1192)
- Fix "files-changed" handling for tree-pane (#1292)
- Properly remove timeout source (#1077)
- Throttle selection changed (#1077)
- Refactored "thunar_folder_monitor"
- move file-monitoring into thunar-folder
- Fix for image preview visibility (#1285)
- Dont raise progress dialog for short jobs (#35)
- Prevent focus stealing of file transfer dialog (#643)
- Add text to toolbar config dialog (#1282)
- Dont update "last-view" when searching (#1278)
- Wrapping labels containing local variable definitions to its own scope
- Translation Updates:
, Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian
Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran),
Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak,
Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu
(Pakistan), Uyghur, Vietnamese
4.19.2 (2023-12-30)
======
- Prevent infinite reload loop for symlinks (#1270)
- Translation Updates:
Japanese, Portuguese (Brazil)
4.19.1 (2023-12-28)
======
- Properly handle renaming of hidden files (#1259)
- Use libxfce4ui API to create dialog when renaming launchers
- Dont copy/move thumbnails for symlink which are copied/moved
- Use ThunarFile as key instead of gFile (#1231)
- Replace g_assert statements in tree-view-model
- Remove configure~
- Use g_file_get_basename over realpath (#1030)
- Fix and simplify symlink resolver (#1260)
- Fix thumbnailer symlink support (#1260)
- Use file-monitor for thumb-updated signal (#1229)
- Make sure parent exists before usage (#1256)
- Use "g_signal_handlers_disconnect_by_data"
- Fix reference counting for thumbnailer and proxy
- Restart thumbnailer proxy after failure (#1252)
- Prevent GLib GIO CRITICAL (#1204)
- Preload image-preview thumbnails
- Minor image-preview fixes
- Unify way to request thumbnails for preview (#949)
- Request thumbnails in replace dialog (#737)
- Thumbnailer: Agregate requests and make use of READY signal
- Thumbnailer: Simplify loading logic
- Thumbnailer: Dont process ready/error in 'idle'
- Thumbnailer: Always provide a request id
- Thumbnailer: Remove unused "lazy" flag
- prefs-dialog: Fix xfce_titled_dialog_create_action_area deprecation
- standard-view: Reset drag data in one place
- Allow to use stringv type via get_metadata_setting
- Usage of io-jobs to set emblems (#892)
- Dont force "thunar" prefix for metadata
- Allow to use stringv type via set_metadata_setting
- Improve UCA parameter description (#1235)
- Prevent reload loop when thumnailing fails (#1225)
- Bump min exo version to 4.19,0 (#1226)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian
Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran),
Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak,
Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan),
Uyghur, Vietnamese
4.19.0 (2023-10-10)
======
- thunar-settings: Let Thunar guess the right display to use
- Load content types in a separate job (#1192)
- Add possibility to change metadata via a ThunarJob
- Remove thumbnail request in properties dialog
- Use a fallback file basename when unknown (#1219)
- Prevent deadlock during thumbnail loading (#1217)
- Remember the bulk renamer dialog size (Issue #1040)
- Apply scale factor as well to thumbnails (#1143)
- Move thumbnail request handling to the icon-renderer
- Support ipv6 remote URLs (#864)
- Handled Expand/Collapse in single-click mode (#1148)
- Fix DnD for expandable folders (#1144)
- Change toggle sort order menu item to check menu item (#781)
- Add a setting for window title style (#1130)
- Change state of split view button in the toolbar when needed
- Fix thunar critical and leak (#1179)
- Convert toolbar view buttons into radio buttons (Issue #925)
- Fix property dialog file count (#1173)
- Remove GHashTable/GList dualism in ThunarFolder
- Fix crash when build with --disable-debug (#1181)
- Improved performance & responsive in details view
- Fix ThunarFolder crash (#1175)
- Change 'File Manager' to 'Thunar' (Issue #1136)
- Change menu item 'Rename' to 'Bulk Rename' on multi select (#913)
- Improve 'Untrusted Application Launcher' Dialog (#963)
- Option to queue operations on busy disks (#1029)
- Support launcher rename options via dbus
- Fix criticals about unset GIO attributes (#1063)
- Don't reload folder twice on manual reload (#937)
- Ignore extension on dir rename (#1150)
- Add dialog to ask what to do with script (#1070)
- Make horizontal spacing consistent (#118)
- New TreeViewModel model implemented (#41)
- New StandarViewModelInterface interface (#41)
- Option to show launcher name instead of filename (#451)
- Add folder to history only for new tab (Issue #1072)
- Improve folder monitor and move some logic from file monitor there
- Don't check for file exists on "deleted" event
- Fix job operation crash on error
- Limit number of templates to prevent lag (#472)
- Remove outline on filenames while using keyboard nav.
- Prevent crash on multi-file-activate (#1121)
- Add new attributes to default namespace (#1104)
- Use enum to store sidepane type (#1102)
- Focus split pane on any tab click (#1103)
- Ignore attribute FILESYSTEM_USE_PREVIEW (#298)
- Prevent glib-critical - followup of (#912)
- Solving issue of overlapping highlights (#980)
- Keep location selector state on focus lost (#912)
- Harden thunarx module loading (#1094)
- Don't reload the directory on copy or cut (#1060)
- Prevent minor memory leak (#573)
- Revert ce43203b to prevent high CPU usage in list-view (#1089)
- Various properties dialog tweaks
- Prevent overflow via g_ascii methods (#1084)
- ThunarFile: Use recursive mutex for cache (#1060)
- Use new window for history signal handler (#1073)
- Prevent using CSD in properties dialog (#1056)
- Keep alpha when cutting read-only files (#1060)
- Dont reload the current folder on copy/cut (#1060)
- Update selected notebook on tab press (#1067)
- Make sure that accel_group is set before using it (#1067)
- Add job to list of jobs, not a view (#1029)
- Undo/Redo: Improve error handling
- Dont store accel map on startup (#1047)
- Optioanlly show prop-dialog hightlight tab (#1056)
- Simplify Bulk Renamer buttons (#1032)
- Dont open folder when mounting device (Issue #919)
- Dont show full menu for unmounted devices (#1049)
- Support handling URIs via desktop file (#1044)
- Focus correct split pane on mouse click (#1039)
- Use realpath only if available on platform (#1030)
- Fix include/check for 'realpath' (#1030)
- Prevent wrong undo/redo notify (#1036)
- Support undo trash for linked pathes (#1030)
- Always ask before delete files via undo (#1027)
- Fix use after free fault (#1031)
- Allow symlink creation on remote locations (#875)
- Prevent crash when closing window (#884)
- Keep directory specific sort details (#1017)
- Dont add extra-dot when creating links (#1019)
- Add Shortcut to switch split-view panes (#1005)
- Undo/Redo: Show detailed tooltips (issue #938)
- Make view margin/spacing depend on zoom level (Issue #839)
- Add fallback to shared zoom-level (#832)
- Directory specific settings - zoom improvm. (#832)
- Keep hidden toolbar hidden after Ctrl+L (#1011)
- Prevent jumping cursor on file deletion (#910)
- Properly handle resident thunar plugins (#1007)
- Prevent crash for copy+overwrite via DBus (#1002)
- Make 'empty trash' sensitive on tab-switch (#1001)
- Prevent segfault for location selector (Issue #994)
- Dialog when closing split-pane with multiple tabs
- split-view: prevent loosing open tabs (Issue #986)
- Use GtkIconTheme properly when passing UI scale
- Shrink rename dialog only in height
- Improve alignment of XfceFileNameInput
- Revert "Prevent focus stealing of file transfer dialog (Issue #643)"
- Prevent rare crash when closing thunar (issue #698)
- Prevent crash after closing windows (Issue #995)
- bulk renamer: Remember LastActiveMode (Issue #989)
- Add optional confirmation message to move to trash (Issue #464)
- Re-add symlink target in type column (issue #985)
- Few thumbnails missing after scroll (Issue #843)
- Dont show toolbar menu for back/forward (Issue #983)
- 'replace' option fixed for partial copy (Issue #974)
- Preserve trusted state when launchers are copied
- separate method for thunar_g_file_is_in_xdg_data_dir
- Moved 'set executable flag' into separate method
- Only attach toolbar after toolbar items were set up (Issue #927)
- Dont reset zoom-level for directory specific settings (issue #970)
- Prevent build failure for NixOS (Issue #972)
- Prevent location bar crash (Issue #968)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong),
Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian,
Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500),
Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian,
Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu
(Pakistan), Uyghur, Vietnamese
4.18.0 (2022-12-15)
======
- Fix minor mem leak (Issue #961)
- Ask if desktop files should be trusted (Issue #959)
- build: Bump requirements for Xfce 4.18
- Initialize thumbnail request to 0
- Fix slow thumbnail loading in icon/compact view (Issue #952)
- Enable translations for some preferences fields (Issue #953)
- Enable translations for statusbar action-entries (Issue #953)
- Allow to localize toolbar Item 'Location Bar' (Issue #953)
- Translation Updates:
Bulgarian, Chinese (Taiwan), Czech, Dutch, French, German, Greek,
Hungarian, Italian, Japanese, Kazakh, Norwegian Bokmål, Occitan
(post 1500), Polish, Portuguese, Portuguese (Brazil), Serbian,
Spanish
4.17.12 (2022-12-01)
=======
- Follow Symlinks in 'thunar_file_can_execute' (#944)
- renamed 'thunar_file_is_executable' to 'thunar_file_can_execute'
- Regression: Trust all .desktop files inside XDG_DATA_DIRS (Issue #944)
- Check if trusted_button exists before using it (Issue #944)
- Show meaningful error for invalid remote bookmarks (Isssue #941)
- Fix for launcher trusted/executable checkboxes (Issue #944)
- thunar-apr: Properly free errors (Issue #944)
- Update copyright to 2022
- Only show hamburger button when menubar is disabled (Issue #934)
- Only show hamburger button when menubar is disabled (Issue #934)
- Properly round percentages in 'usage' text
- Dbus methods not selecting files/folders (Issue #929)
- Fix argument type for xfce_shortcuts_editor_new (Issue #928)
- Reposition Highlight tab in Properties dialog
- Image preview visible flag desynced between instances
- Properly include pcre2 CFLAGS and LDFLAGS (Issue #848)
- Fix capitalization in some strings
- Set style to reasonable value when setting wallpaper (Issue #907)
- Fix blurriness in image preview pane when UI scale > 1
- Fix blurriness in gesture icons when UI scale > 1
- Fix blurriness in drag icons when UI scale > 1
- Fix blurriness in path bar location image when UI scale > 1
- Fix blurriness in ThunarImage when UI scaling > 1
- Fix blurriness in emblem chooser when UI scaling > 1
- Fix blurriness in icon renderers at UI scale > 1
- Translation Updates:
Albanian, Arabic, Armenian (Armenia), Basque, Bulgarian, Catalan,
Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, Eastern
Armenian, English (Australia), English (United Kingdom), Estonian,
Finnish, French, Galician, German, Greek, Hebrew, Hungarian,
Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh,
Korean, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post
1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil),
Romanian, Serbian, Slovak, Spanish, Swedish, Thai
4.17.11 (2022-11-01)
=======
- Fix typo for setting "misc-image-preview-mode"
- Shorten image preview enum strings in settings dialog
- preview sidebar: only load the thumbnails if previews wanted.
- Remove lag in search feature (Issue #914)
- Bulk renamer: Drop unmainted PCRE in favor of PCRE2 (Issue #848)
- Better handing of file updates during search
- Make fd.o ShowItemProperties behavior consistent with Thunar
- List View: Add file count to size column for directories (Issue #61)
- Translation for few buttons missing (Issue #916)
- Add option to suppress the confirmation dialog on delete (Issue #809)
- Regression: Fix build with notifications disabled (Issue #909)
- Translation Updates:
Dutch, English (United Kingdom), Icelandic, Kazakh, Occitan (post
1500), Portuguese
4.17.10 (2022-10-16)
=======
- Introduce separate class for 'thunar-job-operation-history'
- Add Toolbar items for undo/redo (Issue #819)
- Add notification on undo/redo (Issue #903)
- Shorten wait time to show file transfer rate (Issue #888)
- Add Image preview sidepane (Issue #357)
- Prevent GLib-GIO-CRITICAL messages if 'file_>info' is not set
- Add 'redo' feature and multi-level undo/redo (Issue #819)
- Add 'undo' support for the latest link operation (Issue #819)
- Add 'undo' support for the latest file-create operation (Issue 819)
- Add 'undo' support for the latest trash operation (Issue #819)
- Add 'undo' support for the latest rename operation (Issue #819)
- Add 'undo' support for the latest move operation (Issue #819)
- Add 'undo' support for the latest copy operation (Issue #819)
- Update Dbus support for feature "Set Default Application" (issue #342)
- hidden preference "misc-open-new-windows-in-split-view" (Issue #889)
- Add title to message dialogs
- Fix details view's name column's prelight when highlight is enabled
- Add split-view button to Toolbar (Issue #831)
- View accels not working after initial startup (Issue #803)
- Remove "open with" prefix for apps in open with menu (Issue #863)
- Prevent xfconf warning during startup for property "sort-order"
- Thunar hangs with misc-directory-specific-settings (Issue #861)
- Add DnD support for application/octet-stream (#278)
- Add support for PrefersNonDefaultGPU in .desktop files (Issue #692)
- Enable right click + drag for list view (Issue #851)
- Inhibit some actions when a search is active (Issue #847)
- Add posibillity to set custom color to specific files (Issue: #160)
- Add support for alternative copy/paste/cut shortcuts (Issue #845)
- Properly remember sort settings in all cases (Issue #836)
- Create separate section for thumbnail settings in preferences dialog
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay,
Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian
(Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish,
Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese
4.17.9
======
- Dont rely on xfconf value for menubar toggle (Issue #777)
- Dont rely on xfconf value for statusbar toggle (Issue #777)
- Dont rely on xfconf value for sidepane menu items (Issue #777)
- Bulk renamer: Rename in multiple iterations (Issue #108)
- meaningful naming for Location Selector (Issue #826)
- Prevent GLib-GObject-CRITICAL when using tree-view (Issue #827)
- Bulk Renamer: Allow multiple matches when using regex (Issue #230)
- Fix various memory leaks (Issue #573)
- Ignore escape sequences when executing launchers
- Fix crash when changing tab titles preferences (#808)
- Don't modify the 'exe' line in .desktop files unintentionally
- Search: show symlinks in results (Issue #809)
- Rename ThunarLauncher class to ThunarActionManager
- Enable to switch from search entry to other UI elements (Issue #792)
- Hide accel labels in launcher submenus (Issue #779)
- Fix broken build with gcc7 : “declaration is not a statement”
- List View: Show relative paths for column 'location'
- Check for empty path property in .desktop files
- Add tooltips for select by pattern dialog
- Restore view-type before exiting while search is active (Issue #794)
- Add menu item 'edit launcher' for '.desktop' files
- Search string normalization and diacritic stripping (Issue #793)
- Add border around infobar in trash (Issue #795)
- Fix segfault when closing Thunar during search (Issue #789)
- Respect last-show-hidden during search (Issue #785)
- Allow searching for multiple search terms (Issue #783)
- Handle special columns properly when ending a search (Issue #782)
- Replace exo_str_* () with GLib functions
- Bump up Glib dependency to 2.66.0
- Fixed folder activation during search in some cases (Issue #774)
- ExoIconView search workaround: do not save the temporary view type
- Fix column editor model filter logic
- Show the `Location` column in `recent:\`.
- Show the `Search with Catfish...` button only if catfish is installed
- Tweak order of tab settings in preferences dialog
- build: Fix intltool lock file problem during make distcheck
- Add option to show last modified date in the statusbar (Issue #641)
- Usage of glist to concatinate statusbar strings
- Add configure option to set thunarx default dirs
- Add configure option to enable thunarx custom dirs (Issue #771)
- Sort symlinks like regular files when sorting by type (Issue #71)
- Make thunar toolbar editor resizable and set a default size
- Refactor thunarx module loading (Issue #755)
- Add preference to disable recursive search (Issue #751)
- Compact View: Optional ellipsization instead of word wrap (Issue #595)
- Add toolbar button to show menubar when hidden (Issue #174)
- Bookmark accels not working (Issue #762)
- Toolbar Editor: Default to a bigger dialog size (Issue #758)
- Toolbar: Make custom actions invisible by default (Issue #757)
- Dont show a checkbox for "vertical split pane" in the settings
- Show as well invalid bookmarks in the bookmarks menu (Issue #582)
- Remove 'Date Deleted' from 'Configure Column' List (Issue #750)
- Move trash infobar to the bottom (Issue #605)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay,
Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian
(Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish,
Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese
4.17.8
======
- Show `Configure Toolbar...` option on right-clicking toolbar items.
- Add built-in buttons for toolbar customization:
Search, Toggle,Reload, Zoom
- Allow to customize toolbar by using custom actions (Issues #607 #621)
- Location bar: Make sure to show the correct root button (Issue #725)
- Recursive search: Do not search when the search query is empty.
- Fix: Escape does not unselect files.
- Column headers: Configure columns popup on right-click
- Bulk renamer: Use wording "Extension" over "Suffix" (Issue #729)
- Look for thunar plugins at $THUNARX_DIRS (Issue #748)
- Speedup search by disabling row-related callbacks while searching
- Add spinner element to each tab to display search status
- Add option for vertical split panes (#722)
- List view name column improvements (#736)
- Option to show full path in tabs (Issue #627)
- Generate documentation for internal functions (Issue #617)
- Fix of various memory leaks
- Dont reload the view when text is copied (Issue #706)
- Use 'g_timeout_add_full' to set tree-view cursor (Issue #351)
- NULL checks to prevent crash on malformed bookmark URI (Issue #716)
- Skip files with IO errors during directory scan (Issue #696)
- Shortcuts View: Allow devices a drag and drop target (Issue #708)
- Support for thumbnail size x-large and xx-large (Issue #606)
- Add support for accelerators that include the `Tab` key (Issue #580)
- Add Recursive Search (!146)
- Use save way to copy a "struct tm" to prevent crash (Issue #700)
- Add UCA parameter to specify a number of files (Issue #26)
- Fix: User disabled accelerators are re-enabled on 2nd restart (!177)
- Add a GUI shortcuts editor (Issue #279)
- Use alphabetical sorting for devices in the side-pane (Issue #610)
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay,
Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian
(Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish,
Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), Uyghur,
Vietnamese
4.17.7
======
- Use GList over gchar** for getting an uri list (Issue #684)
- Prevent crash when restoring non-existing URI (Issue #684)
- Regression: Can't copy and replace a directory any more (Issue #682)
- 'New file' dialog: Dont highlight extension for templates (Issue #676)
- Use g_strcmp0 over strcmp to prevent crash (Issue #679)
- Inherit sort column/order of new tabs from current tab (Issue #678)
- Feature: Statusbar customization (Issue #666)
- Add link to thunar doc. to uca chooser dialog (Issue #245)
- Dont replace ACSII characters < 0 for FAT filesystems (Issue #655)
- Fix: Side pane tree view loading time increased (Issue #659)
- Remove the `file://` prefix in the location column
- Support '.' in themed desktop-file names
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay,
Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi
(Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil),
Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish,
Urdu, Urdu (Pakistan), Uyghur, Vietnamese
4.17.6
======
- Reset sort_column if it exceeds THUNAR_N_VISIBLE_COLUMNS
- Avoid many 'Failed to open directory' windows (Issue #660)
- Add file & folder count on the properties dialog (Issue #395)
- Use basename instead of display_name for file duplication (Issue #649)
- Fix signal disconnect in thunar_window_unrealize to prevent crash
- Don't go beyond THUNAR_N_VISIBLE_COLUMNS while parsing col widths
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay,
Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi
(Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil),
Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish,
Urdu, Urdu (Pakistan), Uyghur, Vietnamese
4.17.5
======
- Listen to changes on shortcuts to update them when required
- Prevent crash on copy+paste of many files (Issue #649)
- Ctrl + L does not leave search mode (Issue #645)
- Use move action when dragging files of different users (#196)
- Prevent focus stealing of file transfer dialog (Issue #643)
- Make file transfer window non-transient (Issue #109)
- shortcut view location cursor can flicker on selection (Issue #644)
- Fix file-icon update when file is cut (Issue #588)
- Incorrect "Send To" behavior with multiple arguments (Issue #609)
- Support thumbnails for symlinks (and devices / unknowns)
- Add option to verify file checksums on copy (Issue #511)
- Open correct folder on middle-click in tree-view (Issue #626)
- Shortcut-view: Keep focus in sync with current folder
- Add a `Location` column that appears while in search mode
- Add "Open Item Location" option in the context menu of files in Recent
- Add a new 'Open Item Location' entry in the right click context menu.
- Rework Search in Thunar (Issues #2, #28, #290)
- Remove fragmented file if file transfer is interrupted
- Fix invalid filenames when copying to FAT-like filesystem (Issue #77)
- Support shared thumbnail repositories (Issue #262)
- Add preference to limit the maximum file size to be thumbnailed (#310)
- Use *.partial~ as an intermediate file for copy
- Translation Updates:
Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque,
Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
(Taiwan), Czech, Danish, Dutch, Eastern Armenian, English
(Australia), English (United Kingdom), Esperanto, Estonian, Finnish,
French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian,
Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500),
Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese
(Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai,
Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese
4.17.4
======
- Restore split-view separator position (Issue #616)
......@@ -65,7 +924,6 @@ quickly
- Improve usability of Computer:// in list view (Issue #297)
- Select the correct bookmark after opening a new window (Issue #106)
- Shortcut-view regression: Middle mouse click on folder did not work
- Scroll to the correct height after changing to parent dir (Issue #531)
- Make use of xfce icon "org.xfce.settings.default-applications"
- Avoid excessively checking whether files are executables (Issue #180)
- Add Option to keep focus while opening folder in new tab (Issue #364)
......@@ -1592,7 +2450,7 @@ Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese
Moldovan (ro), Eren Turkay (tr), Dmitry Nikitin (uk)
- New translations: Mohamed Magdy (ar), Jeff Bailes (en_GB), Rihards Prieditis
(lv), Terje Uriansrud (nb_NO), Amanpreet SIngh Alam (pa),
Nuno Miguel (pt_PT), Besnik Bleta (sq), ﻢﺤﻣﺩ ﻊﻠﻳ ﺰﻠﻤﻜﻳ (ur)
Nuno Miguel (pt_PT), Besnik Bleta (sq), ﻢﺤﻣﺩ ﻊﻠﻳ ﺰﻠﻤﻜﻳ (ur)
0.8.0
......
......@@ -29,10 +29,12 @@ See [NEWS](https://gitlab.xfce.org/xfce/thunar/-/blob/master/NEWS) for details o
From source:
% git clone https://gitlab.xfce.org/xfce/thunar
% git checkout <branch|tag> #optional step. Per default master is checked out
% cd thunar
% ./autogen.sh
% make
% make install
# make install
From release tarball:
......@@ -40,13 +42,13 @@ From release tarball:
% cd thunar-<version>
% ./configure
% make
% make install
# make install
Both autogen.sh and configure will list missing dependencies.
If your distribution provides development versions of the related packages,
install them. Otherwise you will need to build and install the missing dependencies from source.
For some additional build & debug hints, as well check the [Thunar Wiki pages](https://wiki.xfce.org/thunar/dev).
For additional build & debug hints, check the [Thunar wiki pages](https://wiki.xfce.org/thunar/dev) and the [detailed building wiki manual](https://docs.xfce.org/xfce/building).
### Reporting Bugs
......
......@@ -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], [4])
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])
......@@ -106,6 +95,26 @@ AC_ARG_WITH([helper-path-prefix],
[HELPER_PATH_PREFIX="$libdir"])
AC_SUBST([HELPER_PATH_PREFIX])
dnl ***************************************
dnl *** Set default thunarx directories ***
dnl ***************************************
AC_ARG_WITH([thunarx-dirs],
[AS_HELP_STRING([--with-thunarx-dirs=PATH],
[Used to set different default paths (separated by colon) for thunarx plugin lookup])],
[DEFAULT_THUNARX_DIRS="$withval"],
[DEFAULT_THUNARX_DIRS="$libdir/thunarx-$THUNARX_VERSION_API"])
AC_SUBST([DEFAULT_THUNARX_DIRS])
dnl *******************************************************
dnl *** Optional support for custom thunarx directories ***
dnl *******************************************************
AC_ARG_WITH([custom-thunarx-dirs-enabled],
[AS_HELP_STRING([--with-custom-thunarx-dirs-enabled],
[Enables the posibillity to set custom thunarx directories by using the environment variable THUNARX_DIRS])],
[CUSTOM_THUNARX_DIRS_ENABLED="TRUE"],
[CUSTOM_THUNARX_DIRS_ENABLED="FALSE"])
AC_SUBST([CUSTOM_THUNARX_DIRS_ENABLED])
dnl ***********************************************
dnl *** Work-around system-specific limitations ***
dnl ***********************************************
......@@ -114,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])
......@@ -124,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 ***
......@@ -144,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.56.0])
XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.56.0])
XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.56.0])
XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.56.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([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.1])
XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.17.0])
XDT_CHECK_PACKAGE([LIBXFCE4KBD_PRIVATE], [libxfce4kbd-private-3], [4.12.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.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_56, [Ignore post 2.56 deprecations])
AC_DEFINE(GLIB_VERSION_MAX_ALLOWED, GLIB_VERSION_2_56, [Prevent post 2.56 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) ***
......@@ -185,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 ***
......@@ -201,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 ***
......@@ -228,11 +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
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:
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2005-08-06T16:29:34" xmi.version="1.2" >
<XMI.header>
<XMI.documentation>
<XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
<XMI.exporterVersion>1.4</XMI.exporterVersion>
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
</XMI.documentation>
<XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
</XMI.header>
<XMI.content>
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" >
<UML:Namespace.ownedElement>
<UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="3" isRoot="false" isAbstract="false" name="datatype" />
<UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="12" isRoot="false" isAbstract="false" name="interface" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2" isRoot="false" isAbstract="false" name="int" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="4" isRoot="false" isAbstract="false" name="char" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="5" isRoot="false" isAbstract="false" name="bool" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="6" isRoot="false" isAbstract="false" name="float" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7" isRoot="false" isAbstract="false" name="double" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="8" isRoot="false" isAbstract="false" name="long" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="9" isRoot="false" isAbstract="false" name="short" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="10" isRoot="false" isAbstract="false" name="string" />
<UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14" isRoot="false" isAbstract="false" name="void" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="45" isRoot="false" isAbstract="true" name="ThunarVfsMimeProvider" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="46" isRoot="false" isAbstract="true" name="lookup_data" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="677" type="10" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="47" isRoot="false" value="" type="10" isAbstract="false" name="data" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="48" isRoot="false" value="" type="2" isAbstract="false" name="length" />
<UML:Parameter isSpecification="false" kind="out" isLeaf="false" visibility="private" xmi.id="49" isRoot="false" value="" type="2" isAbstract="false" name="priority" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="51" isRoot="false" isAbstract="true" name="lookup_literal" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="678" type="10" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="52" isRoot="false" value="" type="10" isAbstract="false" name="filename" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="54" isRoot="false" isAbstract="true" name="lookup_suffix" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="679" type="10" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="55" isRoot="false" value="" type="10" isAbstract="false" name="suffix" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="58" isRoot="false" value="" type="5" isAbstract="false" name="ignore_case" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="61" isRoot="false" isAbstract="true" name="lookup_glob" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="680" type="10" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="62" isRoot="false" value="" type="10" isAbstract="false" name="filename" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="66" isRoot="false" isAbstract="true" name="get_stop_characters" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="681" type="10" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="67" isRoot="false" isAbstract="true" name="get_max_buffer_extents" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="682" type="2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="92" isRoot="false" isAbstract="false" name="ThunarVfsMimeCache" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="142" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="99" isRoot="false" isAbstract="false" name="ThunarVfsMimeLegacy" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="157" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="196" isRoot="false" isAbstract="false" name="ThunarVfsMimeDatabase" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="232" isRoot="false" isAbstract="false" name="get_info" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="683" type="204" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="233" isRoot="false" value="" type="10" isAbstract="false" name="mime_type" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="245" isRoot="false" isAbstract="false" name="get_info_for_data" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="684" type="204" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="246" isRoot="false" value="" type="10" isAbstract="false" name="data" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="258" isRoot="false" value="" type="2" isAbstract="false" name="length" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="270" isRoot="false" isAbstract="false" name="get_info_for_name" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="685" type="204" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="271" isRoot="false" value="" type="10" isAbstract="false" name="name" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="284" isRoot="false" isAbstract="false" name="get_info_for_file" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="686" type="204" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="285" isRoot="false" value="" type="10" isAbstract="false" name="path" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="299" isRoot="false" value="" type="10" isAbstract="false" name="name" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="204" isRoot="false" isAbstract="false" name="ThunarVfsMimeInfo" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="217" isRoot="false" isAbstract="false" name="get_comment" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="687" type="10" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="218" isRoot="false" isAbstract="false" name="get_name" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="688" type="10" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="219" isRoot="false" isAbstract="false" name="get_media" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="689" type="10" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="220" isRoot="false" isAbstract="false" name="get_subtype" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="690" type="10" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization isSpecification="false" child="92" visibility="public" xmi.id="142" parent="45" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="99" visibility="public" xmi.id="157" parent="45" discriminator="" name="" />
<UML:Association isSpecification="false" visibility="public" xmi.id="453" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="454" aggregation="none" type="196" name="" />
<UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="455" aggregation="none" type="45" name="" multiplicity="*" />
</UML:Association.connection>
</UML:Association>
<UML:Association isSpecification="false" visibility="public" xmi.id="544" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="545" aggregation="none" type="196" name="" />
<UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="546" aggregation="none" type="204" name="" multiplicity="*" />
</UML:Association.connection>
</UML:Association>
</UML:Namespace.ownedElement>
</UML:Model>
</XMI.content>
<XMI.extensions xmi.extender="umbrello" >
<docsettings viewid="1" documentation="" uniqueid="690" />
<diagrams>
<diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="886" snapy="10" showatts="1" xmi.id="1" documentation="" type="402" showops="1" showpackage="0" name="ThunarVFS MIME components" localid="900000" showstereotype="1" showscope="1" snapcsgrid="1" font="Bitstream Vera Sans,11,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="745" >
<widgets>
<classwidget usesdiagramfillcolour="0" width="540" showattsigs="601" usesdiagramusefillcolour="0" x="30" linecolour="#ff0000" y="235" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="170" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="45" showoperations="1" showpackage="0" showscope="1" showstereotype="1" font="Bitstream Vera Sans,11,-1,5,75,1,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="190" showattsigs="603" usesdiagramusefillcolour="0" x="105" linecolour="#ff0000" y="490" showopsigs="603" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="40" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="92" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Bitstream Vera Sans,11,-1,5,75,0,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="200" showattsigs="603" usesdiagramusefillcolour="0" x="310" linecolour="#ff0000" y="490" showopsigs="603" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="40" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="99" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Bitstream Vera Sans,11,-1,5,75,0,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="580" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="25" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="130" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="196" showoperations="1" showpackage="0" showscope="1" showstereotype="1" font="Bitstream Vera Sans,11,-1,5,75,0,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="220" showattsigs="601" usesdiagramusefillcolour="0" x="590" linecolour="#ff0000" y="235" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="130" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="204" showoperations="1" showpackage="0" showscope="1" showstereotype="1" font="Bitstream Vera Sans,11,-1,5,75,0,0,0,0,0" />
</widgets>
<messages/>
<associations>
<assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="45" widgetaid="92" xmi.id="142" >
<linepath>
<startpoint startx="200" starty="490" />
<endpoint endx="210" endy="405" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="45" widgetaid="99" xmi.id="157" >
<linepath>
<startpoint startx="410" starty="490" />
<endpoint endx="390" endy="405" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="45" widgetaid="196" xmi.id="453" >
<linepath>
<startpoint startx="300" starty="155" />
<endpoint endx="300" endy="235" />
</linepath>
<floatingtext usesdiagramfillcolour="1" width="20" usesdiagramusefillcolour="1" x="300" linecolour="none" y="205" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="501" text="*" font="Bitstream Vera Sans,11,-1,5,50,0,0,0,0,0" />
<floatingtext usesdiagramfillcolour="1" width="80" usesdiagramusefillcolour="1" x="205" linecolour="none" y="205" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="-" isinstance="0" xmi.id="499" text="providers" font="Bitstream Vera Sans,11,-1,5,50,0,0,0,0,0" />
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="204" widgetaid="196" xmi.id="544" >
<linepath>
<startpoint startx="590" starty="90" />
<endpoint endx="700" endy="235" />
<point x="700" y="90" />
</linepath>
<floatingtext usesdiagramfillcolour="1" width="20" usesdiagramusefillcolour="1" x="700" linecolour="none" y="205" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="620" text="*" font="Bitstream Vera Sans,11,-1,5,50,0,0,0,0,0" />
<floatingtext usesdiagramfillcolour="1" width="50" usesdiagramusefillcolour="1" x="640" linecolour="none" y="205" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="-" isinstance="0" xmi.id="618" text="infos" font="Bitstream Vera Sans,11,-1,5,50,0,0,0,0,0" />
</assocwidget>
</associations>
</diagram>
</diagrams>
<listview>
<listitem open="1" type="800" label="Views" >
<listitem open="1" type="801" label="Logical View" >
<listitem open="0" type="807" id="1" label="ThunarVFS MIME components" />
<listitem open="1" type="813" id="92" />
<listitem open="1" type="813" id="196" >
<listitem open="0" type="815" id="232" />
<listitem open="0" type="815" id="245" />
<listitem open="0" type="815" id="270" />
<listitem open="0" type="815" id="284" />
</listitem>
<listitem open="1" type="813" id="204" >
<listitem open="0" type="815" id="217" />
<listitem open="0" type="815" id="218" />
<listitem open="0" type="815" id="219" />
<listitem open="0" type="815" id="220" />
</listitem>
<listitem open="1" type="813" id="99" />
<listitem open="1" type="813" id="45" >
<listitem open="0" type="815" id="46" />
<listitem open="0" type="815" id="51" />
<listitem open="0" type="815" id="54" />
<listitem open="0" type="815" id="61" />
<listitem open="0" type="815" id="66" />
<listitem open="0" type="815" id="67" />
</listitem>
<listitem open="1" type="830" label="Datatypes" >
<listitem open="1" type="829" id="5" />
<listitem open="1" type="829" id="4" />
<listitem open="1" type="829" id="7" />
<listitem open="1" type="829" id="6" />
<listitem open="1" type="829" id="2" />
<listitem open="1" type="829" id="8" />
<listitem open="1" type="829" id="9" />
<listitem open="1" type="829" id="10" />
<listitem open="1" type="829" id="14" />
</listitem>
</listitem>
<listitem open="1" type="802" label="Use Case View" />
<listitem open="1" type="821" label="Component View" />
<listitem open="1" type="827" label="Deployment View" />
<listitem open="1" type="836" label="Entity Relationship Model" />
</listitem>
</listview>
<codegeneration>
<codegenerator language="Cpp" >
<codedocument writeOutCode="false" package="" id="Makefile_DOC" fileExt="" fileName="Makefile" >
<textblocks/>
<header>
<codecomment tag="" />
</header>
</codedocument>
<classifiercodedocument writeOutCode="true" package="" id="45" parent_class="45" fileExt=".cpp" fileName="thunarvfsmimeprovider" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;thunarvfsmimeprovider.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks>
<codeoperation parent_id="46" tag="operation_46" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="51" tag="operation_51" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="54" tag="operation_54" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="61" tag="operation_61" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="66" tag="operation_66" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="67" tag="operation_67" canDelete="false" writeOutText="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimeprovider.cpp - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:09&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="142" field_type="6619252" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="157" field_type="6619252" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="453" field_type="6619252" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="92" parent_class="92" fileExt=".cpp" fileName="thunarvfsmimecache" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;thunarvfsmimecache.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimecache.cpp - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:57&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="142" field_type="7667816" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="142" tag="" canDelete="false" writeOutText="false" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="99" parent_class="99" fileExt=".cpp" fileName="thunarvfsmimelegacy" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;thunarvfsmimelegacy.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimelegacy.cpp - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:59&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="157" field_type="6815828" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="157" tag="" canDelete="false" writeOutText="false" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="196" parent_class="196" fileExt=".cpp" fileName="thunarvfsmimedatabase" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;thunarvfsmimedatabase.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks>
<codeoperation parent_id="232" tag="operation_232" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="245" tag="operation_245" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="270" tag="operation_270" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="284" tag="operation_284" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimedatabase.cpp - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:34&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="453" field_type="6226034" initialValue=" new vector( )" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="453" tag="" canDelete="false" indentLevel="1" role_id="0" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="453" tag="" canDelete="false" writeOutText="false" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="453" tag="" canDelete="false" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="453" tag="" canDelete="false" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="453" tag="" canDelete="false" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="544" field_type="6226034" initialValue=" new vector( )" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="544" tag="" canDelete="false" indentLevel="1" role_id="0" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="544" tag="" canDelete="false" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="544" tag="" canDelete="false" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="544" tag="" canDelete="false" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="204" parent_class="204" fileExt=".cpp" fileName="thunarvfsmimeinfo" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;thunarvfsmimeinfo.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks>
<codeoperation parent_id="217" tag="operation_217" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="218" tag="operation_218" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="219" tag="operation_219" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeoperation parent_id="220" tag="operation_220" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimeinfo.cpp - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:43&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="544" field_type="6684773" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="544" tag="" canDelete="false" writeOutText="false" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="cppheader45" parent_class="45" fileExt=".h" fileName="thunarvfsmimeprovider" >
<textblocks>
<codeblockwithcomments tag="hashDefBlock" text="#ifndef THUNARVFSMIMEPROVIDER_H&amp;#010;#define THUNARVFSMIMEPROVIDER_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;thunarvfsmimedatabase.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="using" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="namespace" canDelete="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
</header>
<textblocks>
<codeblockwithcomments tag="enums" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<cppheaderclassdeclarationblock parent_id="45" tag="classDeclarationBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Class ThunarVfsMimeProvider&amp;#010;" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Public stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks>
<codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="ThunarVfsMimeProvider ( ) { }" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
</header>
</codeblockwithcomments>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks>
<codeoperation parent_id="46" tag="operation_46" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param data &amp;#010;@param length &amp;#010;@param priority " />
</header>
</codeoperation>
<codeoperation parent_id="51" tag="operation_51" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param filename " />
</header>
</codeoperation>
<codeoperation parent_id="54" tag="operation_54" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param suffix &amp;#010;@param ignore_case " />
</header>
</codeoperation>
<codeoperation parent_id="61" tag="operation_61" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param filename " />
</header>
</codeoperation>
<codeoperation parent_id="66" tag="operation_66" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
<codeoperation parent_id="67" tag="operation_67" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Protected stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privateBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Private stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</cppheaderclassdeclarationblock>
</textblocks>
</hierarchicalcodeblock>
<codeblockwithcomments tag="hashDefBlockEnd" text="#endif //THUNARVFSMIMEPROVIDER_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimeprovider.h - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:09&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="142" field_type="7143519" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ThunarVfsMimeCache ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="157" field_type="7143519" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ThunarVfsMimeLegacy ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="453" field_type="7143519" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ThunarVfsMimeDatabase ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="cppheader92" parent_class="92" fileExt=".h" fileName="thunarvfsmimecache" >
<textblocks>
<codeblockwithcomments tag="hashDefBlock" text="#ifndef THUNARVFSMIMECACHE_H&amp;#010;#define THUNARVFSMIMECACHE_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;thunarvfsmimeprovider.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="using" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="namespace" canDelete="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
</header>
<textblocks>
<codeblockwithcomments tag="enums" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<cppheaderclassdeclarationblock parent_id="92" tag="classDeclarationBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Class ThunarVfsMimeCache&amp;#010;" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Public stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks>
<codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="ThunarVfsMimeCache ( ) { }" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
</header>
</codeblockwithcomments>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Protected stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privateBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Private stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</cppheaderclassdeclarationblock>
</textblocks>
</hierarchicalcodeblock>
<codeblockwithcomments tag="hashDefBlockEnd" text="#endif //THUNARVFSMIMECACHE_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimecache.h - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:57&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="142" field_type="6815860" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" ThunarVfsMimeProvider ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="142" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="142" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="cppheader99" parent_class="99" fileExt=".h" fileName="thunarvfsmimelegacy" >
<textblocks>
<codeblockwithcomments tag="hashDefBlock" text="#ifndef THUNARVFSMIMELEGACY_H&amp;#010;#define THUNARVFSMIMELEGACY_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;thunarvfsmimeprovider.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="using" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="namespace" canDelete="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
</header>
<textblocks>
<codeblockwithcomments tag="enums" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<cppheaderclassdeclarationblock parent_id="99" tag="classDeclarationBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Class ThunarVfsMimeLegacy&amp;#010;" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Public stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks>
<codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="ThunarVfsMimeLegacy ( ) { }" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
</header>
</codeblockwithcomments>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Protected stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privateBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Private stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</cppheaderclassdeclarationblock>
</textblocks>
</hierarchicalcodeblock>
<codeblockwithcomments tag="hashDefBlockEnd" text="#endif //THUNARVFSMIMELEGACY_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimelegacy.h - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:59&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="157" field_type="6815860" initialValue="" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text=" ThunarVfsMimeProvider ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="157" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="157" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="cppheader196" parent_class="196" fileExt=".h" fileName="thunarvfsmimedatabase" >
<textblocks>
<codeblockwithcomments tag="hashDefBlock" text="#ifndef THUNARVFSMIMEDATABASE_H&amp;#010;#define THUNARVFSMIMEDATABASE_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &lt;vector>&amp;#010;#include &quot;thunarvfsmimeprovider.h&quot;&amp;#010;#include &quot;thunarvfsmimeinfo.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="using" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="namespace" canDelete="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
</header>
<textblocks>
<codeblockwithcomments tag="enums" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<cppheaderclassdeclarationblock parent_id="196" tag="classDeclarationBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Class ThunarVfsMimeDatabase&amp;#010;" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Public stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks>
<codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="ThunarVfsMimeDatabase ( ) { }" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
</header>
</codeblockwithcomments>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks>
<codeoperation parent_id="232" tag="operation_232" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param mime_type " />
</header>
</codeoperation>
<codeoperation parent_id="245" tag="operation_245" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param data &amp;#010;@param length " />
</header>
</codeoperation>
<codeoperation parent_id="270" tag="operation_270" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param name " />
</header>
</codeoperation>
<codeoperation parent_id="284" tag="operation_284" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="&amp;#010;@param path &amp;#010;@param name " />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Protected stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privateBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Private stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</cppheaderclassdeclarationblock>
</textblocks>
</hierarchicalcodeblock>
<codeblockwithcomments tag="hashDefBlockEnd" text="#endif //THUNARVFSMIMEDATABASE_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimedatabase.h - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:34&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="453" field_type="4456549" initialValue=" new vector( )" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="453" tag="" canDelete="false" indentLevel="1" role_id="0" text=" vector providersVector;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="453" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="453" tag="" canDelete="false" indentLevel="1" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="453" tag="" canDelete="false" indentLevel="1" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="453" tag="" canDelete="false" indentLevel="1" classfield_id="453" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="544" field_type="4456549" initialValue=" new vector( )" role_id="1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="544" tag="" canDelete="false" indentLevel="1" role_id="0" text=" vector infosVector;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="544" tag="" canDelete="false" indentLevel="1" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="544" tag="" canDelete="false" indentLevel="1" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="544" tag="" canDelete="false" indentLevel="1" classfield_id="544" role_id="0" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="cppheader204" parent_class="204" fileExt=".h" fileName="thunarvfsmimeinfo" >
<textblocks>
<codeblockwithcomments tag="hashDefBlock" text="#ifndef THUNARVFSMIMEINFO_H&amp;#010;#define THUNARVFSMIMEINFO_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="includes" text="#include &lt;string>&amp;#010;#include &quot;thunarvfsmimedatabase.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<codeblockwithcomments tag="using" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="namespace" canDelete="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" text="Namespace" />
</header>
<textblocks>
<codeblockwithcomments tag="enums" writeOutText="false" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<cppheaderclassdeclarationblock parent_id="204" tag="classDeclarationBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Class ThunarVfsMimeInfo&amp;#010;" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Public stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="publicFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks>
<codeblockwithcomments tag="emptyconstructor" writeOutText="false" indentLevel="1" text="ThunarVfsMimeInfoi ( ) { }" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Empty Constructor" />
</header>
</codeblockwithcomments>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="pubStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="pubRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks>
<codeoperation parent_id="217" tag="operation_217" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
<codeoperation parent_id="218" tag="operation_218" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
<codeoperation parent_id="219" tag="operation_219" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
<codeoperation parent_id="220" tag="operation_220" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protectedBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Protected stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protectedFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="protStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="protRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privateBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Private stuff" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privateFieldsDecl" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Fields" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privMethodsBlock" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
<textblocks>
<hierarchicalcodeblock tag="constructionMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Constructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="accessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Accessor Methods" />
</header>
<textblocks>
<hierarchicalcodeblock tag="privStaticAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="privRegularAccessorMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="operationMethods" canDelete="false" indentLevel="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" text="Operations" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
</cppheaderclassdeclarationblock>
</textblocks>
</hierarchicalcodeblock>
<codeblockwithcomments tag="hashDefBlockEnd" text="#endif //THUNARVFSMIMEINFO_H" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; thunarvfsmimeinfo.h - Copyright bmeurer&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/local/share/apps/umbrello/headings/heading.h&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Sat Aug 6 2005 at 16:28:43&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="544" field_type="7667827" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text=" ThunarVfsMimeDatabase ;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="544" tag="" canDelete="false" writeOutText="false" indentLevel="1" classfield_id="544" role_id="1" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</codeaccessormethod>
</codeclassfield>
</classfields>
</classifiercodedocument>
</codegenerator>
</codegeneration>
</XMI.extensions>
</XMI>
source diff could not be displayed: it is too large. Options to address this: view the blob.
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:
......@@ -5,7 +5,7 @@ DOC_MODULE=thunarx
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
# Extra options to supply to gtkdoc-scan
SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED"
SCAN_OPTIONS=
# The directory containing the source code. Relative to $(srcdir)
DOC_SOURCE_DIR=$(top_srcdir)/thunarx
......@@ -21,7 +21,10 @@ HFILE_GLOB=
CFILE_GLOB=
# Header files to ignore when scanning
IGNORE_HFILES=thunarx-alias.h
IGNORE_HFILES = \
thunarx-private.h \
thunarx-visibility.h \
$(NULL)
# Extra files to add when scanning (relative to $srcdir)
EXTRA_HFILES=
......@@ -50,4 +53,17 @@ GTKDOC_LIBS = \
include $(top_srcdir)/gtk-doc.make
$(top_builddir)/docs/reference/$(DOC_MODULE)-docs.xml: $(DOC_MODULE)-docs.xml.in
$(AM_V_GEN) $(SED) -e "s,\@COPYRIGHT_YEAR\@,@COPYRIGHT_YEAR@,g" $< >$@
EXTRA_DIST += \
gtkdocentities.ent.in \
$(DOC_MODULE)-docs.xml.in \
meson.build \
$(NULL)
DISTCLEANFILES = \
$(DOC_MODULE)-docs.xml \
$(NULL)
# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: