tint2conf: Add mime type and full support for editing by path

This commit is contained in:
o9000 2017-04-22 19:31:59 +02:00
parent 5646dca8b7
commit 49b41667ad
4 changed files with 11 additions and 1 deletions

View file

@ -71,3 +71,4 @@ add_subdirectory(po)
install( TARGETS tint2conf DESTINATION bin ) install( TARGETS tint2conf DESTINATION bin )
install( FILES tint2conf.svg DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps ) install( FILES tint2conf.svg DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps )
install( FILES tint2conf.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications ) install( FILES tint2conf.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications )
install( FILES tint2conf.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages )

View file

@ -74,7 +74,7 @@ gboolean endswith(const char *str, const char *suffix)
// Returns TRUE if the theme file is in ~/.config. // Returns TRUE if the theme file is in ~/.config.
gboolean theme_is_editable(const char *filepath) gboolean theme_is_editable(const char *filepath)
{ {
return startswith(filepath, g_get_user_config_dir()); return access(filepath, W_OK) == 0;
} }
// Returns TRUE if the theme file is ~/.config/tint2/tint2rc. // Returns TRUE if the theme file is ~/.config/tint2/tint2rc.

View file

@ -113,3 +113,4 @@ Exec=tint2conf
Icon=tint2conf Icon=tint2conf
Terminal=false Terminal=false
Categories=Settings;DesktopSettings; Categories=Settings;DesktopSettings;
MimeType=application/x-tint2-theme

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-tint2-theme">
<comment xml:lang="en">tint2 theme file</comment>
<sub-class-of type="text/plain"/>
<glob pattern="*tint2rc"/>
</mime-type>
</mime-info>