mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-11 15:37:29 +02:00
Add versioning to the plugin architecture
The plugin architecture version can be retrieved by a plugin from the app mediator by calling the majorVersion and minorVersion methods.
This commit is contained in:
committed by
Bjorn Winckler
parent
754d698c33
commit
1e2467b3f3
@@ -26,6 +26,9 @@
|
||||
|
||||
#ifdef MM_ENABLE_PLUGINS
|
||||
|
||||
static int MMPlugInArchMajorVersion = 1;
|
||||
static int MMPlugInArchMinorVersion = 0;
|
||||
|
||||
#import "PlugInImpl.h"
|
||||
#import "PlugInGUI.h"
|
||||
#import "MMPlugInManager.h"
|
||||
@@ -219,6 +222,16 @@ MMPlugInAppMediator *sharedAppMediator = nil;
|
||||
return nil;
|
||||
}
|
||||
|
||||
- (int)majorVersion
|
||||
{
|
||||
return MMPlugInArchMajorVersion;
|
||||
}
|
||||
|
||||
- (int)minorVersion
|
||||
{
|
||||
return MMPlugInArchMinorVersion;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
||||
|
||||
@@ -39,6 +39,12 @@
|
||||
// If there are no instances with the specified class, returns nil.
|
||||
- (id)keyPlugInInstanceWithClass:(Class)class;
|
||||
|
||||
// Plugin architecture version. Major versions indicate API incompatibilities.
|
||||
// Minor versions may include additions, but nothing that should break current
|
||||
// plugins.
|
||||
- (int)majorVersion;
|
||||
- (int)minorVersion;
|
||||
|
||||
@end
|
||||
|
||||
@protocol PlugInInstanceMediator
|
||||
|
||||
Reference in New Issue
Block a user