Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
releng:4.14:roadmap:thunar:thunarx-cleanup [2018/06/02 06:09] – thunar-shares-plugin and thunar-vcs-plugin released andreldmreleng:4.14:roadmap:thunar:thunarx-cleanup [2019/08/29 18:35] (current) – [Thunarx API clean-up] Fix link andreldm
Line 3: Line 3:
 Since the API soname had to bumped to avoid conflicts with GTK3 symbols, it's an appropriate opportunity to remove deprecated Widgets from the Thunar Extension Framework (thunarx), specifically [[https://developer.gnome.org/gtk3/stable/GtkAction.html|GtkAction]]. Since the API soname had to bumped to avoid conflicts with GTK3 symbols, it's an appropriate opportunity to remove deprecated Widgets from the Thunar Extension Framework (thunarx), specifically [[https://developer.gnome.org/gtk3/stable/GtkAction.html|GtkAction]].
  
-Considering the effort it would that take replace all GtkAction/GtkUiManager related code with [[https://wiki.gnome.org/HowDoI/GAction|GAction]]/GtkBuilder/[[https://wiki.gnome.org/HowDoI/GMenu|GMenu]], and realising this is [[https://wiki.gnome.org/Projects/GTK+/Menus#Comments|not a straightforward task]], we decided to keep these deprecated widget internally and deal with them by the time of the GTK4 port. Based on [[https://github.com/linuxmint/nemo/tree/master/libnemo-extension|Nemo's approach]], the **ThunarxMenuItem** and **ThunarxMenu** classes were designed as drop-in replacements for GtkAction yielded by providers, hence updating plugins should be an easy task.+Considering the effort it would that take replace all GtkAction/GtkUiManager related code with [[https://wiki.gnome.org/HowDoI/GAction|GAction]]/GtkBuilder/[[https://wiki.gnome.org/HowDoI/GMenu|GMenu]], and realising this is [[https://wiki.gnome.org/Projects/GTK/Menus#Comments|not a straightforward task]], we decided to keep these deprecated widget internally and deal with them by the time of the GTK4 port. Based on [[https://github.com/linuxmint/nemo/tree/master/libnemo-extension|Nemo's approach]], the **ThunarxMenuItem** and **ThunarxMenu** classes were designed as drop-in replacements for GtkAction yielded by providers, hence updating plugins should be an easy task.
 ==== Provider interfaces affected ==== ==== Provider interfaces affected ====
   * ThunarxMenuProvider - The interface to extensions that provide additional menu items   * ThunarxMenuProvider - The interface to extensions that provide additional menu items
Line 38: Line 38:
 | thunar-media-tags-plugin | 0.2.1 | 0.3.0 | No | | thunar-media-tags-plugin | 0.2.1 | 0.3.0 | No |
 | thunar-shares-plugin | 0.2.0 | 0.3.0 | No | | thunar-shares-plugin | 0.2.0 | 0.3.0 | No |
-| thunar-vcs-plugin | 0.1.5 | 0.1.90 | No |+| thunar-vcs-plugin | 0.1.5 | 0.2.| No |
 | thunarx-python | 0.3.0 | 0.5.0 | No | | thunarx-python | 0.3.0 | 0.5.0 | No |