diff options
author | Vincent Sanders <vince@kyllikki.org> | 2014-09-22 23:18:03 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2014-09-22 23:18:03 +0100 |
commit | e825f384370ec0c939f5b2c8d741b796b3eb98e9 (patch) | |
tree | 47380b8d441e461ca512da11aee9cc65dd7bdef3 /gtk/dialogs/about.c | |
parent | 9487076f2ad1298b1122155170949cb59156d9b9 (diff) | |
download | netsurf-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.c | 151 |
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); -} |