DnD updates

Clipboard pasting (for wxDF_TEXT)
  print dialog looks better now
  font dialog ibid


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1125 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1998-12-08 08:40:00 +00:00
parent ef44a62179
commit b527aac54a
10 changed files with 623 additions and 197 deletions

View File

@@ -20,19 +20,14 @@
#include "wx/list.h"
#include "wx/control.h"
#include "wx/dnd.h" // for wxDataObject
#include "wx/module.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxClipboard;
//-----------------------------------------------------------------------------
// global functions
//-----------------------------------------------------------------------------
void wxInitClipboard();
void wxDoneClipboard();
class wxClipboardModule;
//-----------------------------------------------------------------------------
// global data
@@ -44,7 +39,7 @@ extern wxClipboard* wxTheClipboard;
// wxClipboard
//-----------------------------------------------------------------------------
class wxClipboard: public wxObject
class wxClipboard: public wxObject
{
DECLARE_DYNAMIC_CLASS(wxClipboard)
@@ -54,18 +49,46 @@ public:
~wxClipboard();
virtual void SetData( wxDataObject *data );
virtual void *GetData( wxDataFormat format, size_t *length );
virtual bool IsAvailable( wxDataFormat format );
virtual bool IsSupportedFormat( wxDataFormat format );
virtual bool ObtainData( wxDataFormat format );
// call these after ObtainData()
virtual size_t GetDataSize() const;
virtual void GetDataHere( void *data ) const;
// clears wxTheClipboard and the system's clipboard if possible
virtual void Clear();
// implementation
wxDataObject *m_data;
char *m_sentString,
*m_receivedString;
void *m_receivedTargets;
size_t m_receivedLength;
GtkWidget *m_clipboardWidget;
wxDataObject *m_data;
char *m_sentString,
*m_receivedString;
void *m_receivedTargets;
GtkWidget *m_clipboardWidget;
bool m_formatSupported;
GdkAtom m_targetRequested;
size_t m_receivedSize;
char *m_receivedData;
};
//-----------------------------------------------------------------------------
// wxClipboardModule
//-----------------------------------------------------------------------------
class wxClipboardModule: public wxModule
{
DECLARE_DYNAMIC_CLASS(wxClipboardModule)
public:
wxClipboardModule() {}
bool OnInit();
void OnExit();
};
#endif
// __GTKCLIPBOARDH__