X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/20123d495814b8b8543bf43fbd63aa7ec21e5d78..faeb3cedce9ae68adf6acdfec6d9ee23fba9c5e5:/src/gtk1/taskbar.cpp diff --git a/src/gtk1/taskbar.cpp b/src/gtk1/taskbar.cpp index cf26365834..930099e687 100644 --- a/src/gtk1/taskbar.cpp +++ b/src/gtk1/taskbar.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "taskbarpriv.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -37,17 +33,17 @@ wxTaskBarIconAreaBase::wxTaskBarIconAreaBase() { m_widget = GTK_WIDGET(egg_tray_icon_new("systray icon")); gtk_window_set_resizable(GTK_WINDOW(m_widget), false); - + wxLogTrace(_T("systray"), _T("using freedesktop.org systray spec")); } - + wxTopLevelWindow::Create( NULL, wxID_ANY, _T("systray icon"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE | wxFRAME_NO_TASKBAR | wxSIMPLE_BORDER | wxFRAME_SHAPED, wxEmptyString /*eggtray doesn't like setting wmclass*/); - + m_invokingWindow = NULL; } @@ -58,16 +54,16 @@ bool wxTaskBarIconAreaBase::IsProtocolSupported() { Display *display = GDK_DISPLAY(); Screen *screen = DefaultScreenOfDisplay(display); - + wxString name; name.Printf(_T("_NET_SYSTEM_TRAY_S%d"), XScreenNumberOfScreen(screen)); Atom atom = XInternAtom(display, name.ToAscii(), False); - + Window manager = XGetSelectionOwner(display, atom); - + s_supported = (manager != None); } - + return (bool)s_supported; }