Incorrect description on garcon_gtk_menu_new()
In the Garcon API documentation, the description for garcon_gtk_menu_new() says it "creates a new GarconMenu for the .menu file referred to by file." This does not match up with the API as it takes an already created GarconMenu instance as its only parameter.
Also from looking at the source code, GarconGtkMenu looks like it assumes ownership of the GarconMenu you pass in via garcon_gtk_menu_new() - this is not mentioned in the API (though it does say "The caller is responsible to destroy the returned GarconMenu using g_object_unref().", I don't think this is right either?)
At the bottom it has "For more information about the usage see garcon_gtk_menu_new()." even though that is the function itself it is referring to.
EDIT: Here is a link the API doc in question: https://developer.xfce.org/garcon/garcon-GarconGtkMenu.html#garcon-gtk-menu-new