Skip to content

Commit 24e6eba

Browse files
authored
Fix build warnings (#201)
* Fix build warnings due to G_TYPE_INSTANCE_GET_PRIVATE * meson: fix minimum version * packaging: fix lintian warnings * priority extra replaced by optional * removed python dependency for cinnamon-desktop-data (unneeded since #127) and dh-python * python3 is kept as build dep for `meson_install_schemas.py` * removed unneeded shlibs substvar for gir packages
1 parent 3828f6b commit 24e6eba

File tree

12 files changed

+26
-52
lines changed

12 files changed

+26
-52
lines changed

debian/control

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ Priority: optional
44
Maintainer: Clement Lefebvre <[email protected]>
55
Build-Depends:
66
debhelper-compat (= 12),
7-
dh-python,
87
dpkg-dev (>= 1.15.1),
98
gobject-introspection (>= 0.10.2-1~),
109
gtk-doc-tools (>= 1.4),
@@ -20,7 +19,7 @@ Build-Depends:
2019
libxkbfile-dev,
2120
libxml2-dev (>= 2.4.20),
2221
libxrandr-dev (>= 2:1.3),
23-
meson,
22+
meson (>= 0.50.0),
2423
python3:any,
2524
xkb-data,
2625
yelp-tools,
@@ -29,29 +28,29 @@ Standards-Version: 3.9.6
2928
Package: cinnamon-desktop-data
3029
Architecture: all
3130
Multi-Arch: foreign
32-
Depends: python3, python3-gi, ${misc:Depends}, ${python3:Depends}
31+
Depends: ${misc:Depends}
3332
Description: Common files for Cinnamon desktop apps
3433
This package includes files that are shared between several Cinnamon
3534
apps (i18n files and configuration schemas).
3635

3736
Package: gir1.2-cinnamondesktop-3.0
3837
Section: introspection
3938
Architecture: any
40-
Depends: ${gir:Depends}, ${misc:Depends}, ${shlibs:Depends}
39+
Depends: ${gir:Depends}, ${misc:Depends}
4140
Description: Introspection data for CinnamonDesktop
4241
This package contains the introspection data for libcinnamon-desktop.
4342

4443
Package: gir1.2-cvc-1.0
4544
Section: introspection
4645
Architecture: any
47-
Depends: ${gir:Depends}, ${misc:Depends}, ${shlibs:Depends}
46+
Depends: ${gir:Depends}, ${misc:Depends}
4847
Description: Introspection data for Cinnamon pulseaudio abstraction
4948
This package contains the introspection data for Cinnamon pulseaudio
5049
abstraction.
5150

5251
Package: libcinnamon-desktop-dbg
5352
Section: debug
54-
Priority: extra
53+
Priority: optional
5554
Architecture: any
5655
Multi-Arch: same
5756
Pre-Depends: ${misc:Pre-Depends}
@@ -88,7 +87,7 @@ Description: Cinnamon shared utility library.
8887

8988
Package: libcvc-dbg
9089
Section: debug
91-
Priority: extra
90+
Priority: optional
9291
Architecture: any
9392
Multi-Arch: same
9493
Pre-Depends: ${misc:Pre-Depends}

debian/rules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
44
export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow
55

66
%:
7-
dh $@ --with=gir,python3
7+
dh $@ --with=gir
88

99
override_dh_auto_configure:
1010
dh_auto_configure -- \

libcinnamon-desktop/gnome-bg-crossfade.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ enum {
6565

6666
static guint signals[NUMBER_OF_SIGNALS] = { 0 };
6767

68-
G_DEFINE_TYPE (GnomeBGCrossfade, gnome_bg_crossfade, G_TYPE_OBJECT)
69-
#define GNOME_BG_CROSSFADE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o),\
70-
GNOME_TYPE_BG_CROSSFADE,\
71-
GnomeBGCrossfadePrivate))
68+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeBGCrossfade, gnome_bg_crossfade, G_TYPE_OBJECT)
7269

