]> git.saurik.com Git - wxWidgets.git/commitdiff
My last patch for status bar size events wasn't perfect
authorRobert Roebling <robert@roebling.de>
Sat, 30 Jan 1999 22:54:23 +0000 (22:54 +0000)
committerRobert Roebling <robert@roebling.de>
Sat, 30 Jan 1999 22:54:23 +0000 (22:54 +0000)
  Added wxPython to the wxGTK dist script
  docs for wxPrivateDataObject
  Corrected penguin makefile

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1528 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

distrib/gtk/copy_src
docs/latex/wx/category.tex
docs/latex/wx/prvdatob.tex
src/gtk/frame.cpp
src/gtk1/frame.cpp
utils/glcanvas/samples/penguin/Makefile

index 96ac5653e2e6062af1761fb021a5a598ad1deae5..c3a0ac772002ece5d7bec65c66f845e6a224c17d 100755 (executable)
@@ -230,7 +230,21 @@ cp winstyle.h ~/wxgtk_dist/wxGTK/utils/dialoged
 cd bitmaps
 mkdir ~/wxgtk_dist/wxGTK/utils/dialoged/bitmaps
 cp *.xpm ~/wxgtk_dist/wxGTK/utils/dialoged/bitmaps
-cd ../../../..
+cd ../../..
+
+cd wxPython
+mkdir ~/wxgtk_dist/wxGTK/utils/wxPython
+cp README.txt ~/wxgtk_dist/wxGTK/utils/wxPython
+cp TODO.txt ~/wxgtk_dist/wxGTK/utils/wxPython
+mkdir ~/wxgtk_dist/wxGTK/utils/wxPython/src
+cp ./src/* ~/wxgtk_dist/wxGTK/utils/wxPython/src
+mkdir ~/wxgtk_dist/wxGTK/utils/wxPython/src/gtk
+cp ./src/gtk/* ~/wxgtk_dist/wxGTK/utils/wxPython/src/gtk
+mkdir ~/wxgtk_dist/wxGTK/utils/wxPython/tests
+cp ./tests/*.py ~/wxgtk_dist/wxGTK/utils/wxPython/tests
+mkdir ~/wxgtk_dist/wxGTK/utils/wxPython/tests/bitmaps
+cp ./tests/bitmaps/* ~/wxgtk_dist/wxGTK/utils/wxPython/tests/bitmaps
+cd ../..
 
 echo Samples dir..
 
index 9149be2871a2636d8f8820bd0f686c5eaddfaa80..9a113c27287bbeba21ea3b986bb5e81356e42460 100644 (file)
@@ -335,15 +335,16 @@ The older classes are as follows:
 \overview{Drag and drop and clipboard overview}{wxdndoverview}
 
 \begin{twocollist}\itemsep=0pt
-\twocolitem{\helpref{wxDropTarget}{wxdroptarget}}{Drop target class}
-\twocolitem{\helpref{wxFileDropTarget}{wxfiledroptarget}}{File drop target class}
-\twocolitem{\helpref{wxTextDropTarget}{wxtextdroptarget}}{Text drop target class}
-\twocolitem{\helpref{wxDropSource}{wxdropsource}}{Drop source class}
 \twocolitem{\helpref{wxDataObject}{wxdataobject}}{Data object class}
 \twocolitem{\helpref{wxTextDataObject}{wxtextdataobject}}{Text data object class}
 \twocolitem{\helpref{wxFileDataObject}{wxtextdataobject}}{File data object class}
 \twocolitem{\helpref{wxBitmapDataObject}{wxbitmapdataobject}}{Bitmap data object class}
+\twocolitem{\helpref{wxPrivateDataObject}{wxprivatedataobject}}{Private data object class}
 \twocolitem{\helpref{wxClipboard}{wxclipboard}}{Clipboard class}
+\twocolitem{\helpref{wxDropTarget}{wxdroptarget}}{Drop target class}
+\twocolitem{\helpref{wxFileDropTarget}{wxfiledroptarget}}{File drop target class}
+\twocolitem{\helpref{wxTextDropTarget}{wxtextdroptarget}}{Text drop target class}
+\twocolitem{\helpref{wxDropSource}{wxdropsource}}{Drop source class}
 \end{twocollist}
 
 {\large {\bf File related classes}}
index 7278405313b9114854939971d4b86c476d48df4b..f3d7a222701697f66d87b30d13c3dc2878b1b919 100644 (file)
@@ -1,6 +1,9 @@
 \section{\class{wxPrivateDataObject}}\label{wxprivatedataobject}
 
- wxPrivateDataObject is a specialization of wxDataObject for application-specific data.
+wxPrivateDataObject is a specialization of wxDataObject for application-specific or standard
+format data. The format of the data contained in an instance of this class must be identified
+with a string literal corresponding to the mime-type of the data. Typically this would be
+"image/png" or "text/html" or "application/word".
 
 \wxheading{Derived from}
 
 
 \func{}{\destruct{wxPrivateDataObject}}{\void}
 
-\membersection{wxPrivateDataObject::GetFormat}\label{wxprivatedataobjectgetformat}
-
-\constfunc{virtual wxDataFormat}{GetFormat}{\void}
-
 \membersection{wxPrivateDataObject::SetId}\label{wxprivatedataobjectsetid}
 
 \func{virtual void}{SetId}{\param{const wxString\& }{id}}
 
 The string ID identifies the format of clipboard or DnD data. A word
 processor would e.g. add a wxTextDataObject and a wxPrivateDataObject
-to the clipboard - the latter with the Id "WXWORD\_FORMAT".
+to the clipboard - the latter with the Id "application/word".
 
 \membersection{wxPrivateDataObject::GetId}\label{wxprivatedataobjectgetid}
 
@@ -42,9 +41,9 @@ Returns the ID of the clipboard or DnD data format.
 
 \func{virtual void}{SetData}{\param{const char }{*data}, \param{size\_t }{size}}
 
-Set the data. The data object will make internal copy.
+Set the data. The data object will make an internal copy.
 
-\membersection{wxPrivateDataObject::GetDataSize}\label{wxprivatedataobjectgetdatasize}
+\membersection{wxPrivateDataObject::GetSize}\label{wxprivatedataobjectgetsize}
 
 \constfunc{virtual size\_t}{GetDataSize}{\void}
 
@@ -54,5 +53,23 @@ Returns the data size.
 
 \func{virtual char*}{GetData}{\void}
 
-Returns the data.
+Returns a pointer to the data.
+
+\membersection{wxPrivateDataObject::WriteData}\label{wxprivatedataobjectwritedata}
+
+\constfunc{virtual void}{WriteData}{\param{void}{*dest} }
+
+Write the data owned by this class to {\it dest}. By default, this
+calls \helpref{WriteData}{wxprivatedataobjectwritedata2} with data 
+set using \helpref{SetData}{wxprivatedataobjectsetdata}.
+This can be overridden to provide data on-demand; in this case
+\helpref{WriteData(data,dest)}{wxprivatedataobjectwritedata2} (see below) must be called from
+within the overriding WriteData() method.
+
+\membersection{wxPrivateDataObject::WriteData}\label{wxprivatedataobjectwritedata2}
+
+\constfunc{void}{WriteData}{\param{const char* }{data}, \param{void}{*dest} }
+
+Writes the data {\it data} to {\it dest}. This method must be called
+from \helpref{WriteData}{wxprivatedataobjectwritedata}.
 
index 01b3ef24e5211510a4a1432ae0361d65e911565b..d809e69266c841908d757ab7eba50c5f07af6ac2 100644 (file)
@@ -461,9 +461,12 @@ void wxFrame::GtkOnSize( int WXUNUSED(x), int WXUNUSED(y), int width, int height
 
     /* send size event to status bar */
 
