projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use wxGetTranslation() instead of _() in the public headers.
[wxWidgets.git]
/
src
/
gtk
/
sockgtk.cpp
diff --git
a/src/gtk/sockgtk.cpp
b/src/gtk/sockgtk.cpp
index 71d26ace50a4ee6f9102f44163b2a31a1d111b01..dd786ce35a150bf8a8ffdb248e6c90ebe41f11ca 100644
(file)
--- a/
src/gtk/sockgtk.cpp
+++ b/
src/gtk/sockgtk.cpp
@@
-1,9
+1,8
@@
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
-// Name:
gtk/g
sockgtk.cpp
+// Name:
src/gtk/
sockgtk.cpp
// Purpose: implementation of wxGTK-specific socket event handling
// Author: Guilhem Lavaux, Vadim Zeitlin
// Created: 1999
// Purpose: implementation of wxGTK-specific socket event handling
// Author: Guilhem Lavaux, Vadim Zeitlin
// Created: 1999
-// RCS-ID: $Id$
// Copyright: (c) 1999, 2007 wxWidgets dev team
// (c) 2009 Vadim Zeitlin
// Licence: wxWindows licence
// Copyright: (c) 1999, 2007 wxWidgets dev team
// (c) 2009 Vadim Zeitlin
// Licence: wxWindows licence
@@
-12,23
+11,19
@@
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#if wxUSE_SOCKETS
-
-#include <gdk/gdk.h>
-#include <glib.h>
+#if wxUSE_SOCKETS && defined(__UNIX__)
#include "wx/apptrait.h"
#include "wx/private/fdiomanager.h"
#include "wx/apptrait.h"
#include "wx/private/fdiomanager.h"
+#include <glib.h>
+
extern "C" {
extern "C" {
-static
-void wxSocket_GDK_Input(gpointer data,
- gint WXUNUSED(source),
- GdkInputCondition condition)
+static gboolean wxSocket_Input(GIOChannel*, GIOCondition condition, gpointer data)
{
wxFDIOHandler * const handler = static_cast<wxFDIOHandler *>(data);
{
wxFDIOHandler * const handler = static_cast<wxFDIOHandler *>(data);
- if (
condition & GDK_INPUT_READ
)
+ if (
condition & G_IO_IN
)
{
handler->OnReadWaiting();
{
handler->OnReadWaiting();
@@
-36,11
+31,13
@@
void wxSocket_GDK_Input(gpointer data,
// shouldn't call OnWriteWaiting() as the socket is now closed and it
// would assert
if ( !handler->IsOk() )
// shouldn't call OnWriteWaiting() as the socket is now closed and it
// would assert
if ( !handler->IsOk() )
- return;
+ return
true
;
}
}
- if (
condition & GDK_INPUT_WRITE
)
+ if (
condition & G_IO_OUT
)
handler->OnWriteWaiting();
handler->OnWriteWaiting();
+
+ return true;
}
}
}
}
@@
-49,19
+46,17
@@
class GTKFDIOManager : public wxFDIOManager
public:
virtual int AddInput(wxFDIOHandler *handler, int fd, Direction d)
{
public:
virtual int AddInput(wxFDIOHandler *handler, int fd, Direction d)
{
- return gdk_input_add
- (
- fd,
- d == OUTPUT ? GDK_INPUT_WRITE : GDK_INPUT_READ,
- wxSocket_GDK_Input,
- handler
- );
+ return g_io_add_watch(
+ g_io_channel_unix_new(fd),
+ d == OUTPUT ? G_IO_OUT : G_IO_IN,
+ wxSocket_Input,
+ handler);
}
virtual void
RemoveInput(wxFDIOHandler* WXUNUSED(handler), int fd, Direction WXUNUSED(d))
{
}
virtual void
RemoveInput(wxFDIOHandler* WXUNUSED(handler), int fd, Direction WXUNUSED(d))
{
- g
dk_input
_remove(fd);
+ g
_source
_remove(fd);
}
};
}
};
@@
-71,4
+66,4
@@
wxFDIOManager *wxGUIAppTraits::GetFDIOManager()
return &s_manager;
}
return &s_manager;
}
-#endif // wxUSE_SOCKETS
+#endif // wxUSE_SOCKETS
&& __UNIX__