7370
static void
7471
gnome_bg_crossfade_set_property (GObject *object,
@@ -195,14 +192,12 @@ gnome_bg_crossfade_class_init (GnomeBGCrossfadeClass *fade_class)
195192
G_SIGNAL_RUN_LAST, 0, NULL, NULL,
196193
g_cclosure_marshal_VOID__OBJECT,
197194
G_TYPE_NONE, 1, G_TYPE_OBJECT);
198-
199-
g_type_class_add_private (gobject_class, sizeof (GnomeBGCrossfadePrivate));
200195
}
201196

202197
static void
203198
gnome_bg_crossfade_init (GnomeBGCrossfade *fade)
204199
{
205-
fade->priv = GNOME_BG_CROSSFADE_GET_PRIVATE (fade);
200+
fade->priv = gnome_bg_crossfade_get_instance_private (fade);
206201

207202
fade->priv->fading_surface = NULL;
208203
fade->priv->end_surface = NULL;

libcinnamon-desktop/gnome-desktop-thumbnail.c

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,9 @@ static const char *appname = "gnome-thumbnail-factory";
7373
static void gnome_desktop_thumbnail_factory_init (GnomeDesktopThumbnailFactory *factory);
7474
static void gnome_desktop_thumbnail_factory_class_init (GnomeDesktopThumbnailFactoryClass *class);
7575

76-
G_DEFINE_TYPE (GnomeDesktopThumbnailFactory,
77-
gnome_desktop_thumbnail_factory,
78-
G_TYPE_OBJECT)
76+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeDesktopThumbnailFactory, gnome_desktop_thumbnail_factory, G_TYPE_OBJECT)
7977
#define parent_class gnome_desktop_thumbnail_factory_parent_class
8078

