|
sylpheed-jp:2866
From: Kazuhiro NISHIYAMA <zn@xxxxxxxxxx>
西山和広です。
gtk_window_set_iconでiconを設定するようにしてほしいです。
とりあえずmainwindowだけは以下のようにすると設定できました。
=== Makefile.am
==================================================================
--- Makefile.am (revision 129)
+++ Makefile.am (local)
@@ -28,3 +28,6 @@
-rm -rf $(distdir)
ACLOCAL_AMFLAGS = -I m4
+
+icon_DATA = sylpheed.png
+icondir = $(datadir)/pixmaps
=== src/Makefile.am
==================================================================
--- src/Makefile.am (revision 129)
+++ src/Makefile.am (local)
@@ -4,6 +4,7 @@
defs.h \
version.h \
main.c main.h \
+ icon.c icon.h \
mainwindow.c mainwindow.h \
folderview.c folderview.h \
summaryview.c summaryview.h \
@@ -189,6 +190,7 @@
$(LIBICONV)
AM_CPPFLAGS = \
+ -DDATADIR=\""$(datadir)"\" \
-DLOCALEDIR=\""$(localedir)"\" \
-DMANUALDIR=\""$(manualdir)"\" \
-DFAQDIR=\""$(faqdir)"\" \
=== src/main.c
==================================================================
--- src/main.c (revision 129)
+++ src/main.c (local)
@@ -71,6 +71,7 @@
#include "utils.h"
#include "gtkutils.h"
#include "socket.h"
+#include "icon.h"
#if USE_GPGME
# include "rfc2015.h"
@@ -276,6 +277,8 @@
gtkut_widget_init();
+ sylpheed_icon_init();
+
mainwin = main_window_create
(prefs_common.sep_folder | prefs_common.sep_msg << 1);
folderview = mainwin->folderview;
=== src/mainwindow.c
==================================================================
--- src/mainwindow.c (revision 129)
+++ src/mainwindow.c (local)
@@ -80,6 +80,7 @@
#include "about.h"
#include "manual.h"
#include "version.h"
+#include "icon.h"
#define AC_LABEL_WIDTH 240
@@ -797,6 +798,7 @@
gtk_window_set_title(GTK_WINDOW(window), PROG_VERSION);
gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE);
gtk_window_set_wmclass(GTK_WINDOW(window), "main_window", "Sylpheed");
+ gtk_window_set_icon(GTK_WINDOW(window), sylpheed_icon);
if (!geometry.min_height) {
geometry.min_width = 320;
=== src/icon.c
==================================================================
--- src/icon.c (revision 129)
+++ src/icon.c (local)
@@ -0,0 +1,10 @@
+#include "icon.h"
+
+GdkPixbuf *sylpheed_icon = NULL;
+
+void
+sylpheed_icon_init (void)
+{
+ sylpheed_icon = gdk_pixbuf_new_from_file
+ (DATADIR "/pixmaps/sylpheed.png", NULL);
+}
=== src/icon.h
==================================================================
--- src/icon.h (revision 129)
+++ src/icon.h (local)
@@ -0,0 +1,15 @@
+#ifndef __ICON_H__
+#define __ICON_H__
+
+#include <glib.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+G_BEGIN_DECLS
+
+extern GdkPixbuf *sylpheed_icon;
+
+void sylpheed_icon_init (void);
+
+G_END_DECLS
+
+#endif /* __ICON_H__ */
--
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)
|