main.c: main() gtk3.4+: hide cmd line args from GApplication
Handling cmd line args with GApplication is a nightmare https://developer.gnome.org/gtkmm-tutorial/stable/sec-multi-item-containers.html.en#boxes-command-line-options
This commit is contained in:
parent
0573d99082
commit
e390c1e063
|
@ -533,7 +533,6 @@ static void on_compline_activated (GtkCompletionLine *cl)
|
||||||
static void gmrun_activate(void)
|
static void gmrun_activate(void)
|
||||||
{
|
{
|
||||||
GtkWidget *dialog, * main_vbox;
|
GtkWidget *dialog, * main_vbox;
|
||||||
|
|
||||||
GtkWidget *label_search;
|
GtkWidget *label_search;
|
||||||
|
|
||||||
GtkWidget * window = gtk_application_window_new (gmrun_app);
|
GtkWidget * window = gtk_application_window_new (gmrun_app);
|
||||||
|
@ -758,7 +757,10 @@ int main(int argc, char **argv)
|
||||||
config_init ();
|
config_init ();
|
||||||
parse_command_line (argc, argv);
|
parse_command_line (argc, argv);
|
||||||
|
|
||||||
#if GTK_CHECK_VERSION(3, 0, 0)
|
#if GTK_CHECK_VERSION(3, 4, 0)
|
||||||
|
// Handling cmd line args with GApplication is a nightmare
|
||||||
|
// follow this: https://developer.gnome.org/gtkmm-tutorial/stable/sec-multi-item-containers.html.en#boxes-command-line-options
|
||||||
|
argc = 1; /* hide args from GApplication */
|
||||||
gmrun_app = gtk_application_new ("org.gtk.gmrun", G_APPLICATION_FLAGS_NONE);
|
gmrun_app = gtk_application_new ("org.gtk.gmrun", G_APPLICATION_FLAGS_NONE);
|
||||||
g_signal_connect (gmrun_app, "activate", gmrun_activate, NULL);
|
g_signal_connect (gmrun_app, "activate", gmrun_activate, NULL);
|
||||||
status = g_application_run (G_APPLICATION (gmrun_app), argc, argv);
|
status = g_application_run (G_APPLICATION (gmrun_app), argc, argv);
|
||||||
|
|
Loading…
Reference in New Issue