Displaying 7 results from an estimated 7 matches for "wx_win".
2007 Jul 21
0
[1135] trunk/wxruby2/swig/mark_free_impl.i: Convert from DOS to Unix newlines
...RubyInstanceFor(menu) );
-        }
-
-}
-
-// Default mark routine for Windows - preserve the main sizer and caret
-// belong to this window
-void GC_mark_wxWindow(void *ptr)
-{
- if ( GC_IsWindowDeleted(ptr) ) return;
-
- wxWindow* wx_win = (wxWindow*)ptr;
- wxSizer* wx_sizer = wx_win->GetSizer();
- if ( wx_sizer )
-        {
-         VALUE rb_sizer = SWIG_RubyInstanceFor(wx_sizer);
- &n...
2007 Jul 21
0
[1127] trunk/wxruby2: Move shared C++ GC functions into separate file included into wx.i
...mp;nbsp}
+
+}
+
+// Default mark routine for Windows - preserve the main sizer and caret
+// belong to this window
+void GC_mark_wxWindow(void *ptr)
+{
+ // can occasionally be NULL if called in an evt_create handler
+ if ( ! ptr ) return;
+ if ( GC_IsWindowDeleted(ptr) ) return;
+
+ wxWindow* wx_win = (wxWindow*)ptr;
+ wxSizer* wx_sizer = wx_win->GetSizer();
+ if ( wx_sizer )
+        {
+         VALUE rb_sizer = SWIG_RubyInstanceFor(wx_sizer);
+ &n...
2007 May 22
0
[1032] trunk/wxruby2/swig: Preserve Sizers associated with Windows from GC; fix several sample
...C_IsWindowDeleted(void *ptr)
+{
+ VALUE rb_win = SWIG_RubyInstanceFor(ptr);
+ return ( rb_ivar_defined(rb_win, wx_destroyed_sym ) == Qtrue );
+}
+
+// Default mark routine for Windows - preserve sizers
+void GC_mark_wxWindow(void *ptr)
+{
+
+ if ( GC_IsWindowDeleted(ptr) ) return;
+
+ wxWindow* wx_win = (wxWindow*)ptr;
+ wxSizer* wx_sizer = wx_win->GetSizer();
+ if ( wx_sizer )
+        {
+         VALUE rb_sizer = SWIG_RubyInstanceFor(wx_sizer);
+ &nb...
2007 Jul 20
0
[1123] trunk/wxruby2/swig/wx.i: Check sizers being marked have a ruby rep and are not internal Wx-only,
...p       }
</span><span class="cx">
</span><span class="cx"> }
</span><span class="lines">@@ -95,7 +100,9 @@
</span><span class="cx"> wxSizer* wx_sizer = wx_win->GetSizer();
</span><span class="cx"> if ( wx_sizer )
</span><span class="cx">         {
</span><del>-       &nbs...
2007 Jul 04
0
[1108] trunk/wxruby2/swig: Revised mem mgmt for Sizers to address more GC crashes in Sizers demo
...w(void *ptr)
</span><span class="cx"> {
</span><span class="cx"> // can occasionally be NULL if called in an evt_create handler
</span><span class="lines">@@ -38,9 +65,8 @@
</span><span class="cx"> wxWindow* wx_win = (wxWindow*)ptr;
</span><span class="cx"> wxSizer* wx_sizer = wx_win->GetSizer();
</span><span class="cx"> if ( wx_sizer )
</span><del>-        {
-  &n...
2007 Jun 27
0
[1090] trunk/wxruby2/swig/wx.i: Fix a rare crasher if GC runs mid-way thru window creation via an evt_window_create handler
...><ins>+ // can occasionally be NULL if called in an evt_create handler
+ if ( ! ptr ) return;
</ins><span class="cx"> if ( GC_IsWindowDeleted(ptr) ) return;
</span><span class="cx">
</span><span class="cx"> wxWindow* wx_win = (wxWindow*)ptr;
</span></span></pre>
</div>
</div>
</body>
</html>
2007 Jul 21
0
[1134] trunk/wxruby2/swig/mark_free_impl.i: When window is deleted, unhook ruby obj from DATA_PTR to avoid MSW crashes
...><del>- // can occasionally be NULL if called in an evt_create handler
- if ( ! ptr ) return;
</del><span class="cx"> if ( GC_IsWindowDeleted(ptr) ) return;
</span><span class="cx">
</span><span class="cx"> wxWindow* wx_win = (wxWindow*)ptr;
</span><span class="lines">@@ -130,4 +132,25 @@
</span><span class="cx"> if ( menu_bar )
</span><span class="cx">         { GC_mark_MenuBarBelonging...