Permalink
Browse files

depend on gio#. implement missing Image ctor (GLib.Icon) as a factory…

… method
  • Loading branch information...
1 parent 732ea46 commit a3f0f9ef4de452dee393f9b0dd03e563c1df6636 @StephaneDelcroix StephaneDelcroix committed May 25, 2009
Showing with 41 additions and 0 deletions.
  1. +38 −0 Gtk.Sources/Image.cs
  2. +2 −0 Makefile.am
  3. +1 −0 configure.ac
View
38 Gtk.Sources/Image.cs
@@ -0,0 +1,38 @@
+// Gtk.Image.cs
+//
+// Author(s):
+// Stephane Delcroix <stephane@delcroix.org>
+//
+// Copyright (c) 2009 Novell, Inc.
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of version 2 of the Lesser GNU General
+// Public License as published by the Free Software Foundation.
+//
+// This program 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
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this program; if not, write to the
+// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+// Boston, MA 02111-1307, USA.
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+using Gtk;
+
+namespace GtkBeans {
+ public class Image {
+ [DllImport("libgtk-win32-2.0-0.dll")]
+ static extern IntPtr gtk_image_new_from_gicon(IntPtr icon, int size);
+
+ public static Gtk.Image NewFromIcon (GLib.Icon icon, Gtk.IconSize size)
+ {
+ return new Gtk.Image (gtk_image_new_from_gicon(icon == null ? IntPtr.Zero : icon.Handle, (int) size));
+ }
+ }
+}
+
View
2 Makefile.am
@@ -4,6 +4,7 @@ DEBUG = -debug
GTK_SRCS = \
$(srcdir)/Gtk.Sources/Dialog.cs \
+ $(srcdir)/Gtk.Sources/Image.cs \
$(srcdir)/Gtk.Sources/Widget.cs
GTK_CUSTOMS = \
@@ -21,6 +22,7 @@ SRCS = \
ASSEMBLIES = \
-pkg:glib-sharp-2.0 \
+ -pkg:gio-sharp-2.0 \
-pkg:gtk-sharp-2.0
all: gtk-sharp-beans.dll
View
1 configure.ac
@@ -21,6 +21,7 @@ AC_SUBST(GACUTIL_FLAGS)
PKG_CHECK_MODULES(GTKSHARP, gtk-sharp-2.0 >= 2.12)
PKG_CHECK_MODULES(GLIBSHARP, glib-sharp-2.0 >= 2.12)
+PKG_CHECK_MODULES(GIOSHARP, gio-sharp-2.0 >= 2.13.92)
PKG_CHECK_MODULES(GAPI, gapi-2.0 >= 2.12.0)
if test `uname -s` = "Darwin"; then

0 comments on commit a3f0f9e

Please sign in to comment.