-    wxSizeEvent event2( wxSize(m_frameStatusBar->m_width,m_frameStatusBar->m_height), m_frameStatusBar->GetId() );
-    event2.SetEventObject( m_frameStatusBar );
-    m_frameStatusBar->GetEventHandler()->ProcessEvent( event2 );
+    if (m_frameStatusBar)
+    {
+        wxSizeEvent event2( wxSize(m_frameStatusBar->m_width,m_frameStatusBar->m_height), m_frameStatusBar->GetId() );
+        event2.SetEventObject( m_frameStatusBar );
+        m_frameStatusBar->GetEventHandler()->ProcessEvent( event2 );
+    }
 
     m_resizing = FALSE;
 }
index 01b3ef24e5211510a4a1432ae0361d65e911565b..d809e69266c841908d757ab7eba50c5f07af6ac2 100644 (file)
@@ -461,9 +461,12 @@ void wxFrame::GtkOnSize( int WXUNUSED(x), int WXUNUSED(y), int width, int height
 
     /* send size event to status bar */
 
-    wxSizeEvent event2( wxSize(m_frameStatusBar->m_width,m_frameStatusBar->m_height), m_frameStatusBar->GetId() );
-    event2.SetEventObject( m_frameStatusBar );
-    m_frameStatusBar->GetEventHandler()->ProcessEvent( event2 );
+    if (m_frameStatusBar)
+    {
+        wxSizeEvent event2( wxSize(m_frameStatusBar->m_width,m_frameStatusBar->m_height), m_frameStatusBar->GetId() );
+        event2.SetEventObject( m_frameStatusBar );
+        m_frameStatusBar->GetEventHandler()->ProcessEvent( event2 );
+    }
 
     m_resizing = FALSE;
 }
index f874de92877cfa0755e3c8c1b6af1b9a6c51af96..0401bb93aaf3e0efae9ac4f90e04c2f97e8209cb 100644 (file)
@@ -21,16 +21,16 @@ Penguin: penguin.o trackball.o lw.o glcanvas.o
        `wx-config --libs` -lMesaGL -lMesaGLU
 
 penguin.o: penguin.cpp
-       $(CPP) `wx-config --cflags` -I../../src -c penguin.cpp
+       $(CPP) `wx-config --cflags` -I../../gtk -c penguin.cpp
 
 lw.o: lw.cpp
-       $(CPP) `wx-config --cflags` -I../../src -c lw.cpp
+       $(CPP) `wx-config --cflags` -I../../gtk -c lw.cpp
 
 trackball.o: trackball.c
-       $(CC) `wx-config --cflags` -I../../src -c trackball.c
+       $(CC) `wx-config --cflags` -I../../gtk -c trackball.c
 
-glcanvas.o: ../../src/glcanvas.cpp
-       $(CPP) `wx-config --cflags` `gtk-config --cflags` -I../../src -c ../../src/glcanvas.cpp
+glcanvas.o: ../../gtk/glcanvas.cpp
+       $(CPP) `wx-config --cflags` `gtk-config --cflags` -I../../gtk -c ../../gtk/glcanvas.cpp
 
 clean: 
        rm -f *.o Penguin