[glib: 1/4] tutorial: Improve type safety of property usage in GObject tutorial
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 1/4] tutorial: Improve type safety of property usage in GObject tutorial
- Date: Thu, 10 Oct 2019 13:15:55 +0000 (UTC)
commit 61912bffb59140416e1a55461230db847d448740
Author: Philip Withnall <withnall endlessm com>
Date: Thu Aug 29 09:12:18 2019 +0100
tutorial: Improve type safety of property usage in GObject tutorial
This means that if you compile with `-Wswitch-enum`, the compiler will
warn you about properties which you’ve forgotten to handle in
`set_property()` or `get_property()`.
Signed-off-by: Philip Withnall <withnall endlessm com>
Helps: #1858
docs/reference/gobject/tut_gobject.xml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/docs/reference/gobject/tut_gobject.xml b/docs/reference/gobject/tut_gobject.xml
index 161150ebf..e6d7923f5 100644
--- a/docs/reference/gobject/tut_gobject.xml
+++ b/docs/reference/gobject/tut_gobject.xml
@@ -465,12 +465,12 @@ ViewerFile *file = g_object_new (VIEWER_TYPE_FILE, NULL);
/* Implementation */
/************************************************/
-enum
+typedef enum
{
PROP_FILENAME = 1,
PROP_ZOOM_LEVEL,
N_PROPERTIES
-};
+} ViewerFileProperty;
static GParamSpec *obj_properties[N_PROPERTIES] = { NULL, };
@@ -482,7 +482,7 @@ viewer_file_set_property (GObject *object,
{
ViewerFile *self = VIEWER_FILE (object);
- switch (property_id)
+ switch ((ViewerFileProperty) property_id)
{
case PROP_FILENAME:
g_free (self->priv->filename);
@@ -510,7 +510,7 @@ viewer_file_get_property (GObject *object,
{
ViewerFile *self = VIEWER_FILE (object);
- switch (property_id)
+ switch ((ViewerFileProperty) property_id)
{
case PROP_FILENAME:
g_value_set_string (value, self->priv->filename);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]