[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:2866

From: Kazuhiro NISHIYAMA <zn@xxxxxxxxxx>
Date: Tue, 22 Mar 2005 16:55:44 +0900
Subject: [sylpheed-jp:02866] window icon

西山和広です。

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)


[前][次][番号順一覧][スレッド一覧]