From 8d0ff001e38b07df04962c64b2ecfa46fd792855 Mon Sep 17 00:00:00 2001 From: Tristan Matthews <tristan.matthews@savoirfairelinux.com> Date: Fri, 15 Feb 2013 16:13:30 -0500 Subject: [PATCH] * #19683: gnome: add missing options files --- gnome/src/sflphone_options.c | 61 ++++++++++++++++++++++++++++++++++++ gnome/src/sflphone_options.h | 41 ++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 gnome/src/sflphone_options.c create mode 100644 gnome/src/sflphone_options.h diff --git a/gnome/src/sflphone_options.c b/gnome/src/sflphone_options.c new file mode 100644 index 0000000000..e9ea18f2ac --- /dev/null +++ b/gnome/src/sflphone_options.c @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2013 Savoir-Faire Linux Inc. + * Author: Tristan Matthews <tristan.matthews@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Additional permission under GNU GPL version 3 section 7: + * + * If you modify this program, or any covered work, by linking or + * combining it with the OpenSSL project's OpenSSL library (or a + * modified version of that library), containing parts covered by the + * terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc. + * grants you additional permission to convey the resulting work. + * Corresponding Source for a non-source form of such a combination + * shall include the source code for the parts of OpenSSL used as well + * as that of the covered work. + */ + +#include "config.h" + +#include <glib/gi18n.h> +#include <gtk/gtk.h> +#include <stdlib.h> +#include "sflphone_options.h" + +G_GNUC_NORETURN static gboolean +option_version_cb(G_GNUC_UNUSED const gchar *option_name, + G_GNUC_UNUSED const gchar *value, + G_GNUC_UNUSED gpointer data, + G_GNUC_UNUSED GError **error) +{ + g_print("%s\n", PACKAGE_STRING); + exit(EXIT_SUCCESS); +} + +static const GOptionEntry all_options[] = { + { "version", 0, G_OPTION_FLAG_NO_ARG | G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_CALLBACK, option_version_cb, NULL, NULL }, + {NULL} /* list must be NULL-terminated */ +}; + +GOptionContext * +sflphone_options_get_context() +{ + GOptionContext *context = g_option_context_new(_("- GNOME client for SFLPhone")); + g_option_context_add_main_entries(context, all_options, GETTEXT_PACKAGE); + g_option_context_set_translation_domain(context, GETTEXT_PACKAGE); + g_option_context_add_group(context, gtk_get_option_group(FALSE)); + return context; +} diff --git a/gnome/src/sflphone_options.h b/gnome/src/sflphone_options.h new file mode 100644 index 0000000000..1e32cab372 --- /dev/null +++ b/gnome/src/sflphone_options.h @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2013 Savoir-Faire Linux Inc. + * Author: Tristan Matthews <tristan.matthews@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Additional permission under GNU GPL version 3 section 7: + * + * If you modify this program, or any covered work, by linking or + * combining it with the OpenSSL project's OpenSSL library (or a + * modified version of that library), containing parts covered by the + * terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc. + * grants you additional permission to convey the resulting work. + * Corresponding Source for a non-source form of such a combination + * shall include the source code for the parts of OpenSSL used as well + * as that of the covered work. + */ + +#ifndef SFLPHONE_OPTIONS_H_ +#define SFLPHONE_OPTIONS_H_ + +#include <glib.h> + +GOptionContext * +sflphone_options_get_context(); + +G_END_DECLS + +#endif /* SFLPHONE_OPTIONS_H_ */ -- GitLab