diff --git a/build/cmake/samples/CMakeLists.txt b/build/cmake/samples/CMakeLists.txt
index a09ff9c26d..0e19f47d72 100644
--- a/build/cmake/samples/CMakeLists.txt
+++ b/build/cmake/samples/CMakeLists.txt
@@ -23,7 +23,17 @@ wx_add_sample(dataview IMPORTANT dataview.cpp mymodels.cpp mymodels.h DEPENDS wx
if(wxUSE_ON_FATAL_EXCEPTION AND (NOT WIN32 OR MSVC))
wx_add_sample(debugrpt LIBRARIES qa DEPENDS wxUSE_DEBUGREPORT)
endif()
-wx_add_sample(dialogs dialogs.cpp dialogs.h DATA tips.txt)
+set(SAMPLE_DIALOGS_SRC dialogs.cpp dialogs.h)
+if(NOT wxBUILD_SHARED AND (WXMSW OR APPLE)) # AND NOT WXUNIV
+ wx_list_add_prefix(SAMPLE_DIALOGS_SRC ../../src/generic/ colrdlgg.cpp dirdlgg.cpp filedlgg.cpp)
+ if(WXMSW)
+ wx_list_add_prefix(SAMPLE_DIALOGS_SRC ../../src/generic/ fontdlgg.cpp)
+ endif()
+endif()
+if(WXGTK2)
+ wx_list_add_prefix(SAMPLE_DIALOGS_SRC ../../src/generic/ filedlgg.cpp)
+endif()
+wx_add_sample(dialogs ${SAMPLE_DIALOGS_SRC} DATA tips.txt)
wx_add_sample(dialup nettest.cpp LIBRARIES net DEPENDS wxUSE_DIALUP_MANAGER)
wx_add_sample(display DEPENDS wxUSE_DISPLAY)
wx_add_sample(dnd dnd.cpp RES dnd.rc DATA wxwin.png DEPENDS wxUSE_DRAG_AND_DROP)
diff --git a/samples/dialogs/dialogs.bkl b/samples/dialogs/dialogs.bkl
index 4f9423c82a..806f49c514 100644
--- a/samples/dialogs/dialogs.bkl
+++ b/samples/dialogs/dialogs.bkl
@@ -21,10 +21,6 @@
$(WXTOPDIR)src/generic/filedlgg.cpp
-
- $(WXTOPDIR)src/generic/fontdlgg.cpp
- $(WXTOPDIR)src/generic/filedlgg.cpp
-
diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp
index d035991787..303ff8d9b8 100644
--- a/samples/dialogs/dialogs.cpp
+++ b/samples/dialogs/dialogs.cpp
@@ -614,15 +614,15 @@ bool MyApp::OnInit()
editMenu->Append(wxID_COPY, "&Copy\tCtrl+C");
editMenu->Append(wxID_PASTE, "&Paste\tCtrl+V");
editMenu->Append(wxID_CLEAR, "&Delete");
-
+
editMenu->AppendSeparator();
editMenu->Append(wxID_SELECTALL, "Select All\tCtrl+A");
wxMenuBar *menubar = new wxMenuBar;
menubar->Append(menuDlg, "&Dialogs");
-
+
menubar->Append(editMenu, "&Edit");
-
+
#if wxUSE_ABOUTDLG
menubar->Append(menuHelp, "&Help");
#endif // wxUSE_ABOUTDLG
@@ -2146,7 +2146,7 @@ private:
if ( !m_taskbarIcon )
{
m_taskbarIcon = new wxTaskBarIcon();
- m_taskbarIcon->SetIcon(reinterpret_cast(GetParent())->GetIcon(),
+ m_taskbarIcon->SetIcon(reinterpret_cast(GetParent())->GetIcon(),
"Dialogs Sample (Persistent)");
}
wxNotificationMessage::UseTaskBarIcon(m_taskbarIcon);