GTK:
- wxRadioBox constructor uses default consistent with other ports now.
+- Implement wxMask copy ctor.
- Partially implemented wxTextCtrl::GetStyle() (Igor Romanov).
- Corrected themed border display.
- Fix wxClipboard::GetData() for asymmetric wxDataObjects (Timothy Lee).
{
public:
wxMask();
+ wxMask(const wxMask& mask);
wxMask( const wxBitmap& bitmap, const wxColour& colour );
#if wxUSE_PALETTE
wxMask( const wxBitmap& bitmap, int paletteIndex );
m_bitmap = NULL;
}
+wxMask::wxMask(const wxMask& mask)
+{
+ if ( !mask.m_bitmap )
+ {
+ m_bitmap = NULL;
+ return;
+ }
+
+ // create a copy of an existing mask
+ gint w, h;
+ gdk_drawable_get_size(mask.m_bitmap, &w, &h);
+ m_bitmap = gdk_pixmap_new(mask.m_bitmap, w, h, 1);
+
+ wxGtkObject<GdkGC> gc(gdk_gc_new(m_bitmap));
+ gdk_draw_drawable(m_bitmap, gc, mask.m_bitmap, 0, 0, 0, 0, -1, -1);
+}
+
wxMask::wxMask( const wxBitmap& bitmap, const wxColour& colour )
{
m_bitmap = NULL;
}
if (oldRef->m_mask != NULL)
{
- newRef->m_mask = new wxMask;
- newRef->m_mask->m_bitmap = gdk_pixmap_new(
- oldRef->m_mask->m_bitmap, oldRef->m_width, oldRef->m_height, 1);
- wxGtkObject<GdkGC> gc(gdk_gc_new(newRef->m_mask->m_bitmap));
- gdk_draw_drawable(newRef->m_mask->m_bitmap,
- gc, oldRef->m_mask->m_bitmap, 0, 0, 0, 0, -1, -1);
+ newRef->m_mask = new wxMask(*oldRef->m_mask);
}
return newRef;
test_gui_rect.o \
test_gui_size.o \
test_gui_point.o \
+ test_gui_bitmap.o \
test_gui_colour.o \
test_gui_ellipsization.o \
test_gui_measuring.o \
test_gui_point.o: $(srcdir)/geometry/point.cpp $(TEST_GUI_ODEP)
$(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/geometry/point.cpp
+test_gui_bitmap.o: $(srcdir)/graphics/bitmap.cpp $(TEST_GUI_ODEP)
+ $(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/graphics/bitmap.cpp
+
test_gui_colour.o: $(srcdir)/graphics/colour.cpp $(TEST_GUI_ODEP)
$(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/graphics/colour.cpp
$(OBJS)\test_gui_rect.obj \\r
$(OBJS)\test_gui_size.obj \\r
$(OBJS)\test_gui_point.obj \\r
+ $(OBJS)\test_gui_bitmap.obj \\r
$(OBJS)\test_gui_colour.obj \\r
$(OBJS)\test_gui_ellipsization.obj \\r
$(OBJS)\test_gui_measuring.obj \\r
$(OBJS)\test_gui_point.obj: .\geometry\point.cpp\r
$(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\geometry\point.cpp\r
\r
+$(OBJS)\test_gui_bitmap.obj: .\graphics\bitmap.cpp\r
+ $(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\graphics\bitmap.cpp\r
+\r
$(OBJS)\test_gui_colour.obj: .\graphics\colour.cpp\r
$(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\graphics\colour.cpp\r
\r
$(OBJS)\test_gui_rect.o \\r
$(OBJS)\test_gui_size.o \\r
$(OBJS)\test_gui_point.o \\r
+ $(OBJS)\test_gui_bitmap.o \\r
$(OBJS)\test_gui_colour.o \\r
$(OBJS)\test_gui_ellipsization.o \\r
$(OBJS)\test_gui_measuring.o \\r
$(OBJS)\test_gui_point.o: ./geometry/point.cpp\r
$(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<\r
\r
+$(OBJS)\test_gui_bitmap.o: ./graphics/bitmap.cpp\r
+ $(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<\r
+\r
$(OBJS)\test_gui_colour.o: ./graphics/colour.cpp\r
$(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<\r
\r
$(OBJS)\test_gui_rect.obj \\r
$(OBJS)\test_gui_size.obj \\r
$(OBJS)\test_gui_point.obj \\r
+ $(OBJS)\test_gui_bitmap.obj \\r
$(OBJS)\test_gui_colour.obj \\r
$(OBJS)\test_gui_ellipsization.obj \\r
$(OBJS)\test_gui_measuring.obj \\r
$(OBJS)\test_gui_point.obj: .\geometry\point.cpp\r
$(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\geometry\point.cpp\r
\r
+$(OBJS)\test_gui_bitmap.obj: .\graphics\bitmap.cpp\r
+ $(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\graphics\bitmap.cpp\r
+\r
$(OBJS)\test_gui_colour.obj: .\graphics\colour.cpp\r
$(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\graphics\colour.cpp\r
\r
$(OBJS)\test_gui_rect.obj &\r
$(OBJS)\test_gui_size.obj &\r
$(OBJS)\test_gui_point.obj &\r
+ $(OBJS)\test_gui_bitmap.obj &\r
$(OBJS)\test_gui_colour.obj &\r
$(OBJS)\test_gui_ellipsization.obj &\r
$(OBJS)\test_gui_measuring.obj &\r
$(OBJS)\test_gui_point.obj : .AUTODEPEND .\geometry\point.cpp\r
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<\r
\r
+$(OBJS)\test_gui_bitmap.obj : .AUTODEPEND .\graphics\bitmap.cpp\r
+ $(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<\r
+\r
$(OBJS)\test_gui_colour.obj : .AUTODEPEND .\graphics\colour.cpp\r
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<\r
\r
geometry/rect.cpp
geometry/size.cpp
geometry/point.cpp
+ graphics/bitmap.cpp
graphics/colour.cpp
graphics/ellipsization.cpp
graphics/measuring.cpp
# PROP Default_Filter ""\r
# Begin Source File\r
\r
+SOURCE=.\graphics\bitmap.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=.\sizers\boxsizer.cpp\r
# End Source File\r
# Begin Source File\r
Name="Source Files"\r
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">\r
+ <File\r
+ RelativePath=".\graphics\bitmap.cpp">\r
+ </File>\r
<File\r
RelativePath=".\sizers\boxsizer.cpp">\r
</File>\r
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
>\r
+ <File\r
+ RelativePath=".\graphics\bitmap.cpp"\r
+ >\r
+ </File>\r
<File\r
RelativePath=".\sizers\boxsizer.cpp"\r
>\r
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
>\r
+ <File\r
+ RelativePath=".\graphics\bitmap.cpp"\r
+ >\r
+ </File>\r
<File\r
RelativePath=".\sizers\boxsizer.cpp"\r
>\r