From 9ed9f586af97b79d53c216989d0c28e59a3d5a69 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Mon, 4 Oct 2004 22:03:24 +0000 Subject: Set window icon to default ephy icon. 2004-10-05 Christian Persch * lib/ephy-file-chooser.c: (ephy_file_chooser_constructor): * lib/ephy-gui.c: (ephy_gui_confirm_overwrite_file), (ephy_gui_is_middle_click), (ephy_gui_set_default_window_icon): * lib/ephy-gui.h: * src/bookmarks/ephy-new-bookmark.c: (duplicate_dialog_construct): * src/ephy-history-window.c: (ephy_history_window_construct): * src/ephy-window.c: (confirm_close_with_modified_forms): * src/pdm-dialog.c: (pdm_dialog_init): * src/window-commands.c: (window_cmd_edit_toolbar): Set window icon to default ephy icon. --- ChangeLog | 14 +++++++++++++ lib/ephy-file-chooser.c | 2 ++ lib/ephy-gui.c | 43 +++++++++++++++++++++++++++++++++++++++ lib/ephy-gui.h | 2 ++ src/bookmarks/ephy-new-bookmark.c | 3 ++- src/ephy-history-window.c | 1 + src/ephy-window.c | 3 +++ src/pdm-dialog.c | 6 +++++- src/window-commands.c | 2 ++ 9 files changed, 74 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1c7439873..8575204a0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2004-10-05 Christian Persch + + * lib/ephy-file-chooser.c: (ephy_file_chooser_constructor): + * lib/ephy-gui.c: (ephy_gui_confirm_overwrite_file), + (ephy_gui_is_middle_click), (ephy_gui_set_default_window_icon): + * lib/ephy-gui.h: + * src/bookmarks/ephy-new-bookmark.c: (duplicate_dialog_construct): + * src/ephy-history-window.c: (ephy_history_window_construct): + * src/ephy-window.c: (confirm_close_with_modified_forms): + * src/pdm-dialog.c: (pdm_dialog_init): + * src/window-commands.c: (window_cmd_edit_toolbar): + + Set window icon to default ephy icon. + 2004-10-02 Christian Persch * embed/mozilla/MozDownload.cpp: diff --git a/lib/ephy-file-chooser.c b/lib/ephy-file-chooser.c index 2494c9e38..d7aa393a2 100644 --- a/lib/ephy-file-chooser.c +++ b/lib/ephy-file-chooser.c @@ -119,6 +119,8 @@ ephy_file_chooser_constructor (GType type, (GTK_FILE_CHOOSER (object), downloads_dir, NULL); g_free (downloads_dir); + ephy_gui_set_default_window_icon (GTK_WINDOW (object)); + return object; } diff --git a/lib/ephy-gui.c b/lib/ephy-gui.c index 88460dc78..5cf8ea5bc 100644 --- a/lib/ephy-gui.c +++ b/lib/ephy-gui.c @@ -36,6 +36,8 @@ #include #include #include +#include +#include /* Styles for tab labels */ GtkStyle *loading_text_style = NULL; @@ -112,6 +114,8 @@ ephy_gui_confirm_overwrite_file (GtkWidget *parent, const char *filename) GTK_RESPONSE_CANCEL, _("_Overwrite"), GTK_RESPONSE_ACCEPT, NULL); + ephy_gui_set_default_window_icon (GTK_WINDOW (dialog)); + hbox = gtk_hbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 12); image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); @@ -246,3 +250,42 @@ ephy_gui_is_middle_click (void) return new_tab; } + +void +ephy_gui_set_default_window_icon (GtkWindow *window) +{ +#if GTK_CHECK_VERSION (2, 5, 4) + gtk_window_set_icon_name (window, "web-browser"); +#else + const char *icon_path; + GdkPixbuf *icon = NULL; + GtkIconTheme *icon_theme; + GtkIconInfo *icon_info; + + icon_theme = gtk_icon_theme_get_default (); + icon_info = gtk_icon_theme_lookup_icon (icon_theme, "web-browser", -1, 0); + + if (icon_info != NULL) + { + icon_path = gtk_icon_info_get_filename (icon_info); + + if (icon_path != NULL) + { + icon = gdk_pixbuf_new_from_file (icon_path, NULL); + } + + gtk_icon_info_free (icon_info); + } + else + { + g_warning ("Web browser gnome icon not found"); + } + + gtk_window_set_icon (GTK_WINDOW (about), icon); + + if (icon != NULL) + { + g_object_unref (icon); + } +#endif +} diff --git a/lib/ephy-gui.h b/lib/ephy-gui.h index 8c3846d10..b6ab7a048 100644 --- a/lib/ephy-gui.h +++ b/lib/ephy-gui.h @@ -49,6 +49,8 @@ void ephy_gui_help (GtkWindow *parent, const char *file_name, const char *link_id); +void ephy_gui_set_default_window_icon (GtkWindow *window); + G_END_DECLS #endif diff --git a/src/bookmarks/ephy-new-bookmark.c b/src/bookmarks/ephy-new-bookmark.c index 5897a23d1..d47ac6d5c 100644 --- a/src/bookmarks/ephy-new-bookmark.c +++ b/src/bookmarks/ephy-new-bookmark.c @@ -325,7 +325,8 @@ duplicate_dialog_construct (GtkWindow *parent, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); - + ephy_gui_set_default_window_icon (GTK_WINDOW (dialog)); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); diff --git a/src/ephy-history-window.c b/src/ephy-history-window.c index b045d48ab..fc0b5b163 100644 --- a/src/ephy-history-window.c +++ b/src/ephy-history-window.c @@ -1206,6 +1206,7 @@ ephy_history_window_construct (EphyHistoryWindow *editor) GTK_ICON_SIZE_MENU, NULL); gtk_window_set_icon (GTK_WINDOW(editor), icon); + g_object_unref (icon); g_signal_connect (editor, "delete_event", G_CALLBACK (delete_event_cb), NULL); diff --git a/src/ephy-window.c b/src/ephy-window.c index 3410c8e70..74c33ef1f 100644 --- a/src/ephy-window.c +++ b/src/ephy-window.c @@ -52,6 +52,7 @@ #include "ephy-stock-icons.h" #include "ephy-extension.h" #include "ephy-favicon-cache.h" +#include "ephy-gui.h" #include #include @@ -661,6 +662,8 @@ confirm_close_with_modified_forms (EphyWindow *window) GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, _("Close _Document"), GTK_RESPONSE_OK, NULL); + + ephy_gui_set_default_window_icon (GTK_WINDOW (dialog)); gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); diff --git a/src/pdm-dialog.c b/src/pdm-dialog.c index 68f054479..893412a7f 100755 --- a/src/pdm-dialog.c +++ b/src/pdm-dialog.c @@ -804,7 +804,7 @@ static void pdm_dialog_init (PdmDialog *dialog) { PdmActionInfo *cookies, *passwords; - GtkWidget *notebook; + GtkWidget *notebook, *window; dialog->priv = EPHY_PDM_DIALOG_GET_PRIVATE (dialog); @@ -817,6 +817,10 @@ pdm_dialog_init (PdmDialog *dialog) "pdm_dialog", NULL); + window = ephy_dialog_get_control (EPHY_DIALOG (dialog), + properties[PROP_WINDOW].id); + ephy_gui_set_default_window_icon (GTK_WINDOW (window)); + /** * Group all Properties and Remove buttons in the same size group to * avoid the little jerk you get otherwise when switching pages because diff --git a/src/window-commands.c b/src/window-commands.c index 50c263c0e..7d22c11c4 100644 --- a/src/window-commands.c +++ b/src/window-commands.c @@ -882,6 +882,8 @@ window_cmd_edit_toolbar (GtkAction *action, gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + ephy_gui_set_default_window_icon (GTK_WINDOW (dialog)); + editor = egg_toolbar_editor_new (GTK_UI_MANAGER (window->ui_merge), model); egg_toolbar_editor_load_actions (EGG_TOOLBAR_EDITOR (editor), ephy_file ("epiphany-toolbar.xml")); -- cgit v1.2.3