]> git.saurik.com Git - wxWidgets.git/commitdiff
return wxToolkitInfo by reference and not by pointer
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 2 Aug 2003 15:39:26 +0000 (15:39 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 2 Aug 2003 15:39:26 +0000 (15:39 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22492 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

16 files changed:
include/wx/apptrait.h
include/wx/mac/apptrait.h
include/wx/msw/apptbase.h
include/wx/msw/apptrait.h
include/wx/unix/apptrait.h
src/common/dynlib.cpp
src/common/utilscmn.cpp
src/gtk/utilsgtk.cpp
src/gtk1/utilsgtk.cpp
src/mac/carbon/utils.cpp
src/mac/utils.cpp
src/motif/utils.cpp
src/msw/app.cpp
src/msw/utils.cpp
src/unix/baseunix.cpp
src/x11/utils.cpp

index 7d81b46bee6abdae918530306c685869728cf539..164f042bd79f00ed92dbc2ee438bb8fc0ca3a0f2 100644 (file)
@@ -23,7 +23,6 @@ class WXDLLIMPEXP_BASE wxLog;
 class WXDLLIMPEXP_BASE wxMessageOutput;
 class WXDLLEXPORT wxRendererNative;
 class WXDLLIMPEXP_BASE wxString;
-struct WXDLLIMPEXP_BASE wxToolkitInfo;
 
 // ----------------------------------------------------------------------------
 // toolkit information
@@ -114,7 +113,7 @@ public:
     //    and in the latter -- about the OS, so we need to virtualize it
     //  - wxDynamicLibrary::CanonicalizePluginName() must embed toolkit
     //    signature in DLL name
-    virtual wxToolkitInfo *GetToolkitInfo() = 0;
+    virtual wxToolkitInfoGetToolkitInfo() = 0;
 };
 
 // ----------------------------------------------------------------------------
index 7cae381e3765e498068bb360244415561e3dfb61..9fb81de3ff15c0f03cc48b7450054fe0af0bb413 100644 (file)
@@ -22,7 +22,7 @@ public:
     // other miscellaneous helpers
     // ---------------------------
 
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual owxToolkitInfo& GetToolkitInfo();
 };
 
 #if wxUSE_GUI
@@ -33,7 +33,7 @@ public:
     // other miscellaneous helpers
     // ---------------------------
 
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual wxToolkitInfoGetToolkitInfo();
 };
 
 #endif // wxUSE_GUI
index ef8db45012798a1461ee450545282971c0b9dba0..d6843d738df7a7c0f840f7dc1af6e277347b47c1 100644 (file)
@@ -47,7 +47,7 @@ public:
     // under MSW this function returns same version for both console and GUI
     // applications so we can implement it directly in the base class and only
     // override it wxGUIAppTraits to fill in toolkit information
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual wxToolkitInfoGetToolkitInfo();
 };
 
 #endif // _WX_MSW_APPTBASE_H_
index 41789eda05a7cf4d9a0560c934f7329f30506ee6..8d01b30662dce3200953f2087f0611ad74a83914 100644 (file)
@@ -36,7 +36,7 @@ public:
     virtual void AfterChildWaitLoop(void *data);
 
     virtual bool DoMessageFromThreadWait();
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual wxToolkitInfoGetToolkitInfo();
 };
 
 #endif // wxUSE_GUI
index 598b4b4d807849cabc794d86c90b2104352dfbea..c0524a2e247d9c988f280a733b4073d57c75637c 100644 (file)
@@ -24,7 +24,7 @@ public:
     virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData& execData);
     virtual int WaitForChild(wxExecuteData& execData);
 
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual wxToolkitInfoGetToolkitInfo();
 };
 
 #if wxUSE_GUI
@@ -37,7 +37,7 @@ public:
     virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData& execData);
     virtual int WaitForChild(wxExecuteData& execData);
 
-    virtual wxToolkitInfo *GetToolkitInfo();
+    virtual wxToolkitInfoGetToolkitInfo();
 };
 
 #endif // wxUSE_GUI
