Fix a Gtk warning when checking path input in the log viewer.
[anjuta-git-plugin.git] / src / action-callbacks.c
blob295ebbf12c146e0eb696d9063e9f43fe79933373
1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
2 /*
3 * mainmenu_callbacks.c
4 * Copyright (C) 2003 Naba Kumar <naba@gnome.org>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 #ifdef HAVE_CONFIG_H
21 # include <config.h>
22 #endif
24 #include <sys/stat.h>
25 #include <unistd.h>
26 #include <signal.h>
27 #include <string.h>
28 #include <sched.h>
29 #include <sys/wait.h>
30 #include <errno.h>
32 #include <libanjuta/anjuta-utils.h>
33 #include <libanjuta/resources.h>
34 #include <libanjuta/interfaces/ianjuta-preferences.h>
36 #include "anjuta-app.h"
37 #include "about.h"
38 #include "action-callbacks.h"
39 #include "anjuta.h"
41 void
42 on_exit1_activate (GtkAction * action, AnjutaApp *app)
44 GdkEvent *event = gdk_event_new (GDK_DELETE);
46 event->any.window = g_object_ref (GTK_WIDGET(app)->window);
47 event->any.send_event = TRUE;
49 gtk_main_do_event (event);
50 gdk_event_free (event);
53 void
54 on_fullscreen_toggle (GtkAction *action, AnjutaApp *app)
56 if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
57 gtk_window_fullscreen (GTK_WINDOW(app));
58 else
59 gtk_window_unfullscreen (GTK_WINDOW(app));
62 void
63 on_layout_lock_toggle (GtkAction *action, AnjutaApp *app)
65 if (app->layout_manager)
66 g_object_set (app->layout_manager->master, "locked",
67 gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)),
68 NULL);
71 void
72 on_reset_layout_activate(GtkAction *action, AnjutaApp *app)
74 anjuta_app_layout_reset (app);
77 void
78 on_set_preferences1_activate (GtkAction * action, AnjutaApp *app)
81 GtkWidget *preferences_dialog;
83 if (anjuta_preferences_is_dialog_created (app->preferences))
85 gtk_window_present (GTK_WINDOW (anjuta_preferences_get_dialog (app->preferences)));
86 return;
88 preferences_dialog = anjuta_preferences_get_dialog (app->preferences);
90 /* Install main application preferences */
91 anjuta_app_install_preferences (app);
93 g_signal_connect_swapped (G_OBJECT (preferences_dialog),
94 "response",
95 G_CALLBACK (gtk_widget_destroy),
96 preferences_dialog);
98 gtk_window_set_transient_for (GTK_WINDOW (preferences_dialog),
99 GTK_WINDOW (app));
101 gtk_widget_show (preferences_dialog);
104 static void
105 help_activate (GtkWindow *parent, const gchar *doc_id, const gchar *item)
107 anjuta_util_help_display (parent, doc_id, item);
110 void
111 on_help_manual_activate (GtkAction *action, gpointer data)
113 help_activate (data, "anjuta-manual", "anjuta-manual.xml");
116 void
117 on_help_tutorial_activate (GtkAction *action, gpointer data)
119 help_activate (data, "anjuta-tutorial", "anjuta-tutorial.xml");
122 void
123 on_help_advanced_tutorial_activate (GtkAction *action, gpointer data)
125 help_activate (data, "anjuta-advanced-tutorial", "anjuta-advanced-tutorial.xml");
128 void
129 on_help_faqs_activate (GtkAction *action, gpointer data)
131 help_activate (data, "anjuta-faqs", "anjuta-faqs.xml");
134 void
135 on_url_home_activate (GtkAction * action, gpointer user_data)
137 anjuta_res_url_show("http://www.anjuta.org");
140 void
141 on_url_bugs_activate (GtkAction * action, gpointer user_data)
143 anjuta_res_url_show("http://bugzilla.gnome.org/simple-bug-guide.cgi");
146 void
147 on_url_faqs_activate (GtkAction * action, gpointer user_data)
149 anjuta_res_url_show("mailto:anjuta-list@lists.sourceforge.net");
152 void
153 on_about_activate (GtkAction * action, gpointer user_data)
155 GtkWidget *about_dlg = about_box_new ();
157 g_signal_connect_swapped(about_dlg, "response",
158 G_CALLBACK(gtk_widget_destroy), about_dlg);
160 gtk_widget_show (about_dlg);