meta, startup-notification: Make type declarations public

Shell is using these, which was revealed by
1bbb5c8107 breaking its build when
generating its introspection due to meta_startup_notification_get_type()
not being found.

We keep the class structs private, so in practice MetaStartupSequence
and MetaBackend can't be derived from (the are semi-private).
This commit is contained in:
Iain Lane 2019-01-24 11:40:27 +00:00
parent 2528a39781
commit 2e53ce8e75
No known key found for this signature in database
GPG Key ID: E352D5C51C5041D4
4 changed files with 13 additions and 33 deletions

View File

@ -49,10 +49,6 @@
#define DEFAULT_XKB_RULES_FILE "evdev"
#define DEFAULT_XKB_MODEL "pc105+inet"
#define META_TYPE_BACKEND (meta_backend_get_type ())
META_EXPORT
G_DECLARE_DERIVABLE_TYPE (MetaBackend, meta_backend, META, BACKEND, GObject)
struct _MetaBackendClass
{
GObjectClass parent_class;

View File

@ -28,8 +28,6 @@
#include "core/display-private.h"
#include "meta/meta-startup-notification.h"
typedef struct _MetaStartupSequenceClass MetaStartupSequenceClass;
struct _MetaStartupSequenceClass
{
GObjectClass parent_class;
@ -37,18 +35,6 @@ struct _MetaStartupSequenceClass
void (* complete) (MetaStartupSequence *sequence);
};
META_EXPORT
G_DECLARE_FINAL_TYPE (MetaStartupNotification,
meta_startup_notification,
META, STARTUP_NOTIFICATION,
GObject)
META_EXPORT
G_DECLARE_DERIVABLE_TYPE (MetaStartupSequence,
meta_startup_sequence,
META, STARTUP_SEQUENCE,
GObject)
MetaStartupNotification *
meta_startup_notification_new (MetaDisplay *display);

View File

@ -31,12 +31,9 @@
#include "meta/meta-dnd.h"
#include "meta/meta-remote-access-controller.h"
typedef struct _MetaBackend MetaBackend;
typedef struct _MetaBackendClass MetaBackendClass;
#ifdef __GI_SCANNER__
GType meta_backend_get_type (void);
#endif
#define META_TYPE_BACKEND (meta_backend_get_type ())
META_EXPORT
G_DECLARE_DERIVABLE_TYPE (MetaBackend, meta_backend, META, BACKEND, GObject)
META_EXPORT
MetaBackend * meta_get_backend (void);

View File

@ -24,12 +24,17 @@
#define META_TYPE_STARTUP_SEQUENCE (meta_startup_sequence_get_type ())
#define META_TYPE_STARTUP_NOTIFICATION (meta_startup_notification_get_type ())
typedef struct _MetaStartupNotification MetaStartupNotification;
typedef struct _MetaStartupSequence MetaStartupSequence;
META_EXPORT
G_DECLARE_FINAL_TYPE (MetaStartupNotification,
meta_startup_notification,
META, STARTUP_NOTIFICATION,
GObject)
#ifdef __GI_SCANNER__
GType meta_startup_notification_get_type (void);
#endif
META_EXPORT
G_DECLARE_DERIVABLE_TYPE (MetaStartupSequence,
meta_startup_sequence,
META, STARTUP_SEQUENCE,
GObject)
/**
* meta_startup_notification_get_sequences: (skip)
@ -41,10 +46,6 @@ META_EXPORT
MetaLaunchContext *
meta_startup_notification_create_launcher (MetaStartupNotification *sn);
#ifdef __GI_SCANNER__
GType meta_startup_sequence_get_type (void);
#endif
META_EXPORT
const char * meta_startup_sequence_get_id (MetaStartupSequence *sequence);