index 1ba9660c9f86334a0d7f6e2c87dab98e013157e5..234406e8982fc03bba34907ccbff50b75cea4435 100644 (file)
@@ -415,7 +415,7 @@ wxString wxDynamicLibrary::CanonicalizePluginName(const wxString& name,
                               wxAppConsole::GetInstance()->GetTraits() : NULL;
         wxASSERT_MSG( traits, 
                _("can't query for GUI plugins name in console applications") );
-        suffix = traits->GetToolkitInfo()->shortName;
+        suffix = traits->GetToolkitInfo().shortName;
     }
 #if wxUSE_UNICODE
     suffix << _T('u');
index f6195cfeb2af67fe79531458c149a35652ba8bf6..4d111eaf539c29e004758317ab38f94b1410e9fb 100644 (file)
@@ -293,12 +293,12 @@ int wxGetOsVersion(int *verMaj, int *verMin)
     if ( ! traits )
         traits = &traitsConsole;
 
-    wxToolkitInfo *info = traits->GetToolkitInfo();
+    wxToolkitInfoinfo = traits->GetToolkitInfo();
     if ( verMaj )
-        *verMaj = info->versionMajor;
+        *verMaj = info.versionMajor;
     if ( verMin )
-        *verMin = info->versionMinor;
-    return info->os;
+        *verMin = info.versionMinor;
+    return info.os;
 }
 
 // ----------------------------------------------------------------------------
index 1e0d4dccc1d0e4e796103bddf6984eb640887d6f..89dfaec18532b81ad485c3fce14935919acaff53 100644 (file)
@@ -122,7 +122,7 @@ int wxDisplayDepth()
     return gdk_window_get_visual( wxGetRootWindow()->window )->depth;
 }
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
 #ifdef __WXGTK20__
@@ -138,7 +138,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.versionMajor = GTK_MAJOR_VERSION;
     info.versionMinor = GTK_MINOR_VERSION;
     info.os = wxGTK;
-    return &info;
+    return info;
 }
 
 wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
index 1e0d4dccc1d0e4e796103bddf6984eb640887d6f..89dfaec18532b81ad485c3fce14935919acaff53 100644 (file)
@@ -122,7 +122,7 @@ int wxDisplayDepth()
     return gdk_window_get_visual( wxGetRootWindow()->window )->depth;
 }
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
 #ifdef __WXGTK20__
@@ -138,7 +138,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.versionMajor = GTK_MAJOR_VERSION;
     info.versionMinor = GTK_MINOR_VERSION;
     info.os = wxGTK;
-    return &info;
+    return info;
 }
 
 wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
index 6e1bd0d1b41a714b83c9bfdc4afe87ce4e5932de..24ebec8676a9f32dd3f9f6e9d66a2a238722a873 100644 (file)
@@ -218,19 +218,19 @@ static int DoGetOSVersion(int *majorVsn, int *minorVsn)
 #endif
 }
 
-wxToolkitInfo *wxConsoleAppTraits::GetToolkitInfo()
+wxToolkitInfowxConsoleAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     info.os = DoGetOSVersion(&info.majorVersion, &info.minorVersion);
     info.name = _T("wxBase");
-    return &info;
+    return info;
 }
 
 #endif // wxUSE_BASE
 
 #if wxUSE_GUI
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     info.os = DoGetOSVersion(&info.majorVersion, &info.minorVersion);
@@ -240,7 +240,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.shortName << _T("univ");
     info.name << _T("/wxUniversal");
 #endif
-    return &info;
+    return info;
 }
 
 // Reading and writing resources (eg WIN.INI, .Xdefaults)
index 6e1bd0d1b41a714b83c9bfdc4afe87ce4e5932de..24ebec8676a9f32dd3f9f6e9d66a2a238722a873 100644 (file)
@@ -218,19 +218,19 @@ static int DoGetOSVersion(int *majorVsn, int *minorVsn)
 #endif
 }
 
-wxToolkitInfo *wxConsoleAppTraits::GetToolkitInfo()
+wxToolkitInfowxConsoleAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     info.os = DoGetOSVersion(&info.majorVersion, &info.minorVersion);
     info.name = _T("wxBase");
-    return &info;
+    return info;
 }
 
 #endif // wxUSE_BASE
 
 #if wxUSE_GUI
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     info.os = DoGetOSVersion(&info.majorVersion, &info.minorVersion);
@@ -240,7 +240,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.shortName << _T("univ");
     info.name << _T("/wxUniversal");
 #endif
