Exemple #1
0
        public IconEmblem(int position, GLib.Icon icon, int size)
        {
            Position = position;
            IconSize = size;
            Gtk.IconInfo info = Gtk.IconTheme.Default.LookupByGIcon(icon, size, Gtk.IconLookupFlags.GenericFallback);
            if (info == null)
            {
                Log <IconEmblem> .Warn("IconInfo lookup failed, using fallback of '{0}'", Gtk.Stock.Cancel);

                Icon = Gtk.Stock.Cancel;
                return;
            }
            ForcePixbuf = info.LoadIcon();
        }
Exemple #2
0
		public static Gdk.Pixbuf LoadMimeIcon (string mimetype, int size)
		{
			Gtk.IconTheme icon_theme = Gtk.IconTheme.Default;
			Gnome.IconLookupResultFlags result;

			// FIXME when ximian bug #76540 is fixed
			// change "new Gnome.Vfs.FileInfo (IntPtr.Zero)" to "null"
			string icon_name = Gnome.Icon.Lookup (icon_theme, null, null, null, new Gnome.Vfs.FileInfo (IntPtr.Zero), mimetype, (Gnome.IconLookupFlags) 0, out result);

			if (icon_name == null)
				return null;

			Gtk.IconInfo icon_info = icon_theme.LookupIcon (icon_name, size, 0);

			if (icon_info == null)
				return null;
			try {
				return icon_info.LoadIcon ();
			} catch (System.Exception e) {
				System.Console.Write (e.ToString ());
			}
			return null;
		}