From 5ddd4874a6bf6599a194bbc29b4f2b637e069ebb Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Thu, 4 Nov 2004 00:40:06 +0000 Subject: [PATCH] Add G_OPTION_FLAG_REVERSE, to reverse the sense of a G_OPTION_ARG_NONE 2004-11-04 Tor Lillqvist * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. * glib/goption.c (parse_arg): Obey the above flag. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-12 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ glib/goption.c | 2 +- glib/goption.h | 3 ++- 7 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index ef5c40e..e000728 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2004-11-04 Tor Lillqvist + * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, + to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. + + * glib/goption.c (parse_arg): Obey the above flag. + * glib/gconvert.c (g_filename_display_name): Document that the result is guaranteed to be non-NULL. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index ef5c40e..e000728 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,10 @@ 2004-11-04 Tor Lillqvist + * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, + to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. + + * glib/goption.c (parse_arg): Obey the above flag. + * glib/gconvert.c (g_filename_display_name): Document that the result is guaranteed to be non-NULL. diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index ef5c40e..e000728 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,5 +1,10 @@ 2004-11-04 Tor Lillqvist + * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, + to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. + + * glib/goption.c (parse_arg): Obey the above flag. + * glib/gconvert.c (g_filename_display_name): Document that the result is guaranteed to be non-NULL. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index ef5c40e..e000728 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,5 +1,10 @@ 2004-11-04 Tor Lillqvist + * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, + to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. + + * glib/goption.c (parse_arg): Obey the above flag. + * glib/gconvert.c (g_filename_display_name): Document that the result is guaranteed to be non-NULL. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index ef5c40e..e000728 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,10 @@ 2004-11-04 Tor Lillqvist + * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, + to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. + + * glib/goption.c (parse_arg): Obey the above flag. + * glib/gconvert.c (g_filename_display_name): Document that the result is guaranteed to be non-NULL. diff --git a/glib/goption.c b/glib/goption.c index 35a4e3d..afafa9b 100644 --- a/glib/goption.c +++ b/glib/goption.c @@ -654,7 +654,7 @@ parse_arg (GOptionContext *context, change = get_change (context, G_OPTION_ARG_NONE, entry->arg_data); - *(gboolean *)entry->arg_data = TRUE; + *(gboolean *)entry->arg_data = !(entry->flags & G_OPTION_FLAG_REVERSE); break; } case G_OPTION_ARG_STRING: diff --git a/glib/goption.h b/glib/goption.h index 1b62d7c..fca5802 100644 --- a/glib/goption.h +++ b/glib/goption.h @@ -33,7 +33,8 @@ typedef struct _GOptionEntry GOptionEntry; typedef enum { G_OPTION_FLAG_HIDDEN = 1 << 0, - G_OPTION_FLAG_IN_MAIN = 1 << 1 + G_OPTION_FLAG_IN_MAIN = 1 << 1, + G_OPTION_FLAG_REVERSE = 1 << 2 } GOptionFlags; typedef enum -- 2.7.4