-    return &info;
+    return info;
 }
 
 // Reading and writing resources (eg WIN.INI, .Xdefaults)
index ab645457b26b4ae1f481b626054bdf6adda48d67..413b8266fb91db5ee207d4e298c6b313b2e02d8c 100644 (file)
@@ -133,7 +133,7 @@ void wxBell()
     XBell (wxGlobalDisplay(), 0);
 }
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     wxToolkitInfo info;
     info.shortName = _T("motif");
@@ -150,7 +150,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.versionMajor = ProtocolVersion (display);
     info.versionMinor = ProtocolRevision (display);
     info.os = wxMOTIF_X;
-    return &info;
+    return info;
 }
 
 // ----------------------------------------------------------------------------
index 8d2c220f95c44e439b91163c3f05a01424af6e77..007b5241e4fe89c8ba2356c29b1cdec7e0bb3d30 100644 (file)
@@ -229,20 +229,20 @@ bool wxGUIAppTraits::DoMessageFromThreadWait()
     return !wxTheApp || wxTheApp->DoMessage();
 }
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;    
-    wxToolkitInfo *baseInfo = wxAppTraits::GetToolkitInfo();
-    info.versionMajor = baseInfo->versionMajor;
-    info.versionMinor = baseInfo->versionMinor;
-    info.os = baseInfo->os;
+    wxToolkitInfobaseInfo = wxAppTraits::GetToolkitInfo();
+    info.versionMajor = baseInfo.versionMajor;
+    info.versionMinor = baseInfo.versionMinor;
+    info.os = baseInfo.os;
     info.shortName = _T("msw");
     info.name = _T("wxMSW");
 #ifdef __WXUNIVERSAL__
     info.shortName << _T("univ");
     info.name << _T("/wxUniversal");
 #endif
-    return &info;
+    return info;
 }
 
 // ===========================================================================
index 3a3f03a76c50cf65ce1a7ac09acf12b46ad75586..fae0cb322d99df68f07c31f87105cdc6f7544b32 100644 (file)
@@ -1012,7 +1012,7 @@ wxString wxGetOsDescription()
 #endif // Win32/16
 }
 
-wxToolkitInfo *wxAppTraits::GetToolkitInfo()
+wxToolkitInfowxAppTraits::GetToolkitInfo()
 {
     // cache the version info, it's not going to change
     //
@@ -1061,7 +1061,7 @@ wxToolkitInfo *wxAppTraits::GetToolkitInfo()
     info.versionMinor = s_minor;
     info.os = s_ver;
     info.name = _T("wxBase");
-    return &info;
+    return info;
 }
 
 // ----------------------------------------------------------------------------
index 630ad555a03f7dcc145d847ecf18a945f8392ad3..bd40653d6fcbabe041e58e39ce64578d59c71f33 100644 (file)
@@ -88,7 +88,7 @@ wxConsoleAppTraits::WaitForChild(wxExecuteData& execData)
 // this is in mac/utils.cpp under Mac
 #ifndef __WXMAC__
 
-wxToolkitInfo *wxConsoleAppTraits::GetToolkitInfo()
+wxToolkitInfowxConsoleAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     int major, minor;
@@ -106,7 +106,7 @@ wxToolkitInfo *wxConsoleAppTraits::GetToolkitInfo()
     info.name = _T("wxBase");
     info.os = wxUNIX;
 
-    return &info;
+    return info;
 }
 
 #endif // __WXMAC__
index 0bdd4ed3dca3c8623bf2524abceeaded8b989e17..22d3476ac8230bc9f0d85c00716361a6553ebf64 100644 (file)
@@ -98,7 +98,7 @@ void wxBell()
     XBell ((Display*) wxGetDisplay(), 0);
 }
 
-wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
+wxToolkitInfowxGUIAppTraits::GetToolkitInfo()
 {
     static wxToolkitInfo info;
     info.shortName = _T("x11univ");
@@ -106,7 +106,7 @@ wxToolkitInfo *wxGUIAppTraits::GetToolkitInfo()
     info.versionMajor = 0;
     info.versionMinor = 0;
     info.os = wxX11;
-    return &info;
+    return info;
 }
 
 // ----------------------------------------------------------------------------