GNOME Bugzilla – Bug 749139
modernize GObjects in libIDE
Last modified: 2015-12-21 23:33:49 UTC
Make sure everything that can be changed to G_DECLARE_FINAL_TYPE() or G_DECLARE_DERIVABLE_TYPE() is changed to do so
Set to new libide component.
Created attachment 303107 [details] [review] libide: modernize GObjects.Use G_DECLARE_FINAL_TYPE() and G_DECLARE_DERIVABLE_TYPE() IdeBuffer,IdeSourceView,IdeGitRemoteCallbacks were not converted since we are waiting for GtkSourceView and GgitRemoteCallbacks to be updated to the new g_autoptr functionality
Review of attachment 303107 [details] [review]: LGTM once the gutter renderers are changed back (until GSV 3.17 jump) ::: libide/ide-line-change-gutter-renderer.h @@ +28,2 @@ +G_DECLARE_FINAL_TYPE (IdeLineChangeGutterRenderer, ide_line_change_gutter_renderer, + IDE, LINE_CHANGE_GUTTER_RENDERER, GtkSourceGutterRenderer) I don't think we can do this either since GtkSourceView 3.16 doesn't support it yet. ::: libide/ide-line-diagnostics-gutter-renderer.h @@ +28,1 @@ +G_DECLARE_FINAL_TYPE (IdeLineDiagnosticsGutterRenderer, ide_line_diagnostics_gutter_renderer, Same here.
Created attachment 303108 [details] [review] libide: modernize GObjects.Use G_DECLARE_FINAL_TYPE() and G_DECLARE_DERIVABLE_TYPE() IdeBuffer,IdeSourceView,IdeLineChangeGutterRenderer,IdeLineDiagnosticsGutterRenderer and IdeGitRemoteCallbacks were not converted since we are waiting for GtkSourceView and GgitRemoteCallbacks to be updated to the new g_autoptr functionality
LGTM, pushed to master. Leaving open until the others can be fixed.