[glibmm] OptionContext: TODO comment discussing g_option_context_parse_strv() and win32.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glibmm] OptionContext: TODO comment discussing g_option_context_parse_strv() and win32.
- Date: Wed, 29 Jan 2014 11:22:35 +0000 (UTC)
commit 23bd651bd5e676258d204ee5149ccc3dab5ff2eb
Author: Murray Cumming <murrayc murrayc com>
Date: Wed Jan 29 12:22:06 2014 +0100
OptionContext: TODO comment discussing g_option_context_parse_strv() and win32.
glib/src/optioncontext.hg | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/glib/src/optioncontext.hg b/glib/src/optioncontext.hg
index 9747044..b159ff2 100644
--- a/glib/src/optioncontext.hg
+++ b/glib/src/optioncontext.hg
@@ -95,7 +95,7 @@ public:
*/
explicit OptionContext(const Glib::ustring& parameter_string = Glib::ustring());
- //Note that, unlike Glib::Wrap(), this would create a second C++ instance for the same C instance,
+ //Note that, unlike Glib::Wrap(), this would create a second C++ instance for the same C instance,u
//so it should be used carefully. For instance you could not access data in a derived class via this
second instance.
explicit OptionContext(GOptionContext* castitem, bool take_ownership = false);
virtual ~OptionContext();
@@ -108,6 +108,12 @@ public:
#m4 _CONVERSION(`char**&',`gchar***',`&($3)')
_WRAP_METHOD(bool parse(int& argc, char**& argv), g_option_context_parse, errthrow)
+ //TODO: Document ths as useful (only?) with the result from g_win32_get_command_line?
+ //goption.c has example code that suggests always using this, and ifdefing for G_OS_WIN32, with a
g_strdupv for the non-win32 case.
+ //Presumably we cannot hide that ifdeffing from application code because the argument-removal would be
invisible to the caller.
+ //So can we hide it for people who don't care about arguments being removed from argv?
+ //TODO? _WRAP_METHOD(bool parse(char**& argv), g_option_context_parse_strv, errthrow)
+
//g_option_context_add_main_entries(), just creates a group internally, adds them to it, and does a
set_main_group()
//- a group without callbacks seems to do some simple default parsing.
_IGNORE(g_option_context_add_main_entries)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]