overlay: Make final

This commit is contained in:
Matthias Clasen
2019-05-27 21:35:24 +00:00
parent e22073dc97
commit b49d1e8c6b
2 changed files with 16 additions and 38 deletions

View File

@@ -72,6 +72,22 @@ static guint signals[LAST_SIGNAL] = { 0 };
static void gtk_overlay_buildable_init (GtkBuildableIface *iface);
typedef struct _GtkOverlayClass GtkOverlayClass;
struct _GtkOverlay
{
GtkBin parent_instance;
};
struct _GtkOverlayClass
{
GtkBinClass parent_class;
gboolean (*get_child_position) (GtkOverlay *overlay,
GtkWidget *widget,
GtkAllocation *allocation);
};
typedef struct {
GtkLayoutManager *layout;
} GtkOverlayPrivate;

View File

@@ -31,47 +31,9 @@ G_BEGIN_DECLS
#define GTK_TYPE_OVERLAY (gtk_overlay_get_type ())
#define GTK_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_OVERLAY, GtkOverlay))
#define GTK_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OVERLAY, GtkOverlayClass))
#define GTK_IS_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_OVERLAY))
#define GTK_IS_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OVERLAY))
#define GTK_OVERLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_OVERLAY, GtkOverlayClass))
typedef struct _GtkOverlay GtkOverlay;
typedef struct _GtkOverlayClass GtkOverlayClass;
struct _GtkOverlay
{
GtkBin parent_instance;
};
/**
* GtkOverlayClass:
* @parent_class: The parent class.
* @get_child_position: Signal emitted to determine the position and
* size of any overlay child widgets.
*/
struct _GtkOverlayClass
{
GtkBinClass parent_class;
/*< public >*/
gboolean (*get_child_position) (GtkOverlay *overlay,
GtkWidget *widget,
GtkAllocation *allocation);
/*< private >*/
/* Padding for future expansion */
void (*_gtk_reserved1) (void);
void (*_gtk_reserved2) (void);
void (*_gtk_reserved3) (void);
void (*_gtk_reserved4) (void);
void (*_gtk_reserved5) (void);
void (*_gtk_reserved6) (void);
void (*_gtk_reserved7) (void);
void (*_gtk_reserved8) (void);
};
GDK_AVAILABLE_IN_ALL
GType gtk_overlay_get_type (void) G_GNUC_CONST;