81-
#define GNOME_DESKTOP_THUMBNAIL_FACTORY_GET_PRIVATE(object) \
82-
(G_TYPE_INSTANCE_GET_PRIVATE ((object), GNOME_DESKTOP_TYPE_THUMBNAIL_FACTORY, GnomeDesktopThumbnailFactoryPrivate))
83-
8479
typedef struct {
8580
gint width;
8681
gint height;
@@ -818,7 +813,7 @@ gnome_desktop_thumbnail_factory_init (GnomeDesktopThumbnailFactory *factory)
818813
{
819814
GnomeDesktopThumbnailFactoryPrivate *priv;
820815

821-
factory->priv = GNOME_DESKTOP_THUMBNAIL_FACTORY_GET_PRIVATE (factory);
816+
factory->priv = gnome_desktop_thumbnail_factory_get_instance_private (factory);
822817

823818
priv = factory->priv;
824819
priv->size = GNOME_DESKTOP_THUMBNAIL_SIZE_NORMAL;
@@ -857,8 +852,6 @@ gnome_desktop_thumbnail_factory_class_init (GnomeDesktopThumbnailFactoryClass *c
857852
gobject_class = G_OBJECT_CLASS (class);
858853

859854
gobject_class->finalize = gnome_desktop_thumbnail_factory_finalize;
860-
861-
g_type_class_add_private (class, sizeof (GnomeDesktopThumbnailFactoryPrivate));
862855
}
863856

864857
/**

libcinnamon-desktop/gnome-pnp-ids.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525

2626
static void gnome_pnp_ids_finalize (GObject *object);
2727

28-
#define GNOME_PNP_IDS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GNOME_TYPE_PNP_IDSS, GnomePnpIdsPrivate))
29-
3028
struct _GnomePnpIdsPrivate
3129
{
3230
gchar *table_data;
@@ -35,7 +33,7 @@ struct _GnomePnpIdsPrivate
3533

3634
static gpointer gnome_pnp_ids_object = NULL;
3735

38-
G_DEFINE_TYPE (GnomePnpIds, gnome_pnp_ids, G_TYPE_OBJECT)
36+
G_DEFINE_TYPE_WITH_PRIVATE (GnomePnpIds, gnome_pnp_ids, G_TYPE_OBJECT)
3937

4038
typedef struct Vendor Vendor;
4139
struct Vendor
@@ -285,13 +283,12 @@ gnome_pnp_ids_class_init (GnomePnpIdsClass *klass)
285283
{
286284
GObjectClass *object_class = G_OBJECT_CLASS (klass);
287285
object_class->finalize = gnome_pnp_ids_finalize;
288-
g_type_class_add_private (klass, sizeof (GnomePnpIdsPrivate));
289286
}
290287

291288
static void
292289
gnome_pnp_ids_init (GnomePnpIds *pnp_ids)
293290
{
294-
pnp_ids->priv = GNOME_PNP_IDS_GET_PRIVATE (pnp_ids);
291+
pnp_ids->priv = gnome_pnp_ids_get_instance_private (pnp_ids);
295292

296293
/* we don't keep malloc'd data in the hash; instead we read it
297294
* out into priv->table_data and then link to it in the hash */

libcinnamon-desktop/gnome-rr-config.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ enum {
101101
PROP_LAST
102102
};
103103

104-
G_DEFINE_TYPE (GnomeRRConfig, gnome_rr_config, G_TYPE_OBJECT)
104+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeRRConfig, gnome_rr_config, G_TYPE_OBJECT)
105105

106106
typedef struct Parser Parser;
107107

@@ -503,7 +503,7 @@ configurations_read_from_file (const gchar *filename, GError **error)
503503
static void
504504
gnome_rr_config_init (GnomeRRConfig *self)
505505
{
506-
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GNOME_TYPE_RR_CONFIG, GnomeRRConfigPrivate);
506+
self->priv = gnome_rr_config_get_instance_private (self);
507507

508508
self->priv->clone = FALSE;
509509
self->priv->base_scale = BASE_SCALE_NOT_CONFIGURED;
@@ -832,8 +832,6 @@ gnome_rr_config_class_init (GnomeRRConfigClass *klass)
832832
{
833833
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
834834

835-
g_type_class_add_private (klass, sizeof (GnomeRROutputInfoPrivate));
836-
837835
gobject_class->set_property = gnome_rr_config_set_property;
838836
gobject_class->finalize = gnome_rr_config_finalize;
839837

libcinnamon-desktop/gnome-rr-labeler.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ enum {
5757
PROP_LAST
5858
};
5959

60-
G_DEFINE_TYPE (GnomeRRLabeler, gnome_rr_labeler, G_TYPE_OBJECT);
60+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeRRLabeler, gnome_rr_labeler, G_TYPE_OBJECT);
6161

6262
static void gnome_rr_labeler_finalize (GObject *object);
6363
static void setup_from_config (GnomeRRLabeler *labeler);
@@ -88,7 +88,7 @@ gnome_rr_labeler_init (GnomeRRLabeler *labeler)
8888
{
8989
GdkWindow *gdkwindow;
9090

91-
labeler->priv = G_TYPE_INSTANCE_GET_PRIVATE (labeler, GNOME_TYPE_RR_LABELER, GnomeRRLabelerPrivate);
91+
labeler->priv = gnome_rr_labeler_get_instance_private (labeler);
9292

9393
labeler->priv->workarea_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
9494
"_NET_WORKAREA",
@@ -130,8 +130,6 @@ gnome_rr_labeler_class_init (GnomeRRLabelerClass *klass)
130130
{
131131
GObjectClass *object_class;
132132

133-
g_type_class_add_private (klass, sizeof (GnomeRRLabelerPrivate));
134-
135133
object_class = (GObjectClass *) klass;
136134

137135
object_class->set_property = gnome_rr_labeler_set_property;

libcinnamon-desktop/gnome-rr-output-info.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
#include "edid.h"
3131
#include "gnome-rr-private.h"
3232

33-
G_DEFINE_TYPE (GnomeRROutputInfo, gnome_rr_output_info, G_TYPE_OBJECT)
33+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeRROutputInfo, gnome_rr_output_info, G_TYPE_OBJECT)
3434

3535
static void
3636
gnome_rr_output_info_init (GnomeRROutputInfo *self)
3737
{
38-
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GNOME_TYPE_RR_OUTPUT_INFO, GnomeRROutputInfoPrivate);
38+
self->priv = gnome_rr_output_info_get_instance_private (self);
3939

4040
self->priv->name = NULL;
4141
self->priv->on = FALSE;
@@ -59,8 +59,6 @@ gnome_rr_output_info_class_init (GnomeRROutputInfoClass *klass)
5959
{
6060
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
6161

62-
g_type_class_add_private (klass, sizeof (GnomeRROutputInfoPrivate));
63-
6462
gobject_class->finalize = gnome_rr_output_info_finalize;
6563
}
6664

libcinnamon-desktop/gnome-rr.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ static void gnome_rr_screen_get_property (GObject*, guint, GValue*, GParamSpec*)
161161
static gboolean gnome_rr_screen_initable_init (GInitable*, GCancellable*, GError**);
162162
static void gnome_rr_screen_initable_iface_init (GInitableIface *iface);
163163
G_DEFINE_TYPE_WITH_CODE (GnomeRRScreen, gnome_rr_screen, G_TYPE_OBJECT,
164+
G_ADD_PRIVATE (GnomeRRScreen)
164165
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, gnome_rr_screen_initable_iface_init))
165166

166167
G_DEFINE_BOXED_TYPE (GnomeRRCrtc, gnome_rr_crtc, crtc_copy, crtc_free)
@@ -849,7 +850,6 @@ void
849850
gnome_rr_screen_class_init (GnomeRRScreenClass *klass)
850851
{
851852
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
852-
g_type_class_add_private (klass, sizeof (GnomeRRScreenPrivate));
853853

854854
gobject_class->set_property = gnome_rr_screen_set_property;
855855
gobject_class->get_property = gnome_rr_screen_get_property;
@@ -939,7 +939,7 @@ gnome_rr_screen_class_init (GnomeRRScreenClass *klass)
939939
void
940940
gnome_rr_screen_init (GnomeRRScreen *self)
941941
{
942-
GnomeRRScreenPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GNOME_TYPE_RR_SCREEN, GnomeRRScreenPrivate);
942+
GnomeRRScreenPrivate *priv = gnome_rr_screen_get_instance_private (self);
943943
self->priv = priv;
944944

945945
priv->gdk_screen = NULL;

libcinnamon-desktop/gnome-wall-clock.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ enum {
5858
PROP_FORMAT_STRING,
5959
};
6060

61-
G_DEFINE_TYPE (GnomeWallClock, gnome_wall_clock, G_TYPE_OBJECT);
61+
G_DEFINE_TYPE_WITH_PRIVATE (GnomeWallClock, gnome_wall_clock, G_TYPE_OBJECT);
6262

6363
/* Date/Time format defaults - options are stored in org.cinnamon.desktop.interface keys.
6464
* The wall clock is used variously in Cinnamon applets and desklets, as well as
@@ -112,7 +112,7 @@ gnome_wall_clock_init (GnomeWallClock *self)
112112
{
113113
GFile *tz;
114114

115-
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GNOME_TYPE_WALL_CLOCK, GnomeWallClockPrivate);
115+
self->priv = gnome_wall_clock_get_instance_private (self);
116116

117117
self->priv->clock_string = NULL;
118118

@@ -244,8 +244,6 @@ gnome_wall_clock_class_init (GnomeWallClockClass *klass)
244244
"The string to format the clock to",
245245
NULL,
246246
G_PARAM_READABLE | G_PARAM_WRITABLE));
247-
248-
g_type_class_add_private (gobject_class, sizeof (GnomeWallClockPrivate));
249247
}
250248

251249
static void

0 commit comments

Comments
 (0)