[Bf-taskforce25] RNA/keymap issue (was svn commit)

Shaul Kedem shaul.kedem at gmail.com
Wed Jan 28 01:30:57 CET 2009


it works that way, the printf is a tmp line I added

On Tue, Jan 27, 2009 at 6:01 PM, Michael Fox <mfoxdogg at gmail.com> wrote:
> you are using %d instead of %u
> On Tue, 2009-01-27 at 18:00 -0500, Shaul Kedem wrote:
>> Strange thing.. when I added the following to the code:
>>
>> struct Object *CTX_data_edit_object(const bContext *C)
>> {
>>       printf("CTX_data_edit_object:%d\n",(int)CTX_data_edit_object); // new line
>>       return ctx_data_pointer_get(C, CTX_data_edit_object);
>> }
>>
>> it works here (MSVC 2009,win XP).
>>
>> Maybe this is some sort of an unsafe printf problem? are we using
>> thread safe libs (inc. sys libs) ?
>>
>> hope this helps..
>>
>> On Thu, Jan 22, 2009 at 11:25 AM, Ton Roosendaal <ton at blender.org> wrote:
>> > Hi Brecht,
>> >
>> > Someone else using MSVC9 'release build' reports a TAB crash too (on
>> > default cube). Debug build goes fine...
>> >
>> > Maybe you can run valgrind on this?
>> >
>> > -Ton-
>> >
>> > ------------------------------------------------------------------------
>> > Ton Roosendaal  Blender Foundation   ton at blender.org    www.blender.org
>> > Blender Institute BV  Entrepotdok 57A  1018AD Amsterdam The Netherlands
>> >
>> > On 13 Jan, 2009, at 22:19, Nathan Letwory wrote:
>> >
>> >> Ton, Brecht,
>> >>
>> >> this one is probably a good one for either of you :)
>> >>
>> >> /Nathan
>> >>
>> >> 2009/1/13 Nathan Letwory <jesterking at letwory.net>:
>> >>> Revision: 18490
>> >>>
>> >>> http://projects.blender.org/plugins/scmsvn/viewcvs.php?
>> >>> view=rev&root=bf-blender&revision=18490
>> >>> Author:   jesterking
>> >>> Date:     2009-01-13 22:18:05 +0100 (Tue, 13 Jan 2009)
>> >>>
>> >>> Log Message:
>> >>> -----------
>> >>> 2.5 / Keymap definition
>> >>> * For some reason builds on Windows would crash when tabbing into
>> >>> edit mode with default .b.blend
>> >>>  Problem is that it is not very clear why it happens. The debug trace
>> >>> I managed to get pointed at
>> >>>  SCRIPT_OT_run_pyfile being run when pressing TAB.
>> >>>  Changing the way how this quickhack for running scripts is added
>> >>> made the crash go away, but this
>> >>>  points at a potential problem in the creation of keymaps. The
>> >>> original form is the plenty used:
>> >>>
>> >>>  RNA_string_set(WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile",
>> >>> PKEY, KM_PRESS, 0, 0)->ptr, "filename", "test.py");
>> >>>
>> >>>  But changing that to:
>> >>>
>> >>>  km = WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile", PKEY,
>> >>> KM_PRESS, 0, 0);
>> >>>  RNA_string_set(km->ptr, "filename", "test.py");
>> >>>
>> >>>  Properly prevents the execution of the script operator. It looks
>> >>> like somewhere
>> >>>  something goes wrong, but no idea what, yet. Probably a good thing
>> >>> to investigate now!
>> >>>  Apparently this doesn't happen on Linux (and probably not on OSX
>> >>> either).
>> >>>
>> >>> Modified Paths:
>> >>> --------------
>> >>>
>> >>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>> >>> view3d_ops.c
>> >>>
>> >>> Modified:
>> >>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>> >>> view3d_ops.c
>> >>> ===================================================================
>> >>> ---
>> >>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>> >>> view3d_ops.c        2009-01-13 20:50:07 UTC (rev 18489)
>> >>> +++
>> >>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>> >>> view3d_ops.c        2009-01-13 21:18:05 UTC (rev 18490)
>> >>> @@ -163,7 +163,8 @@
>> >>>        WM_keymap_add_item(keymap, "VIEW3D_OT_wpaint_toggle", TABKEY,
>> >>> KM_PRESS, KM_CTRL, 0);
>> >>>
>> >>>        /* TODO - this is just while we have no way to load a text
>> >>> datablock */
>> >>> -       RNA_string_set(WM_keymap_add_item(keymap,
>> >>> "SCRIPT_OT_run_pyfile", PKEY, KM_PRESS, 0, 0)->ptr, "filename",
>> >>> "test.py");
>> >>> +       km = WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile", PKEY,
>> >>> KM_PRESS, 0, 0);
>> >>> +       RNA_string_set(km->ptr, "filename", "test.py");
>> >>>
>> >>>        transform_keymap_for_space(wm, keymap, SPACE_VIEW3D);
>> >>>
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Bf-blender-cvs mailing list
>> >>> Bf-blender-cvs at blender.org
>> >>> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>> >>>
>> >>>
>> >> _______________________________________________
>> >> Bf-taskforce25 mailing list
>> >> Bf-taskforce25 at blender.org
>> >> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>> >>
>> >
>> > _______________________________________________
>> > Bf-taskforce25 mailing list
>> > Bf-taskforce25 at blender.org
>> > http://lists.blender.org/mailman/listinfo/bf-taskforce25
>> >
>> _______________________________________________
>> Bf-taskforce25 mailing list
>> Bf-taskforce25 at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-taskforce25
> --
> Michael Fox <mfoxdogg at gmail.com>
>
> _______________________________________________
> Bf-taskforce25 mailing list
> Bf-taskforce25 at blender.org
> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>


More information about the Bf-taskforce25 mailing list