/////////////////////////////////////////////////////////////////////////////
-// Name: artstd.cpp
+// Name: src/gtk/artstd.cpp
// Purpose: stock wxArtProvider instance with native GTK+ stock icons
// Author: Vaclav Slavik
// Modified by:
#pragma hdrstop
#endif
-#if defined(__WXGTK20__) && !defined(__WXUNIVERSAL__)
+#if !defined(__WXUNIVERSAL__)
#include "wx/artprov.h"
-#include "wx/module.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/module.h"
+#endif
+
#include "wx/gtk/private.h"
#include <gtk/gtk.h>
/*static*/ void wxArtProvider::InitNativeProvider()
{
- wxArtProvider::PushProvider(new wxGTK2ArtProvider);
+ Push(new wxGTK2ArtProvider);
}
// ----------------------------------------------------------------------------
if (size.x > s_sizes[i].x || size.y > s_sizes[i].y)
continue;
- unsigned dist = (size.x - s_sizes[i].x) * (size.x - s_sizes[i].x) +
+ unsigned dist = (size.x - s_sizes[i].x) * (size.x - s_sizes[i].x) +
(size.y - s_sizes[i].y) * (size.y - s_sizes[i].y);
if (dist == 0)
return s_sizes[i].icon;
GtkWidget *widget = gtk_button_new();
gs_gtkStyle = gtk_rc_get_style(widget);
wxASSERT( gs_gtkStyle != NULL );
- g_object_ref(G_OBJECT(gs_gtkStyle));
+ g_object_ref(gs_gtkStyle);
gtk_widget_destroy(widget);
}
GdkPixbuf *pixbuf = CreateStockIcon(stockid, stocksize);
#ifdef __WXGTK24__
- if (!gtk_check_version(2,4,0))
+ if (!pixbuf && !gtk_check_version(2,4,0))
{
- if (!pixbuf)
- pixbuf = CreateThemeIcon(stockid, stocksize, size);
+ pixbuf = CreateThemeIcon(stockid, stocksize, size);
}
#endif
GDK_INTERP_BILINEAR);
if (p2)
{
- g_object_unref (G_OBJECT (pixbuf));
+ g_object_unref (pixbuf);
pixbuf = p2;
}
}
- if (!pixbuf)
- return wxNullBitmap;
-
wxBitmap bmp;
- bmp.SetWidth(gdk_pixbuf_get_width(pixbuf));
- bmp.SetHeight(gdk_pixbuf_get_height(pixbuf));
- bmp.SetPixbuf(pixbuf);
+ if (pixbuf != NULL)
+ bmp.SetPixbuf(pixbuf);
return bmp;
}
{
if (gs_gtkStyle)
{
- g_object_unref(G_OBJECT(gs_gtkStyle));
+ g_object_unref(gs_gtkStyle);
gs_gtkStyle = NULL;
}
}
IMPLEMENT_DYNAMIC_CLASS(wxArtGtkModule, wxModule)
-#endif // defined(__WXGTK20__) && !defined(__WXUNIVERSAL__)
+#endif // !defined(__WXUNIVERSAL__)