[glib] Add more GApplication docs
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] Add more GApplication docs
- Date: Fri, 4 Mar 2011 17:10:29 +0000 (UTC)
commit 34ac69e688455adbde677ea96b2ec6456bbc5617
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Mar 4 12:03:15 2011 -0500
Add more GApplication docs
Add more details about ::command-line to the g_application_run docs.
gio/gapplication.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/gio/gapplication.c b/gio/gapplication.c
index c21cd9e..016887f 100644
--- a/gio/gapplication.c
+++ b/gio/gapplication.c
@@ -1200,7 +1200,10 @@ g_application_open (GApplication *application,
*
* If local_command_line() returns %FALSE then the application is registered
* and the #GApplication::command-line signal is emitted in the primary
- * instance (which may or may not be this instance).
+ * instance (which may or may not be this instance). The signal handler
+ * gets passed a #GApplicationCommandline object that (among other things)
+ * contains the remaining commandline arguments that have not been handled
+ * by local_command_line().
*
* If the application has the %G_APPLICATION_HANDLES_COMMAND_LINE
* flag set then the default implementation of local_command_line()
@@ -1216,6 +1219,12 @@ g_application_open (GApplication *application,
* given and the %G_APPLICATION_HANDLES_OPEN flag is set then they
* are assumed to be filenames and g_application_open() is called.
*
+ * If you need to handle commandline arguments that are not filenames,
+ * and you don't mind commandline handling to happen in the primary
+ * instance, you should set %G_APPLICATION_HANDLED_COMMAND_LINE and
+ * process the commandline arguments in your #GApplication::command-line
+ * signal handler, either manually or using the #GOptionContext API.
+ *
* If you are interested in doing more complicated local handling of the
* commandline then you should implement your own #GApplication subclass
* and override local_command_line(). In this case, you most likely want
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]