summaryrefslogtreecommitdiff
path: root/gtk/dialogs/about.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2014-09-22 23:18:03 +0100
committerVincent Sanders <vince@kyllikki.org>2014-09-22 23:18:03 +0100
commite825f384370ec0c939f5b2c8d741b796b3eb98e9 (patch)
tree47380b8d441e461ca512da11aee9cc65dd7bdef3 /gtk/dialogs/about.c
parent9487076f2ad1298b1122155170949cb59156d9b9 (diff)
downloadnetsurf-e825f384370ec0c939f5b2c8d741b796b3eb98e9.tar.gz
netsurf-e825f384370ec0c939f5b2c8d741b796b3eb98e9.tar.bz2
move about and preferences window handling to more sensible position
Diffstat (limited to 'gtk/dialogs/about.c')
-rw-r--r--gtk/dialogs/about.c151
1 files changed, 0 insertions, 151 deletions
diff --git a/gtk/dialogs/about.c b/gtk/dialogs/about.c
deleted file mode 100644
index 99df137cc..000000000
--- a/gtk/dialogs/about.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright 2014 Vincent Sanders <vince@netsurf-browser.org>
- *
- * This file is part of NetSurf, http://www.netsurf-browser.org/
- *
- * NetSurf 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; version 2 of the License.
- *
- * NetSurf 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, see <http://www.gnu.org/licenses/>.
- */
-
-/**
- * \file gtk/dialogs/about.c
- *
- * Implementation of gtk about dialog.
- */
-
-#include <stdint.h>
-
-#include "utils/utils.h"
-#include "utils/messages.h"
-#include "utils/nsoption.h"
-#include "desktop/browser.h"
-#include "desktop/netsurf.h"
-
-#include "gtk/compat.h"
-#include "gtk/gui.h"
-#include "gtk/dialogs/about.h"
-
-/**
- * About dialog information button click.
- *
- * \param button The button widget that was clicked
- * \param data The text of the url to open
- */
-static void
-nsgtk_about_dialog_info(GtkWidget *button, gpointer data)
-{
- nsurl *url;
- nserror ret;
- const char *url_text = data;
- enum browser_window_create_flags flags = BW_CREATE_HISTORY;
-
- if (nsoption_bool(show_single_tab) == true) {
- flags |= BW_CREATE_TAB;
- }
-
- ret = nsurl_create(url_text, &url);
- if (ret == NSERROR_OK) {
- ret = browser_window_create(flags, url, NULL, NULL, NULL);
- nsurl_unref(url);
- }
-
- if (ret != NSERROR_OK) {
- warn_user(messages_get_errorcode(ret), 0);
- }
-
- /* close about dialog */
- gtk_widget_destroy(gtk_widget_get_toplevel(button));
-}
-
-void nsgtk_about_dialog_init(GtkWindow *parent)
-{
- GtkWidget *dialog, *vbox, *button, *image, *label;
- gchar *name_string;
- GList *pixbufs = gtk_window_get_default_icon_list();
-
- name_string = g_markup_printf_escaped ("<span size=\"xx-large\" weight=\"bold\">NetSurf %s</span>", netsurf_version);
-
-
- /* Create the widgets */
- dialog = gtk_dialog_new_with_buttons("About NetSurf",
- parent,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- NULL);
-
- vbox = nsgtk_vbox_new(FALSE, 8);
-
- gtk_box_pack_start(GTK_BOX(nsgtk_dialog_get_content_area(GTK_DIALOG(dialog))), vbox, TRUE, TRUE, 0);
-
- if (pixbufs != NULL) {
- GtkIconSet *icon_set = gtk_icon_set_new_from_pixbuf(GDK_PIXBUF(g_list_nth_data(pixbufs, 0)));
-
- image = gtk_image_new();
-
- gtk_image_set_from_icon_set (GTK_IMAGE (image),
- icon_set, GTK_ICON_SIZE_DIALOG);
-
- gtk_icon_set_unref (icon_set);
- g_list_free (pixbufs);
-
- gtk_box_pack_start(GTK_BOX (vbox), image, FALSE, FALSE, 0);
- }
-
-
- label = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (label), name_string);
- g_free (name_string);
- gtk_label_set_selectable (GTK_LABEL (label), TRUE);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
- gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
-
- label = gtk_label_new("NetSurf is a small fast web browser");
- gtk_label_set_selectable(GTK_LABEL (label), TRUE);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
-
- label = gtk_label_new("Copyright © 2003 - 2011 The NetSurf Developers");
- gtk_label_set_selectable(GTK_LABEL(label), TRUE);
- gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);
- gtk_box_pack_start(GTK_BOX (vbox), label, FALSE, FALSE, 0);
-
-
- nsgtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
-
- /* Add the OK button */
- gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
- gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CLOSE);
-
- /* Add the credits button */
- button = gtk_button_new_from_stock ("Credits");
- gtk_box_pack_end(GTK_BOX(nsgtk_dialog_get_action_area(GTK_DIALOG(dialog))),
- button, FALSE, TRUE, 0);
- gtk_button_box_set_child_secondary (GTK_BUTTON_BOX(nsgtk_dialog_get_action_area(GTK_DIALOG(dialog))), button, TRUE);
- g_signal_connect(button, "clicked", G_CALLBACK(nsgtk_about_dialog_info), (gpointer)"about:credits");
-
- /* Add the Licence button */
- button = gtk_button_new_from_stock ("Licence");
- gtk_box_pack_end(GTK_BOX (nsgtk_dialog_get_action_area(GTK_DIALOG(dialog))),
- button, FALSE, TRUE, 0);
- gtk_button_box_set_child_secondary (GTK_BUTTON_BOX(nsgtk_dialog_get_action_area(GTK_DIALOG(dialog))), button, TRUE);
- g_signal_connect(button, "clicked", G_CALLBACK(nsgtk_about_dialog_info), (gpointer)"about:licence");
-
-
- /* Ensure that the dialog box is destroyed when the user responds. */
- g_signal_connect_swapped(dialog,
- "response",
- G_CALLBACK (gtk_widget_destroy),
- dialog);
-
- /* Add the label, and show everything we've added to the dialog. */
- gtk_widget_show_all(dialog);
-}