X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..aa78d22e2008726218d47da1f2ac5864c11b8ebb:/src/gtk/taskbar.cpp diff --git a/src/gtk/taskbar.cpp b/src/gtk/taskbar.cpp index 6ab0d2b009..8861bd816c 100644 --- a/src/gtk/taskbar.cpp +++ b/src/gtk/taskbar.cpp @@ -33,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; } @@ -54,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; } @@ -98,10 +98,9 @@ bool wxTaskBarIconAreaBase::DoPopupMenu( wxMenu *menu, int x, int y ) bool is_waiting = true; - gulong handler = gtk_signal_connect( GTK_OBJECT(menu->m_menu), - "hide", - GTK_SIGNAL_FUNC(gtk_pop_hide_callback), - (gpointer)&is_waiting ); + gulong handler = g_signal_connect (menu->m_menu, "hide", + G_CALLBACK (gtk_pop_hide_callback), + &is_waiting); wxPoint pos; gpointer userdata; @@ -134,7 +133,7 @@ bool wxTaskBarIconAreaBase::DoPopupMenu( wxMenu *menu, int x, int y ) gtk_main_iteration(); } - gtk_signal_disconnect(GTK_OBJECT(menu->m_menu), handler); + g_signal_handler_disconnect (menu->m_menu, handler); return true; }