From 4158cee688f4a63f8f3a4ff5e20fa3c6b3f95719 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 08:03:02 +0000 Subject: [PATCH 01/58] color strip was showing image crop and and offset twice, also made 'Make Metastrip' key shortcut Ctrl+G (so shift+G can be used for select group like object mode) --- release/scripts/startup/bl_ui/space_sequencer.py | 2 +- source/blender/editors/space_sequencer/sequencer_ops.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index cabd8356ad0..5d830b20b18 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -407,7 +407,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel): return strip.type in {'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER', 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP', 'PLUGIN', - 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR', 'SPEED', + 'WIPE', 'GLOW', 'TRANSFORM', 'SPEED', 'MULTICAM', 'ADJUSTMENT'} def draw(self, context): diff --git a/source/blender/editors/space_sequencer/sequencer_ops.c b/source/blender/editors/space_sequencer/sequencer_ops.c index 5c13b57cca8..ecc8fe7f967 100644 --- a/source/blender/editors/space_sequencer/sequencer_ops.c +++ b/source/blender/editors/space_sequencer/sequencer_ops.c @@ -165,7 +165,7 @@ void sequencer_keymap(wmKeyConfig *keyconf) WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_toggle", TABKEY, KM_PRESS, 0, 0); - WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_make", GKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_make", GKEY, KM_PRESS, KM_CTRL, 0); WM_keymap_add_item(keymap, "SEQUENCER_OT_meta_separate", GKEY, KM_PRESS, KM_ALT, 0); WM_keymap_add_item(keymap, "SEQUENCER_OT_view_all", HOMEKEY, KM_PRESS, 0, 0); From c941403bc30528e4a90d180c7351c5bf1882fff6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:13:06 +0000 Subject: [PATCH 02/58] i18n: wrote small instruction for translators - Added po/README.txt file with translation instructions - If update_po and update_mo scripts now allows to provide list of languages which should be handled only, i.e. ./update_mo.py ru - Removed obsolete file from POTFILES.in --- po/POTFILES.in | 1 - po/README.txt | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ po/update_mo.py | 41 +++++++++++++++++++++------------ po/update_po.py | 40 ++++++++++++++++++++------------ 4 files changed, 114 insertions(+), 29 deletions(-) create mode 100644 po/README.txt diff --git a/po/POTFILES.in b/po/POTFILES.in index 4c791dd9369..30c1d91b572 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,6 +1,5 @@ release/scripts/modules/rna_prop_ui.py -release/scripts/startup/bl_operators/animsys_update.py release/scripts/startup/bl_operators/object.py release/scripts/startup/bl_operators/object_align.py release/scripts/startup/bl_operators/object_quick_effects.py diff --git a/po/README.txt b/po/README.txt new file mode 100644 index 00000000000..ba7b51bd5c5 --- /dev/null +++ b/po/README.txt @@ -0,0 +1,61 @@ +Blender translation HOWTO +========================= + +I'll try briefly explain how translation works and how to update translation files. + +1. How it works +--------------- + +This folder contains source files for translation system. This source files have +got .po extension and they've got pretty simple syntax: + +msgid "some message id" +msgstr "translation for this message" + +This means when string "some message id" is used as operator name, tooltip, menu +and so it'll be displayed on the screen as "translation for this message". +Pretty simple. + +This source files are pre-compiled into ../relese/dbin/.blender/locale//LC_MESSAGES/blender.mo, +so they aren't getting compiled every time Blender is compiling to same some time and prevent +failure on systems which doesn't have needed tools for compiling .po files. + +2. How to update translations +----------------------------- + +It's also pretty simple. If you can find string you want to translate in .po +file as msgid, just write correct msgstr string for it. If msgid is marked as fuzzy, +i.e. + +#, fuzzy +msgid "some message id" +msgstr "translation for this message" + +it means translation used to exist for this message, but message was changed, so translation +also have to be updated (it's easier to make new translation based on previos translation). +When translation was updated, remove line with '#, fuzzy' and it'll work. + +If there's no message in .po file you want to translate, probably .po file should be updated. +Use the following steps for this: +- With newly compiled blender run `blender --background --python update_msg.py` to update + messages.txt file (this file contains strings collected automatically from RNA system and + python UI scripts) +- Run update_pot.py script which will update blender.pot file. This file contains all + strings which should be transated. +- Run update_po.py script to merge all .po files with blender.pot (so all .po files + will contain all msgid-s declared in blender.pot) or update_po.py to + update only needed .po file(s) to save time when you're busy with translation. + But before ocmmit all .po files better be updated. + +When you've finished with translation, you should re-compile .po file into .mo file. +It's also pretty simple: just run update_mo.py script to recompile all languages or +just update_mo.py to re-compile only needed language(s). + +NOTE: msgfmt, msgmerge and xgettext tools should be available in your PATH. + +This steps to update template, translation files and compile them can be made in "batch" mode +using GNUMakefile: + +make -f GNUMakefile translations + +NOTE: Blender has to be compiled using GNUMakefile first. diff --git a/po/update_mo.py b/po/update_mo.py index 51591af8a0e..fc70891de8f 100755 --- a/po/update_mo.py +++ b/po/update_mo.py @@ -25,6 +25,7 @@ import subprocess import os +import sys CURRENT_DIR = os.path.dirname(__file__) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) @@ -33,21 +34,33 @@ LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "bin", ".blender", "locale") DOMAIN = "blender" -def main(): - for po in os.listdir(CURRENT_DIR): - if po.endswith(".po"): - lang = po[:-3] - # show stats - cmd = ("msgfmt", - "--statistics", - os.path.join(CURRENT_DIR, "%s.po" % lang), - "-o", - os.path.join(LOCALE_DIR, lang, "LC_MESSAGES", "%s.mo" % DOMAIN), - ) +def process_po(po): + lang = os.path.basename(po)[:-3] - print(" ".join(cmd)) - process = subprocess.Popen(cmd) - process.wait() + # show stats + cmd = ("msgfmt", + "--statistics", + os.path.join(CURRENT_DIR, "%s.po" % lang), + "-o", + os.path.join(LOCALE_DIR, lang, "LC_MESSAGES", "%s.mo" % DOMAIN), + ) + + print(" ".join(cmd)) + process = subprocess.Popen(cmd) + process.wait() + + +def main(): + if len(sys.argv) > 1: + for lang in sys.argv[1:]: + po = os.path.join(CURRENT_DIR, lang + '.po') + + if os.path.exists(po): + process_po(po) + else: + for po in os.listdir(CURRENT_DIR): + if po.endswith(".po"): + process_po(po) if __name__ == "__main__": print("\n\n *** Running %r *** \n" % __file__) diff --git a/po/update_po.py b/po/update_po.py index bbdf7224908..45738363966 100755 --- a/po/update_po.py +++ b/po/update_po.py @@ -25,27 +25,39 @@ import subprocess import os +import sys CURRENT_DIR = os.path.dirname(__file__) DOMAIN = "blender" +def process_po(po): + lang = os.path.basename(po)[:-3] + + # update po file + cmd = ("msgmerge", + "--update", + "--lang=%s" % lang, + os.path.join(CURRENT_DIR, "%s.po" % lang), + os.path.join(CURRENT_DIR, "%s.pot" % DOMAIN), + ) + + print(" ".join(cmd)) + process = subprocess.Popen(cmd) + process.wait() + + def main(): - for po in os.listdir(CURRENT_DIR): - if po.endswith(".po"): - lang = po[:-3] + if len(sys.argv) > 1: + for lang in sys.argv[1:]: + po = os.path.join(CURRENT_DIR, lang + '.po') - # update po file - cmd = ("msgmerge", - "--update", - "--lang=%s" % lang, - os.path.join(CURRENT_DIR, "%s.po" % lang), - os.path.join(CURRENT_DIR, "%s.pot" % DOMAIN), - ) - - print(" ".join(cmd)) - process = subprocess.Popen(cmd) - process.wait() + if os.path.exists(po): + process_po(po) + else: + for po in os.listdir(CURRENT_DIR): + if po.endswith(".po"): + process_po(po) if __name__ == "__main__": From 2d151cda1cb0b2c8be01c26e392f077f6807579a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:31:02 +0000 Subject: [PATCH 03/58] Fix crash when starting baking fluid when baking thread is already started. --- source/blender/editors/physics/physics_fluid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/physics/physics_fluid.c b/source/blender/editors/physics/physics_fluid.c index 2f62e55bcd8..918adcac138 100644 --- a/source/blender/editors/physics/physics_fluid.c +++ b/source/blender/editors/physics/physics_fluid.c @@ -1145,7 +1145,7 @@ static int fluid_bake_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(event) { /* only one bake job at a time */ if(WM_jobs_test(CTX_wm_manager(C), CTX_data_scene(C))) - return 0; + return OPERATOR_CANCELLED; if(!fluidsimBake(C, op->reports, CTX_data_active_object(C), TRUE)) return OPERATOR_CANCELLED; From 3a4b6da67405ccba605f62ef8f67fe04e2024c28 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 08:56:40 +0000 Subject: [PATCH 04/58] Fix #28601: SEGFAULT: Regression in free_imbuf_seq Actually, it's NULL-pointer dereference in rna_Sequence_update caused by RNA cache. Discussed with Joshua and he thought it's acceptable for now to add extra NULL-check here. --- source/blender/makesrna/intern/rna_sequencer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c index d7e0113f56e..e585c530402 100644 --- a/source/blender/makesrna/intern/rna_sequencer.c +++ b/source/blender/makesrna/intern/rna_sequencer.c @@ -559,7 +559,8 @@ static void rna_Sequence_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *p { Editing *ed= seq_give_editing(scene, FALSE); - free_imbuf_seq(scene, &ed->seqbase, FALSE, TRUE); + if(ed) + free_imbuf_seq(scene, &ed->seqbase, FALSE, TRUE); } static void rna_Sequence_update_reopen_files(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr) From 5e3110af059b328e8ddcffbc07e403cd7817fa5f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 09:18:20 +0000 Subject: [PATCH 05/58] add support for a 4th item for rna property enums in python so the numeric value can be passed, this is so you can animate the enum and keep the values even if you add items in the middle of the enum. - request from ZanQdo. --- source/blender/python/intern/bpy_props.c | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c index 04c64bcbd3c..88383ce84d5 100644 --- a/source/blender/python/intern/bpy_props.c +++ b/source/blender/python/intern/bpy_props.c @@ -267,6 +267,18 @@ static int bpy_prop_callback_assign(struct PropertyRNA *prop, PyObject *update_c return 0; } +/* utility function we need for parsing int's in an if statement */ +static int py_long_as_int(PyObject *py_long, int *r_int) +{ + if(PyLong_CheckExact(py_long)) { + *r_int= (int)PyLong_AS_LONG(py_long); + return 0; + } + else { + return -1; + } +} + /* this define runs at the start of each function and deals with * returning a deferred property (to be registered later) */ #define BPY_PROPDEF_HEAD(_func) \ @@ -914,6 +926,7 @@ static EnumPropertyItem *enum_items_from_py(PyObject *seq_fast, PyObject *def, i for(i=0; i Date: Wed, 28 Sep 2011 09:37:50 +0000 Subject: [PATCH 06/58] Bugfix for wrong playback reported by Sergey Sharybin in IRC. --- intern/audaspace/intern/AUD_SequencerReader.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/intern/audaspace/intern/AUD_SequencerReader.cpp b/intern/audaspace/intern/AUD_SequencerReader.cpp index c468de19580..c8af1161530 100644 --- a/intern/audaspace/intern/AUD_SequencerReader.cpp +++ b/intern/audaspace/intern/AUD_SequencerReader.cpp @@ -132,8 +132,14 @@ void AUD_SequencerReader::read(int& length, bool& eos, sample_t* buffer) while(eit != m_factory->m_entries.end()) { - handle = new AUD_SequencerHandle(*eit, m_device); - handles.push_front(handle); + try + { + handle = new AUD_SequencerHandle(*eit, m_device); + handles.push_front(handle); + } + catch(AUD_Exception&) + { + } eit++; } From 450ea010024a57a7ae5c7a98acbab6c3ed0f0569 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 09:47:30 +0000 Subject: [PATCH 07/58] transform sequencer update was checking against the wrong transform mode. --- source/blender/editors/transform/transform_conversions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 54ab93b5fcf..8dd877eaf1d 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2275,7 +2275,7 @@ void flushTransSeq(TransInfo *t) seq_prev= seq; } - if (t->mode == TFM_TIME_TRANSLATE) { /* originally TFM_TIME_EXTEND, transform changes */ + if (t->mode == TFM_SEQ_SLIDE) { /* originally TFM_TIME_EXTEND, transform changes */ /* Special annoying case here, need to calc metas with TFM_TIME_EXTEND only */ seq= seqbasep->first; From c8b0d25794be3dc98375fb4042746bd31a4ba961 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 10:05:56 +0000 Subject: [PATCH 08/58] fix [#28158] Image crop keyframes/fcurves do not 'stick' to strip --- .../editors/transform/transform_conversions.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 8dd877eaf1d..db9be369761 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2193,6 +2193,12 @@ void flushTransNodes(TransInfo *t) } /* *** SEQUENCE EDITOR *** */ + +/* commented _only_ because the meta may have animaion data which + * needs moving too [#28158] */ + +#define SEQ_TX_NESTED_METAS + void flushTransSeq(TransInfo *t) { ListBase *seqbasep= seq_give_editing(t->scene, FALSE)->seqbasep; /* Editing null check already done */ @@ -2218,9 +2224,13 @@ void flushTransSeq(TransInfo *t) switch (tdsq->sel_flag) { case SELECT: +#ifdef SEQ_TX_NESTED_METAS + if ((seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */ + seq->start= new_frame - tdsq->start_offset; +#else if (seq->type != SEQ_META && (seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */ seq->start= new_frame - tdsq->start_offset; - +#endif if (seq->depth==0) { seq->machine= (int)floor(td2d->loc[1] + 0.5f); CLAMP(seq->machine, 1, MAXSEQ); @@ -3827,6 +3837,11 @@ static void SeqTransInfo(TransInfo *t, Sequence *seq, int *recursive, int *count else { /* Nested, different rules apply */ +#ifdef SEQ_TX_NESTED_METAS + *flag= (seq->flag | SELECT) & ~(SEQ_LEFTSEL|SEQ_RIGHTSEL); + *count= 1; /* ignore the selection for nested */ + *recursive = (seq->type == SEQ_META ); +#else if (seq->type == SEQ_META) { /* Meta's can only directly be moved between channels since they * dont have their start and length set directly (children affect that) @@ -3841,6 +3856,7 @@ static void SeqTransInfo(TransInfo *t, Sequence *seq, int *recursive, int *count *count= 1; /* ignore the selection for nested */ *recursive = 0; } +#endif } } } From d0e7be242bae4abebbda1e7e183b4a5c4f9f9e1d Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 11:56:50 +0000 Subject: [PATCH 09/58] OSX: solve weaklinking for non-apple compilers by using Xlinker, build also QTKit with apple gcc, to be more compatible to distributed gnu-gcc compilers without objC, objC++ capabilities --- SConstruct | 2 +- source/blender/quicktime/SConscript | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/SConstruct b/SConstruct index 42ee3342031..6de11d8fe4e 100644 --- a/SConstruct +++ b/SConstruct @@ -277,7 +277,7 @@ if env['OURPLATFORM']=='darwin': print "3D_CONNEXION_CLIENT_LIBRARY not found, disabling WITH_BF_3DMOUSE" # avoid build errors ! env['WITH_BF_3DMOUSE'] = 0 else: - env.Append(LINKFLAGS=['-weak_framework','3DconnexionClient']) + env.Append(LINKFLAGS=['-Xlinker','-weak_framework','-Xlinker','3DconnexionClient']) if env['WITH_BF_OPENMP'] == 1: if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'): diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 24dfab13fd9..d2a42ddf7b3 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,5 +35,7 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - -env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) +if env['WITH_GHOST_COCOA'] and env['CC'].endswith('4.6.1'): + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') +else: + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From c0a89e48cc62fb4895f621d2a48774a2d60b4c74 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 28 Sep 2011 14:08:56 +0000 Subject: [PATCH 10/58] Minor: Other UI strings typos and tweaks. Also updated french po & mo. --- source/blender/makesrna/intern/rna_space.c | 6 +- source/blender/makesrna/intern/rna_texture.c | 121 +++++++++------ source/blender/makesrna/intern/rna_userdef.c | 152 +++++++++++++------ 3 files changed, 180 insertions(+), 99 deletions(-) diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index e561065cb09..fa98e07da20 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -2068,7 +2068,7 @@ static void rna_def_space_graph(BlenderRNA *brna) prop= RNA_def_property(srna, "use_beauty_drawing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_BEAUTYDRAW_OFF); RNA_def_property_ui_text(prop, "Use High Quality Drawing", - "Draw F-Curves using Anti-Aliasing and other fancy effects. Disable for better performance"); + "Draw F-Curves using Anti-Aliasing and other fancy effects (disable for better performance)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* editing */ @@ -2144,7 +2144,7 @@ static void rna_def_space_nla(BlenderRNA *brna) prop= RNA_def_property(srna, "show_strip_curves", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOSTRIPCURVES); - RNA_def_property_ui_text(prop, "Show Control Curves", "Show influence curves on strips"); + RNA_def_property_ui_text(prop, "Show Control F-Curves", "Show influence F-Curves on strips"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); /* editing */ @@ -2516,7 +2516,7 @@ static void rna_def_space_node(BlenderRNA *brna) prop= RNA_def_property(srna, "use_auto_render", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_AUTO_RENDER); - RNA_def_property_ui_text(prop, "Auto Render", "Re-render and composite changed layer on 3D edits"); + RNA_def_property_ui_text(prop, "Auto Render", "Re-render and composite changed layers on 3D edits"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE_VIEW, NULL); prop= RNA_def_property(srna, "backdrop_zoom", PROP_FLOAT, PROP_NONE); diff --git a/source/blender/makesrna/intern/rna_texture.c b/source/blender/makesrna/intern/rna_texture.c index e2beabf789d..504e0bed978 100644 --- a/source/blender/makesrna/intern/rna_texture.c +++ b/source/blender/makesrna/intern/rna_texture.c @@ -57,20 +57,23 @@ EnumPropertyItem texture_filter_items[] = { EnumPropertyItem texture_type_items[] = { {0, "NONE", 0, "None", ""}, - {TEX_BLEND, "BLEND", ICON_TEXTURE, "Blend", "Procedural - Creates a ramp texture"}, - {TEX_CLOUDS, "CLOUDS", ICON_TEXTURE, "Clouds", "Procedural - Creates a cloud-like fractal noise texture"}, - {TEX_DISTNOISE, "DISTORTED_NOISE", ICON_TEXTURE, "Distorted Noise", "Procedural - Noise texture distorted by two noise algorithms"}, - {TEX_ENVMAP, "ENVIRONMENT_MAP", ICON_IMAGE_DATA, "Environment Map", "Creates a render of the environment mapped to a texture"}, - {TEX_IMAGE, "IMAGE", ICON_IMAGE_DATA, "Image or Movie", "Allows for images or movies to be used as textures"}, + {TEX_BLEND, "BLEND", ICON_TEXTURE, "Blend", "Procedural - create a ramp texture"}, + {TEX_CLOUDS, "CLOUDS", ICON_TEXTURE, "Clouds", "Procedural - create a cloud-like fractal noise texture"}, + {TEX_DISTNOISE, "DISTORTED_NOISE", ICON_TEXTURE, + "Distorted Noise", "Procedural - Noise texture distorted by two noise algorithms"}, + {TEX_ENVMAP, "ENVIRONMENT_MAP", ICON_IMAGE_DATA, + "Environment Map", "Create a render of the environment mapped to a texture"}, + {TEX_IMAGE, "IMAGE", ICON_IMAGE_DATA, "Image or Movie", "Allow for images or movies to be used as textures"}, {TEX_MAGIC, "MAGIC", ICON_TEXTURE, "Magic", "Procedural - Color texture based on trigonometric functions"}, {TEX_MARBLE, "MARBLE", ICON_TEXTURE, "Marble", "Procedural - Marble-like noise texture with wave generated bands"}, {TEX_MUSGRAVE, "MUSGRAVE", ICON_TEXTURE, "Musgrave", "Procedural - Highly flexible fractal noise texture"}, - {TEX_NOISE, "NOISE", ICON_TEXTURE, "Noise", "Procedural - Random noise, gives a different result every time, for every frame, for every pixel"}, + {TEX_NOISE, "NOISE", ICON_TEXTURE, "Noise", + "Procedural - Random noise, gives a different result every time, for every frame, for every pixel"}, //{TEX_PLUGIN, "PLUGIN", ICON_PLUGIN, "Plugin", ""}, /* Nothing yet */ {TEX_POINTDENSITY, "POINT_DENSITY", ICON_TEXTURE, "Point Density", ""}, - {TEX_STUCCI, "STUCCI", ICON_TEXTURE, "Stucci", "Procedural - Creates a fractal noise texture"}, - {TEX_VORONOI, "VORONOI", ICON_TEXTURE, "Voronoi", "Procedural - Creates cell-like patterns based on Worley noise"}, - {TEX_VOXELDATA, "VOXEL_DATA", ICON_TEXTURE, "Voxel Data", "Creates a 3d texture based on volumetric data"}, + {TEX_STUCCI, "STUCCI", ICON_TEXTURE, "Stucci", "Procedural - Create a fractal noise texture"}, + {TEX_VORONOI, "VORONOI", ICON_TEXTURE, "Voronoi", "Procedural - Create cell-like patterns based on Worley noise"}, + {TEX_VOXELDATA, "VOXEL_DATA", ICON_TEXTURE, "Voxel Data", "Create a 3d texture based on volumetric data"}, {TEX_WOOD, "WOOD", ICON_TEXTURE, "Wood", "Procedural - Wave generated bands or rings, with optional noise"}, {0, NULL, 0, NULL, NULL}}; @@ -493,25 +496,26 @@ static void rna_def_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "offset", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_float_sdna(prop, NULL, "ofs"); RNA_def_property_ui_range(prop, -10, 10, 10, 2); - RNA_def_property_ui_text(prop, "Offset", "Fine tunes texture mapping X, Y and Z locations"); + RNA_def_property_ui_text(prop, "Offset", "Fine tune of the texture mapping X, Y and Z locations"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "scale", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "size"); RNA_def_property_ui_range(prop, -100, 100, 10, 2); - RNA_def_property_ui_text(prop, "Size", "Sets scaling for the texture's X, Y and Z sizes"); + RNA_def_property_ui_text(prop, "Size", "Set scaling for the texture's X, Y and Z sizes"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "r"); RNA_def_property_array(prop, 3); - RNA_def_property_ui_text(prop, "Color", "The default color for textures that don't return RGB or when RGB to intensity is enabled"); + RNA_def_property_ui_text(prop, "Color", + "Default color for textures that don't return RGB or when RGB to intensity is enabled"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "blendtype"); RNA_def_property_enum_items(prop, prop_blend_type_items); - RNA_def_property_ui_text(prop, "Blend Type", "The mode used to apply the texture"); + RNA_def_property_ui_text(prop, "Blend Type", "Mode used to apply the texture"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "use_stencil", PROP_BOOLEAN, PROP_NONE); @@ -521,12 +525,12 @@ static void rna_def_mtex(BlenderRNA *brna) prop= RNA_def_property(srna, "invert", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_NEGATIVE); - RNA_def_property_ui_text(prop, "Negate", "Inverts the values of the texture to reverse its effect"); + RNA_def_property_ui_text(prop, "Negate", "Invert the values of the texture to reverse its effect"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "use_rgb_to_intensity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "texflag", MTEX_RGBTOINT); - RNA_def_property_ui_text(prop, "RGB to Intensity", "Converts texture RGB values to intensity (gray) values"); + RNA_def_property_ui_text(prop, "RGB to Intensity", "Convert texture RGB values to intensity (gray) values"); RNA_def_property_update(prop, 0, "rna_TextureSlot_update"); prop= RNA_def_property(srna, "default_value", PROP_FLOAT, PROP_NONE); @@ -567,13 +571,15 @@ static void rna_def_filter_common(StructRNA *srna) prop= RNA_def_property(srna, "filter_probes", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "afmax"); RNA_def_property_range(prop, 1, 256); - RNA_def_property_ui_text(prop, "Filter Probes", "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower"); + RNA_def_property_ui_text(prop, "Filter Probes", + "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "filter_eccentricity", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "afmax"); RNA_def_property_range(prop, 1, 256); - RNA_def_property_ui_text(prop, "Filter Eccentricity", "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower"); + RNA_def_property_ui_text(prop, "Filter Eccentricity", + "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "use_filter_size_min", PROP_BOOLEAN, PROP_NONE); @@ -926,13 +932,13 @@ static void rna_def_texture_blend(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_blend_progression[] = { - {TEX_LIN, "LINEAR", 0, "Linear", "Creates a linear progression"}, - {TEX_QUAD, "QUADRATIC", 0, "Quadratic", "Creates a quadratic progression"}, - {TEX_EASE, "EASING", 0, "Easing", "Creates a progression easing from one step to the next"}, - {TEX_DIAG, "DIAGONAL", 0, "Diagonal", "Creates a diagonal progression"}, - {TEX_SPHERE, "SPHERICAL", 0, "Spherical", "Creates a spherical progression"}, - {TEX_HALO, "QUADRATIC_SPHERE", 0, "Quadratic sphere", "Creates a quadratic progression in the shape of a sphere"}, - {TEX_RAD, "RADIAL", 0, "Radial", "Creates a radial progression"}, + {TEX_LIN, "LINEAR", 0, "Linear", "Create a linear progression"}, + {TEX_QUAD, "QUADRATIC", 0, "Quadratic", "Create a quadratic progression"}, + {TEX_EASE, "EASING", 0, "Easing", "Create a progression easing from one step to the next"}, + {TEX_DIAG, "DIAGONAL", 0, "Diagonal", "Create a diagonal progression"}, + {TEX_SPHERE, "SPHERICAL", 0, "Spherical", "Create a spherical progression"}, + {TEX_HALO, "QUADRATIC_SPHERE", 0, "Quadratic sphere", "Create a quadratic progression in the shape of a sphere"}, + {TEX_RAD, "RADIAL", 0, "Radial", "Create a radial progression"}, {0, NULL, 0, NULL, NULL}}; static const EnumPropertyItem prop_flip_axis_items[]= { @@ -1021,11 +1027,12 @@ static void rna_def_texture_image(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_image_extension[] = { - {TEX_EXTEND, "EXTEND", 0, "Extend", "Extends by repeating edge pixels of the image"}, - {TEX_CLIP, "CLIP", 0, "Clip", "Clips to image size and sets exterior pixels as transparent"}, - {TEX_CLIPCUBE, "CLIP_CUBE", 0, "Clip Cube", "Clips to cubic-shaped area around the image and sets exterior pixels as transparent"}, - {TEX_REPEAT, "REPEAT", 0, "Repeat", "Causes the image to repeat horizontally and vertically"}, - {TEX_CHECKER, "CHECKER", 0, "Checker", "Causes the image to repeat in checker board pattern"}, + {TEX_EXTEND, "EXTEND", 0, "Extend", "Extend by repeating edge pixels of the image"}, + {TEX_CLIP, "CLIP", 0, "Clip", "Clip to image size and sets exterior pixels as transparent"}, + {TEX_CLIPCUBE, "CLIP_CUBE", 0, "Clip Cube", + "Clip to cubic-shaped area around the image and sets exterior pixels as transparent"}, + {TEX_REPEAT, "REPEAT", 0, "Repeat", "Cause the image to repeat horizontally and vertically"}, + {TEX_CHECKER, "CHECKER", 0, "Checker", "Cause the image to repeat in checker board pattern"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "ImageTexture", "Texture"); @@ -1219,11 +1226,15 @@ static void rna_def_texture_musgrave(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_musgrave_type[] = { - {TEX_MFRACTAL, "MULTIFRACTAL", 0, "Multifractal", "Fractal noise algorithm. Multifractal: Uses Perlin noise as a basis"}, - {TEX_RIDGEDMF, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", "Fractal noise algorithm. Ridged Multifractal: Uses Perlin noise with inflection as a basis"}, - {TEX_HYBRIDMF, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", "Fractal noise algorithm.Hybrid Multifractal: Uses Perlin noise as a basis, with extended controls"}, + {TEX_MFRACTAL, "MULTIFRACTAL", 0, "Multifractal", + "Fractal noise algorithm. Multifractal: Uses Perlin noise as a basis"}, + {TEX_RIDGEDMF, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", + "Fractal noise algorithm. Ridged Multifractal: Uses Perlin noise with inflection as a basis"}, + {TEX_HYBRIDMF, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", + "Fractal noise algorithm.Hybrid Multifractal: Uses Perlin noise as a basis, with extended controls"}, {TEX_FBM, "FBM", 0, "fBM", "Fractal noise algorithm. Fractal Brownian Motion: Uses Brownian noise as a basis"}, - {TEX_HTERRAIN, "HETERO_TERRAIN", 0, "Hetero Terrain", "Fractal noise algorithm. Hetero Terrain: similar to multifractal"}, + {TEX_HTERRAIN, "HETERO_TERRAIN", 0, "Hetero Terrain", + "Fractal noise algorithm. Hetero Terrain: similar to multifractal"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "MusgraveTexture", "Texture"); @@ -1298,13 +1309,28 @@ static void rna_def_texture_voronoi(BlenderRNA *brna) PropertyRNA *prop; static EnumPropertyItem prop_distance_metric_items[] = { - {TEX_DISTANCE, "DISTANCE", 0, "Actual Distance", "Algorithm used to calculate distance of sample points to feature points. Actual Distance: sqrt(x*x+y*y+z*z)"}, - {TEX_DISTANCE_SQUARED, "DISTANCE_SQUARED", 0, "Distance Squared", "Algorithm used to calculate distance of sample points to feature points. Distance squared: (x*x+y*y+z*z)"}, - {TEX_MANHATTAN, "MANHATTAN", 0, "Manhattan", "Algorithm used to calculate distance of sample points to feature points. Manhattan: The length of the distance in axial directions"}, - {TEX_CHEBYCHEV, "CHEBYCHEV", 0, "Chebychev", "Algorithm used to calculate distance of sample points to feature points. Chebychev: The length of the longest Axial journey"}, - {TEX_MINKOVSKY_HALF, "MINKOVSKY_HALF", 0, "Minkovsky 1/2", "Algorithm used to calculate distance of sample points to feature points. Minovsky 1/2: Sets Minkovsky variable to 0.5"}, - {TEX_MINKOVSKY_FOUR, "MINKOVSKY_FOUR", 0, "Minkovsky 4", "Algorithm used to calculate distance of sample points to feature points. Minkovsky 4: Sets Minkovsky variable to 4"}, - {TEX_MINKOVSKY, "MINKOVSKY", 0, "Minkovsky", "Algorithm used to calculate distance of sample points to feature points. Minkovsky: Uses the Minkowsky function to calculate distance. Exponent value determines the shape of the boundaries"}, + {TEX_DISTANCE, "DISTANCE", 0, "Actual Distance", + "Algorithm used to calculate distance of sample points to feature points; " + "Actual Distance: sqrt(x*x+y*y+z*z)"}, + {TEX_DISTANCE_SQUARED, "DISTANCE_SQUARED", 0, "Distance Squared", + "Algorithm used to calculate distance of sample points to feature points; " + "Distance squared: (x*x+y*y+z*z)"}, + {TEX_MANHATTAN, "MANHATTAN", 0, "Manhattan", + "Algorithm used to calculate distance of sample points to feature points; " + "Manhattan: The length of the distance in axial directions"}, + {TEX_CHEBYCHEV, "CHEBYCHEV", 0, "Chebychev", + "Algorithm used to calculate distance of sample points to feature points; " + "Chebychev: The length of the longest Axial journey"}, + {TEX_MINKOVSKY_HALF, "MINKOVSKY_HALF", 0, "Minkovsky 1/2", + "Algorithm used to calculate distance of sample points to feature points; " + "Minovsky 1/2: Sets Minkovsky variable to 0.5"}, + {TEX_MINKOVSKY_FOUR, "MINKOVSKY_FOUR", 0, "Minkovsky 4", + "Algorithm used to calculate distance of sample points to feature points; " + "Minkovsky 4: Sets Minkovsky variable to 4"}, + {TEX_MINKOVSKY, "MINKOVSKY", 0, "Minkovsky", + "Algorithm used to calculate distance of sample points to feature points; " + "Minkovsky: Uses the Minkowsky function to calculate distance " + "(exponent value determines the shape of the boundaries)"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem prop_coloring_items[] = { @@ -1312,7 +1338,8 @@ static void rna_def_texture_voronoi(BlenderRNA *brna) {TEX_INTENSITY, "INTENSITY", 0, "Intensity", "Only calculate intensity"}, {TEX_COL1, "POSITION", 0, "Position", "Color cells by position"}, {TEX_COL2, "POSITION_OUTLINE", 0, "Position and Outline", "Use position plus an outline based on F2-F.1"}, - {TEX_COL3, "POSITION_OUTLINE_INTENSITY", 0, "Position, Outline, and Intensity", "Multiply position and outline by intensity"}, + {TEX_COL3, "POSITION_OUTLINE_INTENSITY", 0, "Position, Outline, and Intensity", + "Multiply position and outline by intensity"}, {0, NULL, 0, NULL, NULL}}; srna= RNA_def_struct(brna, "VoronoiTexture", "Texture"); @@ -1458,14 +1485,16 @@ static void rna_def_texture_pointdensity(BlenderRNA *brna) static EnumPropertyItem color_source_items[] = { {TEX_PD_COLOR_CONSTANT, "CONSTANT", 0, "Constant", ""}, {TEX_PD_COLOR_PARTAGE, "PARTICLE_AGE", 0, "Particle Age", "Lifetime mapped as 0.0 - 1.0 intensity"}, - {TEX_PD_COLOR_PARTSPEED, "PARTICLE_SPEED", 0, "Particle Speed", "Particle speed (absolute magnitude of velocity) mapped as 0.0-1.0 intensity"}, + {TEX_PD_COLOR_PARTSPEED, "PARTICLE_SPEED", 0, "Particle Speed", + "Particle speed (absolute magnitude of velocity) mapped as 0.0-1.0 intensity"}, {TEX_PD_COLOR_PARTVEL, "PARTICLE_VELOCITY", 0, "Particle Velocity", "XYZ velocity mapped to RGB colors"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem turbulence_influence_items[] = { {TEX_PD_NOISE_STATIC, "STATIC", 0, "Static", "Noise patterns will remain unchanged, faster and suitable for stills"}, {TEX_PD_NOISE_VEL, "PARTICLE_VELOCITY", 0, "Particle Velocity", "Turbulent noise driven by particle velocity"}, - {TEX_PD_NOISE_AGE, "PARTICLE_AGE", 0, "Particle Age", "Turbulent noise driven by the particle's age between birth and death"}, + {TEX_PD_NOISE_AGE, "PARTICLE_AGE", 0, "Particle Age", + "Turbulent noise driven by the particle's age between birth and death"}, {TEX_PD_NOISE_TIME, "GLOBAL_TIME", 0, "Global Time", "Turbulent noise driven by the global current frame"}, {0, NULL, 0, NULL, NULL}}; @@ -1760,17 +1789,17 @@ static void rna_def_texture(BlenderRNA *brna) prop= RNA_def_property(srna, "intensity", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "bright"); RNA_def_property_range(prop, 0, 2); - RNA_def_property_ui_text(prop, "Brightness", "Adjusts the brightness of the texture"); + RNA_def_property_ui_text(prop, "Brightness", "Adjust the brightness of the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "contrast", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0.01, 5); - RNA_def_property_ui_text(prop, "Contrast", "Adjusts the contrast of the texture"); + RNA_def_property_ui_text(prop, "Contrast", "Adjust the contrast of the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); prop= RNA_def_property(srna, "saturation", PROP_FLOAT, PROP_NONE); RNA_def_property_range(prop, 0, 2); - RNA_def_property_ui_text(prop, "Saturation", "Adjusts the saturation of colors in the texture"); + RNA_def_property_ui_text(prop, "Saturation", "Adjust the saturation of colors in the texture"); RNA_def_property_update(prop, 0, "rna_Texture_update"); /* RGB Factor */ diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index b81b370a890..6aab5af056d 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -2003,10 +2003,16 @@ static void rna_def_userdef_solidlight(BlenderRNA *brna) static void rna_def_userdef_view(BlenderRNA *brna) { static EnumPropertyItem timecode_styles[] = { - {USER_TIMECODE_MINIMAL, "MINIMAL", 0, "Minimal Info", "Most compact representation. Uses '+' as separator for sub-second frame numbers, with left and right truncation of the timecode as necessary"}, - {USER_TIMECODE_SMPTE_FULL, "SMPTE", 0, "SMPTE (Full)", "Full SMPTE timecode. Format is HH:MM:SS:FF"}, - {USER_TIMECODE_SMPTE_MSF, "SMPTE_COMPACT", 0, "SMPTE (Compact)", "SMPTE timecode showing minutes, seconds, and frames only. Hours are also shown if necessary, but not by default"}, - {USER_TIMECODE_MILLISECONDS, "MILLISECONDS", 0, "Compact with Milliseconds", "Similar to SMPTE (Compact), except that instead of frames, milliseconds are shown instead"}, + {USER_TIMECODE_MINIMAL, "MINIMAL", 0, "Minimal Info", + "Most compact representation, uses '+' as separator for sub-second frame numbers, " + "with left and right truncation of the timecode as necessary"}, + {USER_TIMECODE_SMPTE_FULL, "SMPTE", 0, "SMPTE (Full)", "Full SMPTE timecode (format is HH:MM:SS:FF)"}, + {USER_TIMECODE_SMPTE_MSF, "SMPTE_COMPACT", 0, "SMPTE (Compact)", + "SMPTE timecode showing minutes, seconds, and frames only - " + "hours are also shown if necessary, but not by default"}, + {USER_TIMECODE_MILLISECONDS, "MILLISECONDS", 0, "Compact with Milliseconds", + "Similar to SMPTE (Compact), except that instead of frames, " + "milliseconds are shown instead"}, {USER_TIMECODE_SECONDS_ONLY, "SECONDS_ONLY", 0, "Only Seconds", "Direct conversion of frame numbers to seconds"}, {0, NULL, 0, NULL, NULL}}; @@ -2036,7 +2042,7 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_global_scene", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_SCENEGLOBAL); - RNA_def_property_ui_text(prop, "Global Scene", "Forces the current Scene to be displayed in all Screens"); + RNA_def_property_ui_text(prop, "Global Scene", "Force the current Scene to be displayed in all Screens"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "show_large_cursors", PROP_BOOLEAN, PROP_NONE); @@ -2055,34 +2061,40 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "show_playback_fps", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_SHOW_FPS); - RNA_def_property_ui_text(prop, "Show Playback FPS", "Show the frames per second screen refresh rate, while animation is played back"); + RNA_def_property_ui_text(prop, "Show Playback FPS", + "Show the frames per second screen refresh rate, while animation is played back"); RNA_def_property_update(prop, 0, "rna_userdef_update"); /* menus */ prop= RNA_def_property(srna, "use_mouse_over_open", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_MENUOPENAUTO); - RNA_def_property_ui_text(prop, "Open On Mouse Over", "Open menu buttons and pulldowns automatically when the mouse is hovering"); + RNA_def_property_ui_text(prop, "Open On Mouse Over", + "Open menu buttons and pulldowns automatically when the mouse is hovering"); prop= RNA_def_property(srna, "open_toplevel_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "menuthreshold1"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Top Level Menu Open Delay", "Time delay in 1/10 seconds before automatically opening top level menus"); + RNA_def_property_ui_text(prop, "Top Level Menu Open Delay", + "Time delay in 1/10 seconds before automatically opening top level menus"); prop= RNA_def_property(srna, "open_sublevel_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "menuthreshold2"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Sub Level Menu Open Delay", "Time delay in 1/10 seconds before automatically opening sub level menus"); + RNA_def_property_ui_text(prop, "Sub Level Menu Open Delay", + "Time delay in 1/10 seconds before automatically opening sub level menus"); /* Toolbox click-hold delay */ prop= RNA_def_property(srna, "open_left_mouse_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "tb_leftmouse"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Hold LMB Open Toolbox Delay", "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox"); + RNA_def_property_ui_text(prop, "Hold LMB Open Toolbox Delay", + "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox"); prop= RNA_def_property(srna, "open_right_mouse_delay", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "tb_rightmouse"); RNA_def_property_range(prop, 1, 40); - RNA_def_property_ui_text(prop, "Hold RMB Open Toolbox Delay", "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox"); + RNA_def_property_ui_text(prop, "Hold RMB Open Toolbox Delay", + "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox"); prop= RNA_def_property(srna, "show_column_layout", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_PLAINMENUS); @@ -2090,7 +2102,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_directional_menus", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_MENUFIXEDORDER); - RNA_def_property_ui_text(prop, "Contents Follow Opening Direction", "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction"); + RNA_def_property_ui_text(prop, "Contents Follow Opening Direction", + "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction"); prop= RNA_def_property(srna, "use_global_pivot", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_LOCKAROUND); @@ -2102,17 +2115,22 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "use_camera_lock_parent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_CAM_LOCK_NO_PARENT); - RNA_def_property_ui_text(prop, "Camera Parent Lock", "When the camera is locked to the view and in fly mode, transform the parent rather than the camera"); + RNA_def_property_ui_text(prop, "Camera Parent Lock", + "When the camera is locked to the view and in fly mode, " + "transform the parent rather than the camera"); /* view zoom */ prop= RNA_def_property(srna, "use_zoom_to_mouse", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ZOOM_TO_MOUSEPOS); - RNA_def_property_ui_text(prop, "Zoom To Mouse Position", "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center"); + RNA_def_property_ui_text(prop, "Zoom To Mouse Position", + "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center"); /* view rotation */ prop= RNA_def_property(srna, "use_auto_perspective", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_AUTOPERSP); - RNA_def_property_ui_text(prop, "Auto Perspective", "Automatically switch between orthographic and perspective when changing from top/front/side views"); + RNA_def_property_ui_text(prop, "Auto Perspective", + "Automatically switch between orthographic and perspective when changing " + "from top/front/side views"); prop= RNA_def_property(srna, "use_rotate_around_active", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ORBIT_SELECTION); @@ -2121,30 +2139,30 @@ static void rna_def_userdef_view(BlenderRNA *brna) /* mini axis */ prop= RNA_def_property(srna, "show_mini_axis", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_SHOW_ROTVIEWICON); - RNA_def_property_ui_text(prop, "Show Mini Axis", "Show a small rotating 3D axis in the bottom left corner of the 3D View"); + RNA_def_property_ui_text(prop, "Show Mini Axes", "Show a small rotating 3D axes in the bottom left corner of the 3D View"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "mini_axis_size", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "rvisize"); RNA_def_property_range(prop, 10, 64); - RNA_def_property_ui_text(prop, "Mini Axis Size", "The axis icon's size"); + RNA_def_property_ui_text(prop, "Mini Axes Size", "The axes icon's size"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "mini_axis_brightness", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "rvibright"); RNA_def_property_range(prop, 0, 10); - RNA_def_property_ui_text(prop, "Mini Axis Brightness", "The brightness of the icon"); + RNA_def_property_ui_text(prop, "Mini Axes Brightness", "Brightness of the icon"); RNA_def_property_update(prop, 0, "rna_userdef_update"); prop= RNA_def_property(srna, "smooth_view", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "smooth_viewtx"); RNA_def_property_range(prop, 0, 1000); - RNA_def_property_ui_text(prop, "Smooth View", "The time to animate the view in milliseconds, zero to disable"); + RNA_def_property_ui_text(prop, "Smooth View", "Time to animate the view in milliseconds, zero to disable"); prop= RNA_def_property(srna, "rotation_angle", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "pad_rot_angle"); RNA_def_property_range(prop, 0, 90); - RNA_def_property_ui_text(prop, "Rotation Angle", "The rotation step for numerical pad keys (2 4 6 8)"); + RNA_def_property_ui_text(prop, "Rotation Angle", "Rotation step for numerical pad keys (2 4 6 8)"); /* 3D transform widget */ prop= RNA_def_property(srna, "show_manipulator", PROP_BOOLEAN, PROP_NONE); @@ -2182,7 +2200,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) prop= RNA_def_property(srna, "view2d_grid_spacing_min", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "v2d_min_gridsize"); RNA_def_property_range(prop, 1, 500); // XXX: perhaps the lower range should only go down to 5? - RNA_def_property_ui_text(prop, "2D View Minimum Grid Spacing", "Minimum number of pixels between each gridline in 2D Viewports"); + RNA_def_property_ui_text(prop, "2D View Minimum Grid Spacing", + "Minimum number of pixels between each gridline in 2D Viewports"); RNA_def_property_update(prop, 0, "rna_userdef_update"); // TODO: add a setter for this, so that we can bump up the minimum size as necessary... @@ -2190,7 +2209,8 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_enum_items(prop, timecode_styles); RNA_def_property_enum_sdna(prop, NULL, "timecode_style"); RNA_def_property_enum_funcs(prop, NULL, "rna_userdef_timecode_style_set", NULL); - RNA_def_property_ui_text(prop, "TimeCode Style", "Format of Time Codes displayed when not displaying timing in terms of frames"); + RNA_def_property_ui_text(prop, "TimeCode Style", + "Format of Time Codes displayed when not displaying timing in terms of frames"); RNA_def_property_update(prop, 0, "rna_userdef_update"); } @@ -2210,7 +2230,7 @@ static void rna_def_userdef_edit(BlenderRNA *brna) {0, NULL, 0, NULL, NULL}}; static const EnumPropertyItem object_align_items[]= { - {0, "WORLD", 0, "World", "Align newly added objects to the world coordinates"}, + {0, "WORLD", 0, "World", "Align newly added objects to the world coordinate system"}, {USER_ADD_VIEWALIGNED, "VIEW", 0, "View", "Align newly added objects facing the active 3D View direction"}, {0, NULL, 0, NULL, NULL}}; @@ -2224,12 +2244,14 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "material_link", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, material_link_items); - RNA_def_property_ui_text(prop, "Material Link To", "Toggle whether the material is linked to object data or the object block"); + RNA_def_property_ui_text(prop, "Material Link To", + "Toggle whether the material is linked to object data or the object block"); prop= RNA_def_property(srna, "object_align", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, object_align_items); - RNA_def_property_ui_text(prop, "Align Object To", "When adding objects from a 3D View menu, either align them to that view's direction or the world coordinates"); + RNA_def_property_ui_text(prop, "Align Object To", + "When adding objects from a 3D View menu, either align them with that view or with the world"); prop= RNA_def_property(srna, "use_enter_edit_mode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_ADD_EDITMODE); @@ -2252,22 +2274,26 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "use_global_undo", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_GLOBALUNDO); - RNA_def_property_ui_text(prop, "Global Undo", "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory"); + RNA_def_property_ui_text(prop, "Global Undo", + "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory"); /* auto keyframing */ prop= RNA_def_property(srna, "use_auto_keying", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_mode", AUTOKEY_ON); - RNA_def_property_ui_text(prop, "Auto Keying Enable", "Automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); + RNA_def_property_ui_text(prop, "Auto Keying Enable", + "Automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); RNA_def_property_ui_icon(prop, ICON_REC, 0); prop= RNA_def_property(srna, "auto_keying_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, auto_key_modes); RNA_def_property_enum_funcs(prop, "rna_userdef_autokeymode_get", "rna_userdef_autokeymode_set", NULL); - RNA_def_property_ui_text(prop, "Auto Keying Mode", "Mode of automatic keyframe insertion for Objects and Bones (default setting used for new Scenes)"); + RNA_def_property_ui_text(prop, "Auto Keying Mode", + "Mode of automatic keyframe insertion for Objects and Bones " + "(default setting used for new Scenes)"); prop= RNA_def_property(srna, "use_keyframe_insert_available", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_INSERTAVAIL); - RNA_def_property_ui_text(prop, "Auto Keyframe Insert Available", "Automatic keyframe insertion in available curves"); + RNA_def_property_ui_text(prop, "Auto Keyframe Insert Available", "Automatic keyframe insertion in available F-Curves"); /* keyframing settings */ prop= RNA_def_property(srna, "use_keyframe_insert_needed", PROP_BOOLEAN, PROP_NONE); @@ -2280,12 +2306,16 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "use_insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_XYZ2RGB); - RNA_def_property_ui_text(prop, "New F-Curve Colors - XYZ to RGB", "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis"); + RNA_def_property_ui_text(prop, "New F-Curve Colors - XYZ to RGB", + "Color for newly added transformation F-Curves (Location, Rotation, Scale) " + "and also Color is based on the transform axis"); prop= RNA_def_property(srna, "keyframe_new_interpolation_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, beztriple_interpolation_mode_items); RNA_def_property_enum_sdna(prop, NULL, "ipo_new"); - RNA_def_property_ui_text(prop, "New Interpolation Type", "Interpolation mode used for first keyframe on newly added F-Curves. Subsequent keyframes take interpolation from preceeding keyframe"); + RNA_def_property_ui_text(prop, "New Interpolation Type", + "Interpolation mode used for first keyframe on newly added F-Curves " + "(subsequent keyframes take interpolation from preceeding keyframe)"); prop= RNA_def_property(srna, "keyframe_new_handle_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, keyframe_handle_type_items); @@ -2306,7 +2336,8 @@ static void rna_def_userdef_edit(BlenderRNA *brna) prop= RNA_def_property(srna, "grease_pencil_euclidean_distance", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "gp_euclideandist"); RNA_def_property_range(prop, 0, 100); - RNA_def_property_ui_text(prop, "Grease Pencil Euclidean Distance", "Distance moved by mouse when drawing stroke (in pixels) to include"); + RNA_def_property_ui_text(prop, "Grease Pencil Euclidean Distance", + "Distance moved by mouse when drawing stroke (in pixels) to include"); prop= RNA_def_property(srna, "use_grease_pencil_smooth_stroke", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gp_settings", GP_PAINT_DOSMOOTH); @@ -2459,10 +2490,14 @@ static void rna_def_userdef_system(BlenderRNA *brna) static EnumPropertyItem draw_method_items[] = { {USER_DRAW_AUTOMATIC, "AUTOMATIC", 0, "Automatic", "Automatically set based on graphics card and driver"}, - {USER_DRAW_TRIPLE, "TRIPLE_BUFFER", 0, "Triple Buffer", "Use a third buffer for minimal redraws at the cost of more memory"}, + {USER_DRAW_TRIPLE, "TRIPLE_BUFFER", 0, "Triple Buffer", + "Use a third buffer for minimal redraws at the cost of more memory"}, {USER_DRAW_OVERLAP, "OVERLAP", 0, "Overlap", "Redraw all overlapping regions, minimal memory usage but more redraws"}, - {USER_DRAW_OVERLAP_FLIP, "OVERLAP_FLIP", 0, "Overlap Flip", "Redraw all overlapping regions, minimal memory usage but more redraws (for graphics drivers that do flipping)"}, - {USER_DRAW_FULL, "FULL", 0, "Full", "Do a full redraw each time, slow, only use for reference or when all else fails"}, + {USER_DRAW_OVERLAP_FLIP, "OVERLAP_FLIP", 0, "Overlap Flip", + "Redraw all overlapping regions, minimal memory usage but more redraws " + "(for graphics drivers that do flipping)"}, + {USER_DRAW_FULL, "FULL", 0, "Full", + "Do a full redraw each time, slow, only use for reference or when everything else fails"}, {0, NULL, 0, NULL, NULL}}; static EnumPropertyItem color_picker_types[] = { @@ -2536,7 +2571,7 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "language", PROP_ENUM, PROP_NONE); RNA_def_property_enum_items(prop, language_items); - RNA_def_property_ui_text(prop, "Language", "Language use for translation"); + RNA_def_property_ui_text(prop, "Language", "Language used for translation"); RNA_def_property_update(prop, NC_WINDOW, "rna_userdef_language_update"); prop= RNA_def_property(srna, "use_translate_tooltips", PROP_BOOLEAN, PROP_NONE); @@ -2563,7 +2598,8 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_weight_color_range", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_CUSTOM_RANGE); - RNA_def_property_ui_text(prop, "Use Weight Color Range", "Enable color range used for weight visualization in weight painting mode"); + RNA_def_property_ui_text(prop, "Use Weight Color Range", + "Enable color range used for weight visualization in weight painting mode"); RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update"); prop= RNA_def_property(srna, "weight_color_range", PROP_POINTER, PROP_NONE); @@ -2580,16 +2616,20 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_preview_images", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ALLWINCODECS); - RNA_def_property_ui_text(prop, "Enable All Codecs", "Enables automatic saving of preview images in the .blend file (Windows only)"); + RNA_def_property_ui_text(prop, "Enable All Codecs", + "Allow user to choose any codec (Windows only, might generate instability)"); prop= RNA_def_property(srna, "use_scripts_auto_execute", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_SCRIPT_AUTOEXEC_DISABLE); - RNA_def_property_ui_text(prop, "Auto Run Python Scripts", "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)"); + RNA_def_property_ui_text(prop, "Auto Run Python Scripts", + "Allow any .blend file to run scripts automatically " + "(unsafe with blend files from an untrusted source)"); RNA_def_property_update(prop, 0, "rna_userdef_script_autoexec_update"); prop= RNA_def_property(srna, "use_tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_TXT_TABSTOSPACES_DISABLE); - RNA_def_property_ui_text(prop, "Tabs as Spaces", "Automatically converts all new tabs into spaces for new and loaded text files"); + RNA_def_property_ui_text(prop, "Tabs as Spaces", + "Automatically converts all new tabs into spaces for new and loaded text files"); prop= RNA_def_property(srna, "prefetch_frames", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "prefetchframes"); @@ -2615,12 +2655,14 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mipmaps", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_MIPMAP); - RNA_def_property_ui_text(prop, "Mipmaps", "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)"); + RNA_def_property_ui_text(prop, "Mipmaps", + "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)"); RNA_def_property_update(prop, 0, "rna_userdef_mipmap_update"); prop= RNA_def_property(srna, "use_vertex_buffer_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_VBO); - RNA_def_property_ui_text(prop, "VBOs", "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering"); + RNA_def_property_ui_text(prop, "VBOs", + "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering"); prop= RNA_def_property(srna, "use_antialiasing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_AA); @@ -2630,7 +2672,8 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_enum_sdna(prop, NULL, "anisotropic_filter"); RNA_def_property_enum_items(prop, anisotropic_items); RNA_def_property_enum_default(prop, 1); - RNA_def_property_ui_text(prop, "Anisotropic Filter", "The quality of the anisotropic filtering (values greater than 1.0 enable anisotropic filtering)"); + RNA_def_property_ui_text(prop, "Anisotropic Filter", + "The quality of the anisotropic filtering (values greater than 1.0 enable anisotropic filtering)"); RNA_def_property_update(prop, 0, "rna_userdef_anisotropic_update"); prop= RNA_def_property(srna, "gl_texture_limit", PROP_ENUM, PROP_NONE); @@ -2642,12 +2685,15 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "texture_time_out", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "textimeout"); RNA_def_property_range(prop, 0, 3600); - RNA_def_property_ui_text(prop, "Texture Time Out", "Time since last access of a GL texture in seconds after which it is freed. (Set to 0 to keep textures allocated.)"); + RNA_def_property_ui_text(prop, "Texture Time Out", + "Time since last access of a GL texture in seconds after which it is freed " + "(set to 0 to keep textures allocated)"); prop= RNA_def_property(srna, "texture_collection_rate", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "texcollectrate"); RNA_def_property_range(prop, 1, 3600); - RNA_def_property_ui_text(prop, "Texture Collection Rate", "Number of seconds between each run of the GL texture garbage collector"); + RNA_def_property_ui_text(prop, "Texture Collection Rate", + "Number of seconds between each run of the GL texture garbage collector"); prop= RNA_def_property(srna, "window_draw_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "wmdrawmethod"); @@ -2769,7 +2815,8 @@ static void rna_def_userdef_input(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mouse_continuous", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_CONTINUOUS_MOUSE); - RNA_def_property_ui_text(prop, "Continuous Grab", "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)"); + RNA_def_property_ui_text(prop, "Continuous Grab", + "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)"); /* tweak tablet & mouse preset */ prop= RNA_def_property(srna, "drag_threshold", PROP_INT, PROP_NONE); @@ -2850,7 +2897,8 @@ static void rna_def_userdef_input(BlenderRNA *brna) prop= RNA_def_property(srna, "use_mouse_emulate_3_button", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_TWOBUTTONMOUSE); - RNA_def_property_ui_text(prop, "Emulate 3 Button Mouse", "Emulates Middle Mouse with Alt+Left Mouse (doesn't work with Left Mouse Select option)"); + RNA_def_property_ui_text(prop, "Emulate 3 Button Mouse", + "Emulates Middle Mouse with Alt+Left Mouse (doesn't work with Left Mouse Select option)"); prop= RNA_def_property(srna, "use_emulate_numpad", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_NONUMPAD); @@ -2945,7 +2993,9 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) prop= RNA_def_property(srna, "script_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "pythondir"); - RNA_def_property_ui_text(prop, "Python Scripts Directory", "Alternate script path, matching the default layout with subdirs: startup, addons & modules (requires restart)"); + RNA_def_property_ui_text(prop, "Python Scripts Directory", + "Alternate script path, matching the default layout with subdirs: " + "startup, addons & modules (requires restart)"); /* TODO, editing should reset sys.path! */ prop= RNA_def_property(srna, "sound_directory", PROP_STRING, PROP_DIRPATH); @@ -2976,11 +3026,13 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) prop= RNA_def_property(srna, "save_version", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "versions"); RNA_def_property_range(prop, 0, 32); - RNA_def_property_ui_text(prop, "Save Versions", "The number of old versions to maintain in the current directory, when manually saving"); + RNA_def_property_ui_text(prop, "Save Versions", + "The number of old versions to maintain in the current directory, when manually saving"); prop= RNA_def_property(srna, "use_auto_save_temporary_files", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_AUTOSAVE); - RNA_def_property_ui_text(prop, "Auto Save Temporary Files", "Automatic saving of temporary files in temp directory, uses process ID"); + RNA_def_property_ui_text(prop, "Auto Save Temporary Files", + "Automatic saving of temporary files in temp directory, uses process ID"); RNA_def_property_update(prop, 0, "rna_userdef_autosave_update"); prop= RNA_def_property(srna, "auto_save_time", PROP_INT, PROP_NONE); From 113d556295a84603b95e5bc318e2cb28a27097ed Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 14:12:27 +0000 Subject: [PATCH 11/58] patch [#28571] from Bastien Montagne (mont29) Only applied Sequencer Select Grouped functionality - similar to the one in object mode, select strips based on type, time, data etc. --- .../scripts/startup/bl_ui/space_sequencer.py | 1 + .../space_sequencer/sequencer_intern.h | 2 +- .../editors/space_sequencer/sequencer_ops.c | 5 +- .../space_sequencer/sequencer_select.c | 266 ++++++++++++++++++ 4 files changed, 272 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py index 5d830b20b18..c59f9bebb97 100644 --- a/release/scripts/startup/bl_ui/space_sequencer.py +++ b/release/scripts/startup/bl_ui/space_sequencer.py @@ -145,6 +145,7 @@ class SEQUENCER_MT_select(Menu): layout.operator("sequencer.select_handles", text="Left Handle").side = 'LEFT' layout.operator("sequencer.select_handles", text="Right Handle").side = 'RIGHT' layout.separator() + layout.operator_menu_enum("object.select_grouped", "type", text="Grouped") layout.operator("sequencer.select_linked") layout.operator("sequencer.select_all_toggle") layout.operator("sequencer.select_inverse") diff --git a/source/blender/editors/space_sequencer/sequencer_intern.h b/source/blender/editors/space_sequencer/sequencer_intern.h index 89e9a22c9a1..a0999c9a03b 100644 --- a/source/blender/editors/space_sequencer/sequencer_intern.h +++ b/source/blender/editors/space_sequencer/sequencer_intern.h @@ -134,7 +134,7 @@ void SEQUENCER_OT_select_handles(struct wmOperatorType *ot); void SEQUENCER_OT_select_active_side(struct wmOperatorType *ot); void SEQUENCER_OT_select_border(struct wmOperatorType *ot); void SEQUENCER_OT_select_inverse(struct wmOperatorType *ot); - +void SEQUENCER_OT_select_grouped(struct wmOperatorType *ot); /* sequencer_select.c */ void SEQUENCER_OT_scene_strip_add(struct wmOperatorType *ot); diff --git a/source/blender/editors/space_sequencer/sequencer_ops.c b/source/blender/editors/space_sequencer/sequencer_ops.c index ecc8fe7f967..b53284136de 100644 --- a/source/blender/editors/space_sequencer/sequencer_ops.c +++ b/source/blender/editors/space_sequencer/sequencer_ops.c @@ -103,7 +103,8 @@ void sequencer_operatortypes(void) WM_operatortype_append(SEQUENCER_OT_select_handles); WM_operatortype_append(SEQUENCER_OT_select_active_side); WM_operatortype_append(SEQUENCER_OT_select_border); - + WM_operatortype_append(SEQUENCER_OT_select_grouped); + /* sequencer_add.c */ WM_operatortype_append(SEQUENCER_OT_scene_strip_add); WM_operatortype_append(SEQUENCER_OT_movie_strip_add); @@ -247,6 +248,8 @@ void sequencer_keymap(wmKeyConfig *keyconf) WM_keymap_add_item(keymap, "SEQUENCER_OT_select_border", BKEY, KM_PRESS, 0, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_select_grouped", GKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_menu(keymap, "SEQUENCER_MT_add", AKEY, KM_PRESS, KM_SHIFT, 0); WM_keymap_add_menu(keymap, "SEQUENCER_MT_change", CKEY, KM_PRESS, 0, 0); diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index 3ea27899128..f1c1e21758d 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -47,6 +47,7 @@ #include "DNA_scene_types.h" #include "BKE_context.h" +#include "BKE_report.h" #include "BKE_sequencer.h" #include "WM_api.h" @@ -882,3 +883,268 @@ void SEQUENCER_OT_select_border(wmOperatorType *ot) /* rna */ WM_operator_properties_gesture_border(ot, FALSE); } + +/* ****** Selected Grouped ****** */ + +static EnumPropertyItem sequencer_prop_select_grouped_types[] = { + {1, "TYPE", 0, "Type", "Shared strip type"}, + {2, "TYPE_BASIC", 0, "Global Type", "All strips of same basic type (Graphical or Sound)"}, + {3, "TYPE_EFFECT", 0, "Effect Type", "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, + {4, "DATA", 0, "Data", "Shared data (scene, image, sound, etc.)"}, + {5, "EFFECT", 0, "Effect", "Shared effects"}, + {6, "EFFECT_LINK", 0, "Effect/Linked", "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, + {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, + {0, NULL, 0, NULL, NULL} +}; + +#define SEQ_IS_SOUND(_seq) ((_seq->type & SEQ_SOUND) && !(_seq->type & SEQ_EFFECT)) + +#define SEQ_IS_EFFECT(_seq) (_seq->type & SEQ_EFFECT) + +#define SEQ_USE_DATA(_seq) (_seq->type == SEQ_SCENE || SEQ_HAS_PATH(_seq)) + +static short select_grouped_type(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + + SEQP_BEGIN(ed, seq) { + if (seq->type == actseq->type) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_type_basic(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_sound = SEQ_IS_SOUND(actseq); + + SEQP_BEGIN(ed, seq) { + if (is_sound ? SEQ_IS_SOUND(seq) : !SEQ_IS_SOUND(seq)) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_type_effect(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_effect = SEQ_IS_EFFECT(actseq); + + SEQP_BEGIN(ed, seq) { + if (is_effect ? SEQ_IS_EFFECT(seq) : !SEQ_IS_EFFECT(seq)) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_data(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + Scene *sce = actseq->scene; + char *dir = actseq->strip ? actseq->strip->dir : NULL; + + if (!SEQ_USE_DATA(actseq)) + return changed; + + if (SEQ_HAS_PATH(actseq) && dir) { + SEQP_BEGIN(ed, seq) { + if (SEQ_HAS_PATH(seq) && seq->strip && strcmp(seq->strip->dir, dir) == 0) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + } + else { + SEQP_BEGIN(ed, seq) { + if (seq->type == SEQ_SCENE && seq->scene == sce) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + } + + return changed; +} + +static short select_grouped_effect(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short effects[SEQ_EFFECT_MAX+1]; + int i; + + for (i = 0; i <= SEQ_EFFECT_MAX; i++) + effects[i] = FALSE; + + SEQP_BEGIN(ed, seq) { + if (ELEM3(actseq, seq->seq1, seq->seq2, seq->seq3)) { + effects[seq->type] = TRUE; + } + } + SEQ_END; + + SEQP_BEGIN(ed, seq) { + if (effects[seq->type]) { + if(seq->seq1) seq->seq1->flag |= SELECT; + if(seq->seq2) seq->seq2->flag |= SELECT; + if(seq->seq3) seq->seq3->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_time_overlap(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + + SEQP_BEGIN(ed, seq) { + if (!((seq->startdisp >= actseq->enddisp) || (seq->enddisp < actseq->startdisp))) { + seq->flag |= SELECT; + changed = TRUE; + } + } + SEQ_END; + + return changed; +} + +static short select_grouped_effect_link(Editing *ed, Sequence *actseq) +{ + Sequence *seq; + short changed = FALSE; + short is_audio = ((actseq->type == SEQ_META) || SEQ_IS_SOUND(actseq)); + int startdisp = actseq->startdisp; + int enddisp = actseq->enddisp; + int machine = actseq->machine; + SeqIterator iter; + + SEQP_BEGIN(ed, seq) { + seq->tmp= NULL; + } + SEQ_END; + + seq->tmp= SET_INT_IN_POINTER(TRUE); + + for(seq_begin(ed, &iter, 1); iter.valid; seq_next(&iter)) { + seq = iter.seq; + + /* Ignore all seqs already selected! */ + /* Ignore all seqs not sharing some time with active one. */ + /* Ignore all seqs of incompatible types (audio vs video). */ + if ((seq->flag & SELECT) || (seq->startdisp >= enddisp) || (seq->enddisp < startdisp) + || (!is_audio && SEQ_IS_SOUND(seq)) + || (is_audio && !((seq->type == SEQ_META) || SEQ_IS_SOUND(seq)))) + continue; + + /* If the seq is an effect one, we need extra cheking! */ + if (SEQ_IS_EFFECT(seq) && ((seq->seq1 && seq->seq1->tmp) || + (seq->seq2 && seq->seq2->tmp) || + (seq->seq3 && seq->seq3->tmp))) + { + if (startdisp > seq->startdisp) startdisp = seq->startdisp; + if (enddisp < seq->enddisp) enddisp = seq->enddisp; + if (machine < seq->machine) machine = seq->machine; + + seq->tmp= SET_INT_IN_POINTER(TRUE); + + seq->flag |= SELECT; + changed = TRUE; + + /* Unfortunately, we must restart checks from the begining. */ + seq_end(&iter); + seq_begin(ed, &iter, 1); + } + + /* Video strips bellow active one, or any strip for audio (order do no matters here!). */ + else if (seq->machine < machine || is_audio) { + seq->flag |= SELECT; + changed = TRUE; + } + } + seq_end(&iter); + + return changed; +} + +static int sequencer_select_grouped_exec(bContext *C, wmOperator *op) +{ + Scene *scene = CTX_data_scene(C); + Editing *ed = seq_give_editing(scene, 0); + Sequence *seq, *actseq = seq_active_get(scene); + int type = RNA_enum_get(op->ptr, "type"); + short changed = 0, extend; + + extend = RNA_boolean_get(op->ptr, "extend"); + + if (actseq == NULL) { + BKE_report(op->reports, RPT_ERROR, "No Active Sequence!"); + return OPERATOR_CANCELLED; + } + + if (extend == 0) { + SEQP_BEGIN(ed, seq) { + seq->flag &= ~SELECT; + changed = TRUE; + } + SEQ_END; + } + + if(type==1) changed |= select_grouped_type(ed, actseq); + else if(type==2) changed |= select_grouped_type_basic(ed, actseq); + else if(type==3) changed |= select_grouped_type_effect(ed, actseq); + else if(type==4) changed |= select_grouped_data(ed, actseq); + else if(type==5) changed |= select_grouped_effect(ed, actseq); + else if(type==6) changed |= select_grouped_effect_link(ed, actseq); + else if(type==7) changed |= select_grouped_time_overlap(ed, actseq); + + if (changed) { + WM_event_add_notifier(C, NC_SCENE|ND_SEQUENCER|NA_SELECTED, scene); + return OPERATOR_FINISHED; + } + + return OPERATOR_CANCELLED; +} + +void SEQUENCER_OT_select_grouped(wmOperatorType *ot) +{ + /* identifiers */ + ot->name = "Select Grouped"; + ot->description = "Select all strips grouped by various properties."; + ot->idname = "SEQUENCER_OT_select_grouped"; + + /* api callbacks */ + ot->invoke = WM_menu_invoke; + ot->exec = sequencer_select_grouped_exec; + ot->poll = sequencer_edit_poll; + + /* flags */ + ot->flag = OPTYPE_REGISTER|OPTYPE_UNDO; + + /* properties */ + RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first."); + ot->prop = RNA_def_enum(ot->srna, "type", sequencer_prop_select_grouped_types, 0, "Type", ""); +} + From 35f881b44dfed78290770f929405b63f480d78cb Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 28 Sep 2011 15:22:13 +0000 Subject: [PATCH 12/58] Commented and tagged some unused vars, added some var init (gcc warnings...) --- source/blender/blenkernel/intern/cloth.c | 4 ++-- source/blender/blenkernel/intern/collision.c | 6 +++--- source/blender/editors/animation/anim_filter.c | 16 ++++++++++------ .../editors/space_sequencer/sequencer_select.c | 10 ++++++---- source/blender/gpu/intern/gpu_material.c | 2 +- source/blender/imbuf/intern/anim_movie.c | 4 ++-- source/blender/modifiers/intern/MOD_explode.c | 4 +++- 7 files changed, 27 insertions(+), 19 deletions(-) diff --git a/source/blender/blenkernel/intern/cloth.c b/source/blender/blenkernel/intern/cloth.c index 3a86389dba7..1ec573c853a 100644 --- a/source/blender/blenkernel/intern/cloth.c +++ b/source/blender/blenkernel/intern/cloth.c @@ -741,7 +741,7 @@ static void cloth_apply_vgroup ( ClothModifierData *clmd, DerivedMesh *dm ) MDeformVert *dvert = NULL; Cloth *clothObj = NULL; int numverts; - float goalfac = 0; + /* float goalfac = 0; */ /* UNUSED */ ClothVertex *verts = NULL; if (!clmd || !dm) return; @@ -764,7 +764,7 @@ static void cloth_apply_vgroup ( ClothModifierData *clmd, DerivedMesh *dm ) if (( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_mass-1)) && (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL )) { verts->goal = dvert->dw [j].weight; - goalfac= 1.0f; + /* goalfac= 1.0f; */ /* UNUSED */ /* // Kicking goal factor to simplify things...who uses that anyway? diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c index 32d78a4d306..26ee62e035b 100644 --- a/source/blender/blenkernel/intern/collision.c +++ b/source/blender/blenkernel/intern/collision.c @@ -2364,7 +2364,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl { Cloth *cloth= clmd->clothObject; BVHTree *cloth_bvh= cloth->bvhtree; - unsigned int i=0, numfaces = 0, numverts = 0, k, l, j; + unsigned int i=0, /* numfaces = 0, */ /* UNUSED */ numverts = 0, k, l, j; int rounds = 0; // result counts applied collisions; ic is for debug output; ClothVertex *verts = NULL; int ret = 0, ret2 = 0; @@ -2375,7 +2375,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl return 0; verts = cloth->verts; - numfaces = cloth->numfaces; + /* numfaces = cloth->numfaces; */ /* UNUSED */ numverts = cloth->numverts; //////////////////////////////////////////////////////////// @@ -2477,7 +2477,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl // collisions = 1; verts = cloth->verts; // needed for openMP - numfaces = cloth->numfaces; + /* numfaces = cloth->numfaces; */ /* UNUSED */ numverts = cloth->numverts; verts = cloth->verts; diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index bd5935c893c..f55d67fed41 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -344,15 +344,19 @@ short ANIM_animdata_get_context (const bContext *C, bAnimContext *ac) * keep expander channels with no sub-data out, as those cases should get * dealt with by the recursive detection idiom in place. */ +/* XXX Commented most of that macro, since it seems that _doSubChannels var is never used... + * mont29. + */ #define BEGIN_ANIMFILTER_SUBCHANNELS(expanded_check) \ { \ int _filter = filter_mode; \ - short _doSubChannels = 0; \ - if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \ - _doSubChannels=1; \ - else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \ - _doSubChannels=2; \ - else {\ +/* short _doSubChannels = 0; \*/ \ +/* if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \*/ \ +/* _doSubChannels=1; \*/ \ +/* else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \*/ \ +/* _doSubChannels=2; \*/ \ +/* else {\*/ \ + if (!(!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check) || !(filter_mode & ANIMFILTER_LIST_CHANNELS))) { \ filter_mode |= ANIMFILTER_TMP_PEEK; \ } /* ... standard sub-channel filtering can go on here now ... */ diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c index f1c1e21758d..232c112ee21 100644 --- a/source/blender/editors/space_sequencer/sequencer_select.c +++ b/source/blender/editors/space_sequencer/sequencer_select.c @@ -889,11 +889,13 @@ void SEQUENCER_OT_select_border(wmOperatorType *ot) static EnumPropertyItem sequencer_prop_select_grouped_types[] = { {1, "TYPE", 0, "Type", "Shared strip type"}, {2, "TYPE_BASIC", 0, "Global Type", "All strips of same basic type (Graphical or Sound)"}, - {3, "TYPE_EFFECT", 0, "Effect Type", "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, + {3, "TYPE_EFFECT", 0, "Effect Type", + "Shared strip effect type (if active strip is not an effect one, select all non-effect strips)"}, {4, "DATA", 0, "Data", "Shared data (scene, image, sound, etc.)"}, {5, "EFFECT", 0, "Effect", "Shared effects"}, - {6, "EFFECT_LINK", 0, "Effect/Linked", "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, - {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, + {6, "EFFECT_LINK", 0, "Effect/Linked", + "Other strips affected by the active one (sharing some time, and below or effect-assigned)"}, + {7, "OVERLAP", 0, "Overlap", "Overlapping time"}, {0, NULL, 0, NULL, NULL} }; @@ -1033,7 +1035,7 @@ static short select_grouped_time_overlap(Editing *ed, Sequence *actseq) static short select_grouped_effect_link(Editing *ed, Sequence *actseq) { - Sequence *seq; + Sequence *seq = NULL; short changed = FALSE; short is_audio = ((actseq->type == SEQ_META) || SEQ_IS_SOUND(actseq)); int startdisp = actseq->startdisp; diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c index c3cbcb61622..f435b507a2a 100644 --- a/source/blender/gpu/intern/gpu_material.c +++ b/source/blender/gpu/intern/gpu_material.c @@ -903,7 +903,7 @@ static void do_material_tex(GPUShadeInput *shi) /*char *lastuvname = NULL;*/ /*UNUSED*/ float one = 1.0f, norfac, ofs[3]; int tex_nr, rgbnor, talpha; - int init_done = 0, iBumpSpacePrev; + int init_done = 0, iBumpSpacePrev = 0; /* Not necessary, quiting gcc warning. */ GPUNodeLink *vNorg, *vNacc, *fPrevMagnitude; int iFirstTimeNMap=1; int found_deriv_map = 0; diff --git a/source/blender/imbuf/intern/anim_movie.c b/source/blender/imbuf/intern/anim_movie.c index 3c3cecc0e96..b9500c2f798 100644 --- a/source/blender/imbuf/intern/anim_movie.c +++ b/source/blender/imbuf/intern/anim_movie.c @@ -900,8 +900,8 @@ static ImBuf * ffmpeg_fetchibuf(struct anim * anim, int position, long long st_time; struct anim_index * tc_index = 0; AVStream * v_st; - int new_frame_index; - int old_frame_index; + int new_frame_index = 0; /* To quite gcc barking... */ + int old_frame_index = 0; /* To quite gcc barking... */ if (anim == 0) return (0); diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c index cbf079bccef..0f3822f8cb6 100644 --- a/source/blender/modifiers/intern/MOD_explode.c +++ b/source/blender/modifiers/intern/MOD_explode.c @@ -558,7 +558,9 @@ static DerivedMesh * cutEdges(ExplodeModifierData *emd, DerivedMesh *dm) int *vertpa = MEM_callocN(sizeof(int)*totvert,"explode_vertpa2"); int *facepa = emd->facepa; int *fs, totesplit=0,totfsplit=0,curdupface=0; - int i,j,v1,v2,v3,v4,esplit, v[4], uv[4]; + int i,j,v1,v2,v3,v4,esplit, + v[4] = {0, 0, 0, 0}, /* To quite gcc barking... */ + uv[4] = {0, 0, 0, 0}; /* To quite gcc barking... */ int numlayer; edgehash= BLI_edgehash_new(); From b88776ba5a1d58d87b1a70ed73337c2e04e068f8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 15:42:55 +0000 Subject: [PATCH 13/58] fix for crash with demo mode addon, modal operator loading a blend file would free all window data which was then accessed, causing a crash. --- source/blender/python/intern/bpy_rna.c | 12 +++- .../windowmanager/intern/wm_event_system.c | 70 ++++++++++--------- 2 files changed, 48 insertions(+), 34 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index cbd6affb117..271e4c72a25 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6238,7 +6238,11 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param ParameterIterator iter; PointerRNA funcptr; int err= 0, i, flag, ret_len=0; - int is_static= RNA_function_flag(func) & FUNC_NO_SELF; + const char is_static= (RNA_function_flag(func) & FUNC_NO_SELF) != 0; + + /* annoying!, need to check if the screen gets set to NULL which is a + * hint that the file was actually re-loaded. */ + const char is_valid_screen= (CTX_wm_screen(C) != NULL); PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6498,7 +6502,11 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if(err != 0) { ReportList *reports; /* alert the user, else they wont know unless they see the console. */ - if (!is_static && ptr->data && RNA_struct_is_a(ptr->type, &RNA_Operator)) { + if ( (!is_static) && + (ptr->data) && + (RNA_struct_is_a(ptr->type, &RNA_Operator)) && + is_valid_screen == (CTX_wm_screen(C) != NULL)) + { wmOperator *op= ptr->data; reports= op->reports; } diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index cfeaee18416..596fa35d597 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -1223,41 +1223,47 @@ static int wm_handler_operator_call(bContext *C, ListBase *handlers, wmEventHand retval= ot->modal(C, op, event); OPERATOR_RETVAL_CHECK(retval); - if(ot->flag & OPTYPE_UNDO && CTX_wm_manager(C) == wm) - wm->op_undo_depth--; + /* when this is _not_ the case the modal modifier may have loaded + * a new blend file (demo mode does this), so we have to assume + * the event, operator etc have all been freed. - campbell */ + if(CTX_wm_manager(C) == wm) { - /* putting back screen context, reval can pass trough after modal failures! */ - if((retval & OPERATOR_PASS_THROUGH) || wm_event_always_pass(event)) { - CTX_wm_area_set(C, area); - CTX_wm_region_set(C, region); - } - else { - /* this special cases is for areas and regions that get removed */ - CTX_wm_area_set(C, NULL); - CTX_wm_region_set(C, NULL); - } + if(ot->flag & OPTYPE_UNDO) + wm->op_undo_depth--; - if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) - wm_operator_reports(C, op, retval, 0); - - if(retval & OPERATOR_FINISHED) { - wm_operator_finished(C, op, 0); - handler->op= NULL; - } - else if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { - WM_operator_free(op); - handler->op= NULL; - } - - /* remove modal handler, operator itself should have been cancelled and freed */ - if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { - WM_cursor_ungrab(CTX_wm_window(C)); + /* putting back screen context, reval can pass trough after modal failures! */ + if((retval & OPERATOR_PASS_THROUGH) || wm_event_always_pass(event)) { + CTX_wm_area_set(C, area); + CTX_wm_region_set(C, region); + } + else { + /* this special cases is for areas and regions that get removed */ + CTX_wm_area_set(C, NULL); + CTX_wm_region_set(C, NULL); + } - BLI_remlink(handlers, handler); - wm_event_free_handler(handler); - - /* prevent silly errors from operator users */ - //retval &= ~OPERATOR_PASS_THROUGH; + if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) + wm_operator_reports(C, op, retval, 0); + + if(retval & OPERATOR_FINISHED) { + wm_operator_finished(C, op, 0); + handler->op= NULL; + } + else if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { + WM_operator_free(op); + handler->op= NULL; + } + + /* remove modal handler, operator itself should have been cancelled and freed */ + if(retval & (OPERATOR_CANCELLED|OPERATOR_FINISHED)) { + WM_cursor_ungrab(CTX_wm_window(C)); + + BLI_remlink(handlers, handler); + wm_event_free_handler(handler); + + /* prevent silly errors from operator users */ + //retval &= ~OPERATOR_PASS_THROUGH; + } } } From a4032683310f406161852d435ecd759275f8db1c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 28 Sep 2011 16:13:36 +0000 Subject: [PATCH 14/58] Fix #28185: Regression test: outlinertest blend Added notifier handler to outliner. --- source/blender/editors/space_outliner/space_outliner.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/blender/editors/space_outliner/space_outliner.c b/source/blender/editors/space_outliner/space_outliner.c index 49d8b6b5da4..673ddaebc5f 100644 --- a/source/blender/editors/space_outliner/space_outliner.c +++ b/source/blender/editors/space_outliner/space_outliner.c @@ -182,6 +182,10 @@ static void outliner_main_area_listener(ARegion *ar, wmNotifier *wmn) case ND_NLA_ACTCHANGE: ED_region_tag_redraw(ar); break; + case ND_ANIMCHAN: + if(wmn->action==NA_SELECTED) + ED_region_tag_redraw(ar); + break; } break; } From bee8e456f6da9d08ab2a1caa6cf452b9c2a95d36 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 16:25:50 +0000 Subject: [PATCH 15/58] dont give an error on when texface conversion fails on load. give a warning instead. this is needed because python converts report errors to exceptions (as if the file load operator couldn't complete), but infact it does load the file so rather then stopping the script, just report this as a warning. --- source/blender/blenloader/intern/readfile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index f1f055b4004..ce4fb85fef3 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -7058,7 +7058,7 @@ void convert_tface_mt(FileData *fd, Main *main) G.main = main; if(!(do_version_tface(main, 1))) { - BKE_report(fd->reports, RPT_ERROR, "Texface conversion problem. Error in console"); + BKE_report(fd->reports, RPT_WARNING, "Texface conversion problem. Error in console"); } //XXX hack, material.c uses G.main allover the place, instead of main From 416885aad44b0b0e3577f8f8f28c75ee5f669263 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:15:28 +0000 Subject: [PATCH 16/58] OSX: always compile GHOST and Quicktime with Apple-gcc-4.2, simplifies for non-apple compilers --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 7869921ce02..1b8600b6116 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin' and env['CC'].endswith('4.6.1'): # compile ghost always with apple-gcc to keep objectiveC compatibility +elif env['OURPLATFORM'] == 'darwin': # compile ghost always with apple-gcc to keep objectiveC compatibility env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) #, cc_compileflags=env['CXXFLAGS'].append('-fobjc-exceptions') print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index d2a42ddf7b3..6dbba3ea868 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,7 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') -if env['WITH_GHOST_COCOA'] and env['CC'].endswith('4.6.1'): env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From eb2c89ab875cc90c7ed9e62b1d5e786cb42493a1 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:21:08 +0000 Subject: [PATCH 17/58] OSX: change omp default True gor gcc-4.6.1 only atm --- build_files/scons/config/darwin-config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_files/scons/config/darwin-config.py b/build_files/scons/config/darwin-config.py index 29d2b39323e..5d0c046ed05 100644 --- a/build_files/scons/config/darwin-config.py +++ b/build_files/scons/config/darwin-config.py @@ -91,7 +91,7 @@ LIBDIR = '${LCGDIR}' ############################################################################# #Defaults openMP to true if compiler handles it -if CC == 'gcc-4.2' or CC == 'llvm-gcc-4.2': +if CC.endswith('4.6.1'): WITH_BF_OPENMP = True # multithreading for fluids, cloth and smoke else: WITH_BF_OPENMP = False From 6088d460efd48728cb3fc58254557766b79ef6d4 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:28:37 +0000 Subject: [PATCH 18/58] OSX: Give clear commenting and more up-to-date defaults --- build_files/scons/config/darwin-config.py | 5 +++-- intern/ghost/SConscript | 4 ++-- source/blender/quicktime/SConscript | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build_files/scons/config/darwin-config.py b/build_files/scons/config/darwin-config.py index 5d0c046ed05..ba0ece6d47e 100644 --- a/build_files/scons/config/darwin-config.py +++ b/build_files/scons/config/darwin-config.py @@ -90,9 +90,10 @@ LIBDIR = '${LCGDIR}' ################### Dependency settings ################## ############################################################################# -#Defaults openMP to true if compiler handles it +#Defaults openMP to true if compiler handles it ( only gcc 4.6.1 and newer ) +# if your compiler don´t has accurate suffix you may have to enable it by hand ! if CC.endswith('4.6.1'): - WITH_BF_OPENMP = True # multithreading for fluids, cloth and smoke + WITH_BF_OPENMP = True # multithreading for fluids, cloth, sculpt and smoke else: WITH_BF_OPENMP = False diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 1b8600b6116..ff4703976a1 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,8 +102,8 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # compile ghost always with apple-gcc to keep objectiveC compatibility - env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) #, cc_compileflags=env['CXXFLAGS'].append('-fobjc-exceptions') +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet + env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" else: diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 6dbba3ea868..d80a414898f 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From ce714341b9730375d20359ee040ebd777748f037 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:45:32 +0000 Subject: [PATCH 19/58] Using non ASCII-conform char in comment broke compile --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index ff4703976a1..02efcde3ce4 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index d80a414898f..986302696fb 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers don´t support it fully yet + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From 47ca7e23c053512204f889906c048d71646110a6 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Wed, 28 Sep 2011 17:52:07 +0000 Subject: [PATCH 20/58] Now in proper english, hehe --- intern/ghost/SConscript | 2 +- source/blender/quicktime/SConscript | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 02efcde3ce4..ccf641eaee1 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -102,7 +102,7 @@ if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-v if window_system in ('win32-vc', 'win64-vc'): env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) -elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet +elif env['OURPLATFORM'] == 'darwin': # always use Apple-gcc-4.2 for objC language, for gnu-compilers do not support it fully yet env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15], cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2' ) print "GHOST COCOA WILL BE COMPILED WITH APPLE GCC" diff --git a/source/blender/quicktime/SConscript b/source/blender/quicktime/SConscript index 986302696fb..82735dc96bd 100644 --- a/source/blender/quicktime/SConscript +++ b/source/blender/quicktime/SConscript @@ -35,6 +35,6 @@ defs=['WITH_QUICKTIME'] if env['WITH_GHOST_COCOA']: defs.append('GHOST_COCOA') - env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers does not support it fully yet + env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities, cc_compilerchange='/usr/bin/gcc-4.2', cxx_compilerchange='/usr/bin/gcc-4.2') # always use Apple-gcc-4.2 for objC language, for gnu-compilers do not support it fully yet else: env.BlenderLib ('bf_quicktime', sources=source_files, includes=incs, defines=defs, libtype=types, priority=priorities) From 4ea3f1cc29b86f0464553c9da05d9f483b7da134 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Wed, 28 Sep 2011 17:57:12 +0000 Subject: [PATCH 21/58] using Blender 2.49 as playback for Ctrl+F11 doesn't take 'frame step' into consideration ... now it does ;) -- self-reported bug, not in tracker. Sorry statics people. --- .../scripts/startup/bl_operators/screen_play_rendered_anim.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py index 015a2cd0c36..3c5bc68203f 100644 --- a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py +++ b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py @@ -136,7 +136,7 @@ class PlayRenderedAnim(Operator): del process # ----------------------------------------------------------------- - opts = ["-a", "-f", str(rd.fps), str(rd.fps_base), file] + opts = ["-a", "-f", str(rd.fps), str(rd.fps_base), "-j", str(scene.frame_step), file] cmd.extend(opts) elif preset == 'DJV': opts = [file, "-playback_speed", "%d" % int(rd.fps / rd.fps_base)] From 2ad45b5c4f54765ad8804d26dd28b1eca2c235e5 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 28 Sep 2011 18:45:17 +0000 Subject: [PATCH 22/58] fix 2 bugs with reset-default failing on operators redo panel. - The operator its self was registered so resetting the defaults would unhelpfully replace the toolbar with the reset to defaults operator panel. - The callback for the operator wasnt being used so the settings were changed but the operator didnt re-run. --- source/blender/editors/include/UI_interface.h | 1 + source/blender/editors/interface/interface.c | 2 +- .../editors/interface/interface_handlers.c | 52 ++++++++++++++----- .../blender/editors/interface/interface_ops.c | 25 ++++++++- source/blender/makesdna/DNA_ID.h | 2 + 5 files changed, 66 insertions(+), 16 deletions(-) diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h index 4a895472b33..a5781ab7267 100644 --- a/source/blender/editors/include/UI_interface.h +++ b/source/blender/editors/include/UI_interface.h @@ -787,6 +787,7 @@ void UI_buttons_operatortypes(void); /* Helpers for Operators */ void uiContextActiveProperty(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index); +void uiContextActivePropertyHandle(struct bContext *C); void uiContextAnimUpdate(const struct bContext *C); void uiFileBrowseContextProperty(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop); void uiIDContextProperty(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop); diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 286906402b9..bcf83f7bfb9 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -746,7 +746,7 @@ static int ui_but_is_rna_undo(uiBut *but) * unforseen conciquences, so best check for ID's we _know_ are not * handled by undo - campbell */ ID *id= but->rnapoin.id.data; - if(ELEM(GS(id->name), ID_SCR, ID_WM)) { + if(ID_CHECK_UNDO(id) == FALSE) { return FALSE; } else { diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index 082ddb5b060..929a8bf1dc6 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -5089,19 +5089,16 @@ void ui_button_active_free(const bContext *C, uiBut *but) } } -/* helper function for insert keyframe, reset to default, etc operators */ -void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index) +static uiBut *ui_context_rna_button_active(const bContext *C) { - ARegion *ar= CTX_wm_region(C); + uiBut *rnabut= NULL; - memset(ptr, 0, sizeof(*ptr)); - *prop= NULL; - *index= 0; + ARegion *ar= CTX_wm_region(C); while(ar) { uiBlock *block; uiBut *but, *activebut= NULL; - + /* find active button */ for(block=ar->uiblocks.first; block; block=block->next) { for(but=block->buttons.first; but; but= but->next) { @@ -5115,24 +5112,53 @@ void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct P if(activebut && activebut->rnapoin.data) { uiHandleButtonData *data= activebut->active; - /* found RNA button */ - *ptr= activebut->rnapoin; - *prop= activebut->rnaprop; - *index= activebut->rnaindex; + rnabut= activebut; /* recurse into opened menu, like colorpicker case */ if(data && data->menu && (ar != data->menu->region)) { ar = data->menu->region; } else { - return; + return rnabut; } } else { /* no active button */ - return; + return rnabut; } } + + return rnabut; +} + +/* helper function for insert keyframe, reset to default, etc operators */ +void uiContextActiveProperty(const bContext *C, struct PointerRNA *ptr, struct PropertyRNA **prop, int *index) +{ + uiBut *activebut= ui_context_rna_button_active(C); + + memset(ptr, 0, sizeof(*ptr)); + + if(activebut && activebut->rnapoin.data) { + *ptr= activebut->rnapoin; + *prop= activebut->rnaprop; + *index= activebut->rnaindex; + } + else { + *prop= NULL; + *index= 0; + } +} + +void uiContextActivePropertyHandle(bContext *C) +{ + uiBut *activebut= ui_context_rna_button_active(C); + if(activebut) { + /* TODO, look into a better way to handle the button change + * currently this is mainly so reset defaults works for the + * operator redo panel - campbell */ + uiBlock *block= activebut->block; + block->handle_func(C, block->handle_func_arg, 0); + } } /* helper function for insert keyframe, reset to default, etc operators */ diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c index fd9386dc5ab..ea7e8fb81bc 100644 --- a/source/blender/editors/interface/interface_ops.c +++ b/source/blender/editors/interface/interface_ops.c @@ -295,10 +295,31 @@ static int reset_default_button_exec(bContext *C, wmOperator *op) if(RNA_property_reset(&ptr, prop, (all)? -1: index)) { /* perform updates required for this property */ RNA_property_update(C, &ptr, prop); + + /* as if we pressed the button */ + uiContextActivePropertyHandle(C); + success= 1; } } - + + /* Since we dont want to undo _all_ edits to settings, eg window + * edits on the screen or on operator settings. + * it might be better to move undo's inline - campbell */ + /* Note that buttons already account for this, it might be better to + * have a way to edit the buttons rather than set the rna since block + * callbacks also fail to run. */ + if(success) { + ID *id= ptr.id.data; + if(id && ID_CHECK_UNDO(id)) { + /* do nothing, go ahead with undo */ + } + else { + return OPERATOR_CANCELLED; + } + } + /* end hack */ + return (success)? OPERATOR_FINISHED: OPERATOR_CANCELLED; } @@ -314,7 +335,7 @@ static void UI_OT_reset_default_button(wmOperatorType *ot) ot->exec= reset_default_button_exec; /* flags */ - ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; + ot->flag= OPTYPE_UNDO; /* properties */ RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array"); diff --git a/source/blender/makesdna/DNA_ID.h b/source/blender/makesdna/DNA_ID.h index 80fc6f63363..11c60076423 100644 --- a/source/blender/makesdna/DNA_ID.h +++ b/source/blender/makesdna/DNA_ID.h @@ -204,6 +204,8 @@ typedef struct PreviewImage { #define ID_REAL_USERS(id) (((ID *)id)->us - ((((ID *)id)->flag & LIB_FAKEUSER) ? 1:0)) +#define ID_CHECK_UNDO(id) ((GS((id)->name) != ID_SCR) && (GS((id)->name) != ID_WM)) + #ifdef GS #undef GS #endif From a52ac47305e641030695221e2ead8b239b1a531c Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:05:47 +0000 Subject: [PATCH 23/58] Fix #28726: maya key configuration lost after file > new. --- source/blender/windowmanager/intern/wm_files.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index f862af6173a..c08b8c0d01f 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -226,13 +226,16 @@ static void wm_window_match_do(bContext *C, ListBase *oldwmlist) oldwm= oldwmlist->first; wm= G.main->wm.first; - /* move addon key configuration to new wm, to preserve their keymaps */ - if(oldwm->addonconf) { - wm->addonconf= oldwm->addonconf; - BLI_remlink(&oldwm->keyconfigs, oldwm->addonconf); - oldwm->addonconf= NULL; - BLI_addtail(&wm->keyconfigs, wm->addonconf); - } + /* preserve key configurations in new wm, to preserve their keymaps */ + wm->keyconfigs= oldwm->keyconfigs; + wm->addonconf= oldwm->addonconf; + wm->defaultconf= oldwm->defaultconf; + wm->userconf= oldwm->userconf; + + oldwm->keyconfigs.first= oldwm->keyconfigs.last= NULL; + oldwm->addonconf= NULL; + oldwm->defaultconf= NULL; + oldwm->userconf= NULL; /* ensure making new keymaps and set space types */ wm->initialized= 0; From e54bfda0f3caff9de44fb13416cf6e192e262425 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:11:59 +0000 Subject: [PATCH 24/58] Fix autosave trying to write to / if no userpref temp directory was set, like other code in blender it should write to the one actually verified to exist. Also fixes wrong temp directory when loading user preferences with no temp directory from a state where one was specified. --- source/blender/windowmanager/intern/wm_files.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index c08b8c0d01f..76ebeaa9f21 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -289,7 +289,8 @@ static void wm_init_userdef(bContext *C) if ((U.flag & USER_SCRIPT_AUTOEXEC_DISABLE) == 0) G.f |= G_SCRIPT_AUTOEXEC; else G.f &= ~G_SCRIPT_AUTOEXEC; } - if(U.tempdir[0]) BLI_where_is_temp(btempdir, FILE_MAX, 1); + /* update tempdir from user preferences */ + BLI_where_is_temp(btempdir, FILE_MAX, 1); } @@ -853,14 +854,14 @@ void wm_autosave_location(char *filepath) * BLI_make_file_string will create string that has it most likely on C:\ * through get_default_root(). * If there is no C:\tmp autosave fails. */ - if (!BLI_exists(U.tempdir)) { + if (!BLI_exists(btempdir)) { savedir = BLI_get_folder_create(BLENDER_USER_AUTOSAVE, NULL); BLI_make_file_string("/", filepath, savedir, pidstr); return; } #endif - - BLI_make_file_string("/", filepath, U.tempdir, pidstr); + + BLI_make_file_string("/", filepath, btempdir, pidstr); } void WM_autosave_init(wmWindowManager *wm) @@ -918,7 +919,7 @@ void wm_autosave_delete(void) if(BLI_exists(filename)) { char str[FILE_MAXDIR+FILE_MAXFILE]; - BLI_make_file_string("/", str, U.tempdir, "quit.blend"); + BLI_make_file_string("/", str, btempdir, "quit.blend"); /* if global undo; remove tempsave, otherwise rename */ if(U.uiflag & USER_GLOBALUNDO) BLI_delete(filename, 0, 0); From f05b6bb7c1c9f5f4bd6199d6f40b56fe5729d4dd Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 28 Sep 2011 19:18:29 +0000 Subject: [PATCH 25/58] Fix #28728: volume precaching took a long time with many objects, changed threading to no longer sleep 50ms for each object, using work queue now. Also it was showing SSS preprocessing while actually doing Volume precaching, fixed as well. --- .../render/intern/include/render_types.h | 1 - .../render/intern/source/volume_precache.c | 174 +++++++++--------- 2 files changed, 88 insertions(+), 87 deletions(-) diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h index 0b339d285ce..6d27c7707f0 100644 --- a/source/blender/render/intern/include/render_types.h +++ b/source/blender/render/intern/include/render_types.h @@ -485,7 +485,6 @@ typedef struct VolPrecachePart int res[3]; float bbmin[3]; float voxel[3]; - int working, done; struct Render *re; } VolPrecachePart; diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c index 18132c4a7f3..d6cfcee4ac9 100644 --- a/source/blender/render/intern/source/volume_precache.c +++ b/source/blender/render/intern/source/volume_precache.c @@ -477,6 +477,11 @@ static void *vol_precache_part_test(void *data) } #endif +typedef struct VolPrecacheQueue { + ThreadQueue *work; + ThreadQueue *done; +} VolPrecacheQueue; + /* Iterate over the 3d voxel grid, and fill the voxels with scattering information * * It's stored in memory as 3 big float grids next to each other, one for each RGB channel. @@ -485,58 +490,65 @@ static void *vol_precache_part_test(void *data) */ static void *vol_precache_part(void *data) { - VolPrecachePart *pa = (VolPrecachePart *)data; - ObjectInstanceRen *obi = pa->obi; - RayObject *tree = pa->tree; - ShadeInput *shi = pa->shi; - float scatter_col[3] = {0.f, 0.f, 0.f}; - float co[3], cco[3], view[3]; - int x, y, z, i; - int res[3]; + VolPrecacheQueue *queue = (VolPrecacheQueue*)data; + VolPrecachePart *pa; - res[0]= pa->res[0]; - res[1]= pa->res[1]; - res[2]= pa->res[2]; + while ((pa = BLI_thread_queue_pop(queue->work))) { + ObjectInstanceRen *obi = pa->obi; + RayObject *tree = pa->tree; + ShadeInput *shi = pa->shi; + float scatter_col[3] = {0.f, 0.f, 0.f}; + float co[3], cco[3], view[3]; + int x, y, z, i; + int res[3]; - for (z= pa->minz; z < pa->maxz; z++) { - co[2] = pa->bbmin[2] + (pa->voxel[2] * (z + 0.5f)); - - for (y= pa->miny; y < pa->maxy; y++) { - co[1] = pa->bbmin[1] + (pa->voxel[1] * (y + 0.5f)); + if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) + break; + + res[0]= pa->res[0]; + res[1]= pa->res[1]; + res[2]= pa->res[2]; + + for (z= pa->minz; z < pa->maxz; z++) { + co[2] = pa->bbmin[2] + (pa->voxel[2] * (z + 0.5f)); - for (x=pa->minx; x < pa->maxx; x++) { - co[0] = pa->bbmin[0] + (pa->voxel[0] * (x + 0.5f)); + for (y= pa->miny; y < pa->maxy; y++) { + co[1] = pa->bbmin[1] + (pa->voxel[1] * (y + 0.5f)); - if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) - break; + for (x=pa->minx; x < pa->maxx; x++) { + co[0] = pa->bbmin[0] + (pa->voxel[0] * (x + 0.5f)); + + if (pa->re->test_break && pa->re->test_break(pa->re->tbh)) + break; + + /* convert from world->camera space for shading */ + mul_v3_m4v3(cco, pa->viewmat, co); + + i= V_I(x, y, z, res); + + // don't bother if the point is not inside the volume mesh + if (!point_inside_obi(tree, obi, cco)) { + obi->volume_precache->data_r[i] = -1.0f; + obi->volume_precache->data_g[i] = -1.0f; + obi->volume_precache->data_b[i] = -1.0f; + continue; + } + + copy_v3_v3(view, cco); + normalize_v3(view); + vol_get_scattering(shi, scatter_col, cco, view); - /* convert from world->camera space for shading */ - mul_v3_m4v3(cco, pa->viewmat, co); - - i= V_I(x, y, z, res); - - // don't bother if the point is not inside the volume mesh - if (!point_inside_obi(tree, obi, cco)) { - obi->volume_precache->data_r[i] = -1.0f; - obi->volume_precache->data_g[i] = -1.0f; - obi->volume_precache->data_b[i] = -1.0f; - continue; + obi->volume_precache->data_r[i] = scatter_col[0]; + obi->volume_precache->data_g[i] = scatter_col[1]; + obi->volume_precache->data_b[i] = scatter_col[2]; + } - - copy_v3_v3(view, cco); - normalize_v3(view); - vol_get_scattering(shi, scatter_col, cco, view); - - obi->volume_precache->data_r[i] = scatter_col[0]; - obi->volume_precache->data_g[i] = scatter_col[1]; - obi->volume_precache->data_b[i] = scatter_col[2]; - } } + + BLI_thread_queue_push(queue->done, pa); } - pa->done = 1; - return NULL; } @@ -602,9 +614,6 @@ static void precache_init_parts(Render *re, RayObject *tree, ShadeInput *shi, Ob minz = z * sizez; maxz = minz + sizez; maxz = (maxz>res[2])?res[2]:maxz; - - pa->done = 0; - pa->working = 0; pa->re = re; pa->num = i; @@ -630,21 +639,6 @@ static void precache_init_parts(Render *re, RayObject *tree, ShadeInput *shi, Ob } } -static VolPrecachePart *precache_get_new_part(Render *re) -{ - VolPrecachePart *pa, *nextpa=NULL; - - for (pa = re->volume_precache_parts.first; pa; pa=pa->next) - { - if (pa->done==0 && pa->working==0) { - nextpa = pa; - break; - } - } - - return nextpa; -} - /* calculate resolution from bounding box in world space */ static int precache_resolution(Render *re, VolumePrecache *vp, ObjectInstanceRen *obi, int res) { @@ -678,14 +672,15 @@ static int precache_resolution(Render *re, VolumePrecache *vp, ObjectInstanceRen static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *obi, Material *ma) { VolumePrecache *vp; - VolPrecachePart *nextpa, *pa; + VolPrecachePart *pa; RayObject *tree; ShadeInput shi; ListBase threads; + VolPrecacheQueue queue; int parts[3] = {1, 1, 1}, totparts; - int caching=1, counter=0; - int totthread = re->r.threads; + int counter=0; + int totthread = re->r.threads, thread; double time, lasttime= PIL_check_seconds_timer(); @@ -718,34 +713,29 @@ static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *o precache_init_parts(re, tree, &shi, obi, totthread, parts); totparts = parts[0] * parts[1] * parts[2]; + + /* setup work and done queues */ + queue.work = BLI_thread_queue_init(); + queue.done = BLI_thread_queue_init(); + BLI_thread_queue_nowait(queue.work); + + for(pa= re->volume_precache_parts.first; pa; pa= pa->next) + BLI_thread_queue_push(queue.work, pa); + /* launch threads */ BLI_init_threads(&threads, vol_precache_part, totthread); + + for(thread= 0; threadtest_break && re->test_break(re->tbh)) + break; - if(BLI_available_threads(&threads) && !(re->test_break(re->tbh))) { - nextpa = precache_get_new_part(re); - if (nextpa) { - nextpa->working = 1; - BLI_insert_thread(&threads, nextpa); - } - } - else PIL_sleep_ms(50); + if(BLI_thread_queue_pop_timeout(queue.done, 50)) + counter++; - caching=0; - counter=0; - for(pa= re->volume_precache_parts.first; pa; pa= pa->next) { - - if(pa->done) { - counter++; - BLI_remove_thread(&threads, pa); - } else - caching = 1; - } - - if (re->test_break(re->tbh) && BLI_available_threads(&threads)==totthread) - caching=0; - time= PIL_check_seconds_timer(); if(time-lasttime>1.0) { char str[64]; @@ -757,7 +747,10 @@ static void vol_precache_objectinstance_threads(Render *re, ObjectInstanceRen *o } } + /* free */ BLI_end_threads(&threads); + BLI_thread_queue_free(queue.work); + BLI_thread_queue_free(queue.done); BLI_freelistN(&re->volume_precache_parts); if(tree) { @@ -788,13 +781,22 @@ void volume_precache(Render *re) ObjectInstanceRen *obi; VolumeOb *vo; + re->i.infostr= "Volume preprocessing"; + re->stats_draw(re->sdh, &re->i); + for(vo= re->volumes.first; vo; vo= vo->next) { if (using_lightcache(vo->ma)) { for(obi= re->instancetable.first; obi; obi= obi->next) { if (obi->obr == vo->obr) { vol_precache_objectinstance_threads(re, obi, vo->ma); + + if(re->test_break && re->test_break(re->tbh)) + break; } } + + if(re->test_break && re->test_break(re->tbh)) + break; } } From 45b74dcf2cd787841459ac7cb133ca6ecca83e19 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Wed, 28 Sep 2011 23:43:48 +0000 Subject: [PATCH 26/58] Reverting part of r.40659 The output of an automated tool is not a valid excuse for clobbering code to increase maintenance headaches later on. --- .../blender/editors/animation/anim_filter.c | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index f55d67fed41..c982a1d7f86 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -343,20 +343,23 @@ short ANIM_animdata_get_context (const bContext *C, bAnimContext *ac) * channel can be kept around). No need to clear channels-flag in order to * keep expander channels with no sub-data out, as those cases should get * dealt with by the recursive detection idiom in place. - */ -/* XXX Commented most of that macro, since it seems that _doSubChannels var is never used... - * mont29. + * + * Implementation Note: + * YES the _doSubChannels variable is NOT read anywhere. BUT, this is NOT an excuse + * to go steamrolling the logic into a single-line expression as from experience, + * those are notoriously difficult to read + debug when extending later on. The code + * below is purposefully laid out so that each case noted above corresponds clearly to + * one case below. */ #define BEGIN_ANIMFILTER_SUBCHANNELS(expanded_check) \ { \ int _filter = filter_mode; \ -/* short _doSubChannels = 0; \*/ \ -/* if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \*/ \ -/* _doSubChannels=1; \*/ \ -/* else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \*/ \ -/* _doSubChannels=2; \*/ \ -/* else {\*/ \ - if (!(!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check) || !(filter_mode & ANIMFILTER_LIST_CHANNELS))) { \ + short _doSubChannels = 0; \ + if (!(filter_mode & ANIMFILTER_LIST_VISIBLE) || (expanded_check)) \ + _doSubChannels=1; \ + else if (!(filter_mode & ANIMFILTER_LIST_CHANNELS)) \ + _doSubChannels=2; \ + else {\ filter_mode |= ANIMFILTER_TMP_PEEK; \ } /* ... standard sub-channel filtering can go on here now ... */ From 5bbd0decfdbcb716064726b75949263a57b02d89 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 05:03:21 +0000 Subject: [PATCH 27/58] fix [#28765] keyframe handles do not move with curves in graph editor when hidden, resulting in bad curves. hide handles wasn't properly respected by transform function testhandles_fcurve(). --- source/blender/blenkernel/BKE_fcurve.h | 2 +- source/blender/blenkernel/intern/fcurve.c | 13 +++++++-- .../editors/animation/keyframes_edit.c | 6 +++- .../editors/space_graph/graph_buttons.c | 6 ++-- .../editors/transform/transform_conversions.c | 29 ++++++++++--------- 5 files changed, 35 insertions(+), 21 deletions(-) diff --git a/source/blender/blenkernel/BKE_fcurve.h b/source/blender/blenkernel/BKE_fcurve.h index 244fda33a52..08798a6ddf0 100644 --- a/source/blender/blenkernel/BKE_fcurve.h +++ b/source/blender/blenkernel/BKE_fcurve.h @@ -231,7 +231,7 @@ short fcurve_is_keyframable(struct FCurve *fcu); /* -------- Curve Sanity -------- */ void calchandles_fcurve(struct FCurve *fcu); -void testhandles_fcurve(struct FCurve *fcu); +void testhandles_fcurve(struct FCurve *fcu, const short use_handle); void sort_time_fcurve(struct FCurve *fcu); short test_time_fcurve(struct FCurve *fcu); diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c index 3916d0ca701..8ea80ae9296 100644 --- a/source/blender/blenkernel/intern/fcurve.c +++ b/source/blender/blenkernel/intern/fcurve.c @@ -818,7 +818,7 @@ void calchandles_fcurve (FCurve *fcu) * -> Vector handles: become 'nothing' when (one half selected AND other not) * - PHASE 2: recalculate handles */ -void testhandles_fcurve (FCurve *fcu) +void testhandles_fcurve (FCurve *fcu, const short use_handle) { BezTriple *bezt; unsigned int a; @@ -834,9 +834,16 @@ void testhandles_fcurve (FCurve *fcu) /* flag is initialised as selection status * of beztriple control-points (labelled 0,1,2) */ - if (bezt->f1 & SELECT) flag |= (1<<0); // == 1 if (bezt->f2 & SELECT) flag |= (1<<1); // == 2 - if (bezt->f3 & SELECT) flag |= (1<<2); // == 4 + if(use_handle == FALSE) { + if(flag & 2) { + flag |= (1<<0) | (1<<2); + } + } + else { + if (bezt->f1 & SELECT) flag |= (1<<0); // == 1 + if (bezt->f3 & SELECT) flag |= (1<<2); // == 4 + } /* one or two handles selected only */ if (ELEM(flag, 0, 7)==0) { diff --git a/source/blender/editors/animation/keyframes_edit.c b/source/blender/editors/animation/keyframes_edit.c index fa619e4cf44..af78fe739cc 100644 --- a/source/blender/editors/animation/keyframes_edit.c +++ b/source/blender/editors/animation/keyframes_edit.c @@ -51,6 +51,7 @@ #include "DNA_node_types.h" #include "DNA_particle_types.h" #include "DNA_scene_types.h" +#include "DNA_space_types.h" #include "DNA_world_types.h" #include "BKE_fcurve.h" @@ -386,6 +387,9 @@ void ANIM_editkeyframes_refresh(bAnimContext *ac) ListBase anim_data = {NULL, NULL}; bAnimListElem *ale; int filter; + /* when not in graph view, don't use handles */ + SpaceIpo *sipo= (ac->spacetype == SPACE_IPO) ? (SpaceIpo *)ac->sl : NULL; + const short use_handle = sipo ? !(sipo->flag & SIPO_NOHANDLES) : FALSE; /* filter animation data */ filter= ANIMFILTER_DATA_VISIBLE; @@ -397,7 +401,7 @@ void ANIM_editkeyframes_refresh(bAnimContext *ac) /* make sure keyframes in F-Curve are all in order, and handles are in valid positions */ sort_time_fcurve(fcu); - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* free temp data */ diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c index 28fd1cd3304..f1593105d5b 100644 --- a/source/blender/editors/space_graph/graph_buttons.c +++ b/source/blender/editors/space_graph/graph_buttons.c @@ -245,13 +245,15 @@ static short get_active_fcurve_keyframe_edit(FCurve *fcu, BezTriple **bezt, BezT } /* update callback for active keyframe properties - base updates stuff */ -static void graphedit_activekey_update_cb(bContext *UNUSED(C), void *fcu_ptr, void *UNUSED(bezt_ptr)) +static void graphedit_activekey_update_cb(bContext *C, void *fcu_ptr, void *UNUSED(bezt_ptr)) { + SpaceIpo *sipo= CTX_wm_space_graph(C); + const short use_handle = !(sipo->flag & SIPO_NOHANDLES); FCurve *fcu = (FCurve *)fcu_ptr; /* make sure F-Curve and its handles are still valid after this editing */ sort_time_fcurve(fcu); - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* update callback for active keyframe properties - handle-editing wrapper */ diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index db9be369761..c2d63fa8246 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2785,7 +2785,7 @@ static void posttrans_gpd_clean (bGPdata *gpd) /* Called during special_aftertrans_update to make sure selected keyframes replace * any other keyframes which may reside on that frame (that is not selected). */ -static void posttrans_fcurve_clean (FCurve *fcu) +static void posttrans_fcurve_clean (FCurve *fcu, const short use_handle) { float *selcache; /* cache for frame numbers of selected frames (fcu->totvert*sizeof(float)) */ int len, index, i; /* number of frames in cache, item index */ @@ -2834,7 +2834,7 @@ static void posttrans_fcurve_clean (FCurve *fcu) } } - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* free cache */ @@ -2865,11 +2865,11 @@ static void posttrans_action_clean (bAnimContext *ac, bAction *act) if (adt) { ANIM_nla_mapping_apply_fcurve(adt, ale->key_data, 0, 1); - posttrans_fcurve_clean(ale->key_data); + posttrans_fcurve_clean(ale->key_data, FALSE); /* only use handles in graph editor */ ANIM_nla_mapping_apply_fcurve(adt, ale->key_data, 1, 1); } else - posttrans_fcurve_clean(ale->key_data); + posttrans_fcurve_clean(ale->key_data, FALSE); /* only use handles in graph editor */ } /* free temp data */ @@ -3320,9 +3320,9 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) /* only include BezTriples whose 'keyframe' occurs on the same side of the current frame as mouse */ for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) { if (FrameOnMouseSide(t->frame_side, bezt->vec[1][0], cfra)) { - const char sel1= use_handle ? bezt->f1 & SELECT : 0; const char sel2= bezt->f2 & SELECT; - const char sel3= use_handle ? bezt->f3 & SELECT : 0; + const char sel1= use_handle ? bezt->f1 & SELECT : sel2; + const char sel3= use_handle ? bezt->f3 & SELECT : sel2; if (ELEM3(t->mode, TFM_TRANSLATION, TFM_TIME_TRANSLATE, TFM_TIME_SLIDE)) { /* for 'normal' pivots - just include anything that is selected. @@ -3413,9 +3413,9 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) /* only include BezTriples whose 'keyframe' occurs on the same side of the current frame as mouse (if applicable) */ for (i=0, bezt= fcu->bezt; i < fcu->totvert; i++, bezt++) { if (FrameOnMouseSide(t->frame_side, bezt->vec[1][0], cfra)) { - const char sel1= use_handle ? bezt->f1 & SELECT : 0; const char sel2= bezt->f2 & SELECT; - const char sel3= use_handle ? bezt->f3 & SELECT : 0; + const char sel1= use_handle ? bezt->f1 & SELECT : sel2; + const char sel3= use_handle ? bezt->f3 & SELECT : sel2; TransDataCurveHandleFlags *hdata = NULL; /* short h1=1, h2=1; */ /* UNUSED */ @@ -3475,7 +3475,7 @@ static void createTransGraphEditData(bContext *C, TransInfo *t) } /* Sets handles based on the selection */ - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } /* cleanup temp list */ @@ -3679,7 +3679,7 @@ void remake_graph_transdata (TransInfo *t, ListBase *anim_data) sort_time_fcurve(fcu); /* make sure handles are all set correctly */ - testhandles_fcurve(fcu); + testhandles_fcurve(fcu, use_handle); } } } @@ -4832,11 +4832,11 @@ void special_aftertrans_update(bContext *C, TransInfo *t) { if (adt) { ANIM_nla_mapping_apply_fcurve(adt, fcu, 0, 1); - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, FALSE); /* only use handles in graph editor */ ANIM_nla_mapping_apply_fcurve(adt, fcu, 1, 1); } else - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, FALSE); /* only use handles in graph editor */ } } @@ -4916,6 +4916,7 @@ void special_aftertrans_update(bContext *C, TransInfo *t) else if (t->spacetype == SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo *)t->sa->spacedata.first; bAnimContext ac; + const short use_handle = !(sipo->flag & SIPO_NOHANDLES); /* initialise relevant anim-context 'context' data */ if (ANIM_animdata_get_context(C, &ac) == 0) @@ -4944,11 +4945,11 @@ void special_aftertrans_update(bContext *C, TransInfo *t) { if (adt) { ANIM_nla_mapping_apply_fcurve(adt, fcu, 0, 0); - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, use_handle); ANIM_nla_mapping_apply_fcurve(adt, fcu, 1, 0); } else - posttrans_fcurve_clean(fcu); + posttrans_fcurve_clean(fcu, use_handle); } } From ceb81b1960db2d1cf89fa6305ea9f13874cda950 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 06:13:25 +0000 Subject: [PATCH 28/58] no-longer select handles when transforming in the dopesheet since now the dope sheet acts as if handles are hidden. also remove invalid comment. --- source/blender/editors/interface/interface_ops.c | 3 --- source/blender/editors/transform/transform_conversions.c | 9 ++++----- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c index ea7e8fb81bc..081b528d153 100644 --- a/source/blender/editors/interface/interface_ops.c +++ b/source/blender/editors/interface/interface_ops.c @@ -306,9 +306,6 @@ static int reset_default_button_exec(bContext *C, wmOperator *op) /* Since we dont want to undo _all_ edits to settings, eg window * edits on the screen or on operator settings. * it might be better to move undo's inline - campbell */ - /* Note that buttons already account for this, it might be better to - * have a way to edit the buttons rather than set the rna since block - * callbacks also fail to run. */ if(success) { ID *id= ptr.id.data; if(id && ID_CHECK_UNDO(id)) { diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index c2d63fa8246..c3a249d69bc 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2890,12 +2890,11 @@ static int count_fcurve_keys(FCurve *fcu, char side, float cfra) /* only include points that occur on the right side of cfra */ for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) { if (bezt->f2 & SELECT) { - /* fully select the other two keys */ - bezt->f1 |= SELECT; - bezt->f3 |= SELECT; - - if (FrameOnMouseSide(side, bezt->vec[1][0], cfra)) + /* no need to adjust the handle selection since they are assumed + * selected (like graph editor with SIPO_NOHANDLES) */ + if (FrameOnMouseSide(side, bezt->vec[1][0], cfra)) { count += 1; + } } } From 9465efd401474c40d45b9943111a68f502832f5f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 06:15:33 +0000 Subject: [PATCH 29/58] use math functions for curve handle calculation. --- source/blender/blenkernel/intern/colortools.c | 78 ++++---- source/blender/blenkernel/intern/curve.c | 175 +++++++++--------- 2 files changed, 123 insertions(+), 130 deletions(-) diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c index 61e9daf4138..7747e4750b7 100644 --- a/source/blender/blenkernel/intern/colortools.c +++ b/source/blender/blenkernel/intern/colortools.c @@ -361,72 +361,70 @@ void curvemap_sethandle(CurveMap *cuma, int type) static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *next, int UNUSED(mode)) { float *p1,*p2,*p3,pt[3]; - float dx1,dy1, dx,dy, vx,vy, len,len1,len2; - - if(bezt->h1==0 && bezt->h2==0) return; + float len,len_a, len_b; + float dvec_a[2], dvec_b[2]; + + if(bezt->h1==0 && bezt->h2==0) { + return; + } p2= bezt->vec[1]; if(prev==NULL) { p3= next->vec[1]; - pt[0]= 2*p2[0]- p3[0]; - pt[1]= 2*p2[1]- p3[1]; + pt[0]= 2.0f*p2[0] - p3[0]; + pt[1]= 2.0f*p2[1] - p3[1]; p1= pt; } - else p1= prev->vec[1]; + else { + p1= prev->vec[1]; + } if(next==NULL) { p1= prev->vec[1]; - pt[0]= 2*p2[0]- p1[0]; - pt[1]= 2*p2[1]- p1[1]; + pt[0]= 2.0f*p2[0] - p1[0]; + pt[1]= 2.0f*p2[1] - p1[1]; p3= pt; } - else p3= next->vec[1]; - - dx= p2[0]- p1[0]; - dy= p2[1]- p1[1]; + else { + p3= next->vec[1]; + } - len1= (float)sqrt(dx*dx+dy*dy); - - dx1= p3[0]- p2[0]; - dy1= p3[1]- p2[1]; + sub_v2_v2v2(dvec_a, p2, p1); + sub_v2_v2v2(dvec_b, p3, p2); - len2= (float)sqrt(dx1*dx1+dy1*dy1); - - if(len1==0.0f) len1=1.0f; - if(len2==0.0f) len2=1.0f; - - if(bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ - vx= dx1/len2 + dx/len1; - vy= dy1/len2 + dy/len1; - - len= 2.5614f*(float)sqrt(vx*vx + vy*vy); + len_a= len_v2(dvec_a); + len_b= len_v2(dvec_b); + + if(len_a==0.0f) len_a=1.0f; + if(len_b==0.0f) len_b=1.0f; + + if(bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ + float tvec[2]; + tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; + tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; + + len= len_v2(tvec) * 2.5614f; if(len!=0.0f) { if(bezt->h1==HD_AUTO) { - len1/=len; - *(p2-3)= *p2-vx*len1; - *(p2-2)= *(p2+1)-vy*len1; + len_a/=len; + madd_v2_v2v2fl(p2-3, p2, tvec, -len_a); } if(bezt->h2==HD_AUTO) { - len2/=len; - *(p2+3)= *p2+vx*len2; - *(p2+4)= *(p2+1)+vy*len2; + len_b/=len; + madd_v2_v2v2fl(p2+3, p2, tvec, len_b); } } } if(bezt->h1==HD_VECT) { /* vector */ - dx/=3.0f; - dy/=3.0f; - *(p2-3)= *p2-dx; - *(p2-2)= *(p2+1)-dy; + mul_v2_fl(dvec_a, 1.0f/3.0f); + sub_v2_v2v2(p2-3, p2, dvec_a); } if(bezt->h2==HD_VECT) { - dx1/=3.0f; - dy1/=3.0f; - *(p2+3)= *p2+dx1; - *(p2+4)= *(p2+1)+dy1; + mul_v2_fl(dvec_b, 1.0f/3.0f); + sub_v2_v2v2(p2+3, p2, dvec_b); } } diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 794006e6f39..b703c33f174 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -2457,72 +2457,77 @@ void makeBevelList(Object *ob) void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) { float *p1,*p2,*p3, pt[3]; - float dx1,dy1,dz1,dx,dy,dz,vx,vy,vz,len,len1,len2; + float dvec_a[3], dvec_b[3]; + float len, len_a, len_b; const float eps= 1e-5; - if(bezt->h1==0 && bezt->h2==0) return; + if(bezt->h1==0 && bezt->h2==0) { + return; + } p2= bezt->vec[1]; if(prev==NULL) { p3= next->vec[1]; - pt[0]= 2*p2[0]- p3[0]; - pt[1]= 2*p2[1]- p3[1]; - pt[2]= 2*p2[2]- p3[2]; + pt[0]= 2.0f*p2[0] - p3[0]; + pt[1]= 2.0f*p2[1] - p3[1]; + pt[2]= 2.0f*p2[2] - p3[2]; p1= pt; } - else p1= prev->vec[1]; + else { + p1= prev->vec[1]; + } if(next==NULL) { - pt[0]= 2*p2[0]- p1[0]; - pt[1]= 2*p2[1]- p1[1]; - pt[2]= 2*p2[2]- p1[2]; + pt[0]= 2.0f*p2[0] - p1[0]; + pt[1]= 2.0f*p2[1] - p1[1]; + pt[2]= 2.0f*p2[2] - p1[2]; p3= pt; } - else p3= next->vec[1]; + else { + p3= next->vec[1]; + } - dx= p2[0]- p1[0]; - dy= p2[1]- p1[1]; - dz= p2[2]- p1[2]; - - if(mode) len1= dx; - else len1= (float)sqrt(dx*dx+dy*dy+dz*dz); - - dx1= p3[0]- p2[0]; - dy1= p3[1]- p2[1]; - dz1= p3[2]- p2[2]; - - if(mode) len2= dx1; - else len2= (float)sqrt(dx1*dx1+dy1*dy1+dz1*dz1); + sub_v3_v3v3(dvec_a, p2, p1); + sub_v3_v3v3(dvec_b, p3, p2); - if(len1==0.0f) len1=1.0f; - if(len2==0.0f) len2=1.0f; + if (mode != 0) { + len_a= dvec_a[0]; + len_b= dvec_b[0]; + } + else { + len_a= len_v3(dvec_a); + len_b= len_v3(dvec_b); + } + + if(len_a==0.0f) len_a=1.0f; + if(len_b==0.0f) len_b=1.0f; if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM) || ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { /* auto */ - vx= dx1/len2 + dx/len1; - vy= dy1/len2 + dy/len1; - vz= dz1/len2 + dz/len1; - len= 2.5614f*(float)sqrt(vx*vx + vy*vy + vz*vz); + float tvec[3]; + tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; + tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; + tvec[2]= dvec_b[2]/len_b + dvec_a[2]/len_a; + len= len_v3(tvec) * 2.5614f; + if(len!=0.0f) { int leftviolate=0, rightviolate=0; /* for mode==2 */ - if(len1>5.0f*len2) len1= 5.0f*len2; - if(len2>5.0f*len1) len2= 5.0f*len1; + if(len_a>5.0f*len_b) len_a= 5.0f*len_b; + if(len_b>5.0f*len_a) len_b= 5.0f*len_a; if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM)) { - len1/=len; - *(p2-3)= *p2-vx*len1; - *(p2-2)= *(p2+1)-vy*len1; - *(p2-1)= *(p2+2)-vz*len1; + len_a/=len; + madd_v3_v3v3fl(p2-3, p2, tvec, -len_a); - if((bezt->h1==HD_AUTO_ANIM) && next && prev) { // keep horizontal if extrema + if((bezt->h1==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[0][1]= bezt->vec[1][1]; } - else { // handles should not be beyond y coord of two others + else { /* handles should not be beyond y coord of two others */ if(ydiff1 <= 0.0f) { if(prev->vec[1][1] > bezt->vec[0][1]) { bezt->vec[0][1]= prev->vec[1][1]; @@ -2539,18 +2544,16 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } } if(ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { - len2/=len; - *(p2+3)= *p2+vx*len2; - *(p2+4)= *(p2+1)+vy*len2; - *(p2+5)= *(p2+2)+vz*len2; + len_b/=len; + madd_v3_v3v3fl(p2+3, p2, tvec, len_b); - if((bezt->h2==HD_AUTO_ANIM) && next && prev) { // keep horizontal if extrema + if((bezt->h2==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[2][1]= bezt->vec[1][1]; } - else { // handles should not be beyond y coord of two others + else { /* andles should not be beyond y coord of two others */ if(ydiff1 <= 0.0f) { if(next->vec[1][1] < bezt->vec[2][1]) { bezt->vec[2][1]= next->vec[1][1]; @@ -2566,25 +2569,25 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } } } - if(leftviolate || rightviolate) { /* align left handle */ + if(leftviolate || rightviolate) { /* align left handle */ float h1[3], h2[3]; + float dot; sub_v3_v3v3(h1, p2-3, p2); sub_v3_v3v3(h2, p2, p2+3); - len1= normalize_v3(h1); - len2= normalize_v3(h2); - vz= dot_v3v3(h1, h2); + len_a= normalize_v3(h1); + len_b= normalize_v3(h2); + + dot= dot_v3v3(h1, h2); if(leftviolate) { - *(p2+3)= *(p2) - vz*len2*h1[0]; - *(p2+4)= *(p2+1) - vz*len2*h1[1]; - *(p2+5)= *(p2+2) - vz*len2*h1[2]; + mul_v3_fl(h1, dot * len_b); + sub_v3_v3v3(p2+3, p2, h1); } else { - *(p2-3)= *(p2) + vz*len1*h2[0]; - *(p2-2)= *(p2+1) + vz*len1*h2[1]; - *(p2-1)= *(p2+2) + vz*len1*h2[2]; + mul_v3_fl(h2, dot * len_a); + add_v3_v3v3(p2-3, p2, h2); } } @@ -2592,60 +2595,52 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode) } if(bezt->h1==HD_VECT) { /* vector */ - dx/=3.0f; - dy/=3.0f; - dz/=3.0f; - *(p2-3)= *p2-dx; - *(p2-2)= *(p2+1)-dy; - *(p2-1)= *(p2+2)-dz; + mul_v3_fl(dvec_a, 1.0f/3.0f); + sub_v3_v3v3(p2-3, p2, dvec_a); } if(bezt->h2==HD_VECT) { - dx1/=3.0f; - dy1/=3.0f; - dz1/=3.0f; - *(p2+3)= *p2+dx1; - *(p2+4)= *(p2+1)+dy1; - *(p2+5)= *(p2+2)+dz1; + mul_v3_fl(dvec_b, 1.0f/3.0f); + sub_v3_v3v3(p2+3, p2, dvec_b); } - len2= len_v3v3(p2, p2+3); - len1= len_v3v3(p2, p2-3); - if(len1==0.0f) len1= 1.0f; - if(len2==0.0f) len2= 1.0f; + len_b= len_v3v3(p2, p2+3); + len_a= len_v3v3(p2, p2-3); + if(len_a==0.0f) len_a= 1.0f; + if(len_b==0.0f) len_b= 1.0f; if(bezt->f1 & SELECT) { /* order of calculation */ - if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len1>eps) { - len= len2/len1; - p2[3]= p2[0]+len*(p2[0]-p2[-3]); - p2[4]= p2[1]+len*(p2[1]-p2[-2]); - p2[5]= p2[2]+len*(p2[2]-p2[-1]); + if(bezt->h2==HD_ALIGN) { /* aligned */ + if(len_a>eps) { + len= len_b/len_a; + p2[3]= p2[0]+len*(p2[0] - p2[-3]); + p2[4]= p2[1]+len*(p2[1] - p2[-2]); + p2[5]= p2[2]+len*(p2[2] - p2[-1]); } } if(bezt->h1==HD_ALIGN) { - if(len2>eps) { - len= len1/len2; - p2[-3]= p2[0]+len*(p2[0]-p2[3]); - p2[-2]= p2[1]+len*(p2[1]-p2[4]); - p2[-1]= p2[2]+len*(p2[2]-p2[5]); + if(len_b>eps) { + len= len_a/len_b; + p2[-3]= p2[0]+len*(p2[0] - p2[3]); + p2[-2]= p2[1]+len*(p2[1] - p2[4]); + p2[-1]= p2[2]+len*(p2[2] - p2[5]); } } } else { if(bezt->h1==HD_ALIGN) { - if(len2>eps) { - len= len1/len2; - p2[-3]= p2[0]+len*(p2[0]-p2[3]); - p2[-2]= p2[1]+len*(p2[1]-p2[4]); - p2[-1]= p2[2]+len*(p2[2]-p2[5]); + if(len_b>eps) { + len= len_a/len_b; + p2[-3]= p2[0]+len*(p2[0] - p2[3]); + p2[-2]= p2[1]+len*(p2[1] - p2[4]); + p2[-1]= p2[2]+len*(p2[2] - p2[5]); } } if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len1>eps) { - len= len2/len1; - p2[3]= p2[0]+len*(p2[0]-p2[-3]); - p2[4]= p2[1]+len*(p2[1]-p2[-2]); - p2[5]= p2[2]+len*(p2[2]-p2[-1]); + if(len_a>eps) { + len= len_b/len_a; + p2[3]= p2[0]+len*(p2[0] - p2[-3]); + p2[4]= p2[1]+len*(p2[1] - p2[-2]); + p2[5]= p2[2]+len*(p2[2] - p2[-1]); } } } From 9701a58fecb7f8a690dacb44c248969c653dbc4b Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Thu, 29 Sep 2011 06:34:58 +0000 Subject: [PATCH 30/58] making PO/POT/... update scripts py3.2 compatible + making it almost win compatible Adding from codecs import open + the encoding in update_pot.py so it works for python 3.2. Now it should be easier to replace the executable folders in the first lines of the file. It now also works if you are in the same folder as the .po files (i.e. os.path.dirname(__FILE__) is empty) It's still not working for me on Mingw because I need gettext 1.8 and so far I found only the 1.7 (in 1.7 msgmerge --lang is not supported) --- po/update_mo.py | 5 +++-- po/update_msg.py | 2 +- po/update_po.py | 5 +++-- po/update_pot.py | 9 +++++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/po/update_mo.py b/po/update_mo.py index fc70891de8f..33b7baaed69 100755 --- a/po/update_mo.py +++ b/po/update_mo.py @@ -27,7 +27,8 @@ import subprocess import os import sys -CURRENT_DIR = os.path.dirname(__file__) +GETTEXT_MSGFMT_EXECUTABLE = "msgfmt" +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "bin", ".blender", "locale") @@ -38,7 +39,7 @@ def process_po(po): lang = os.path.basename(po)[:-3] # show stats - cmd = ("msgfmt", + cmd = (GETTEXT_MSGFMT_EXECUTABLE, "--statistics", os.path.join(CURRENT_DIR, "%s.po" % lang), "-o", diff --git a/po/update_msg.py b/po/update_msg.py index a58fd4b7998..fc3e26b1980 100644 --- a/po/update_msg.py +++ b/po/update_msg.py @@ -26,7 +26,7 @@ import os -CURRENT_DIR = os.path.dirname(__file__) +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) FILE_NAME_MESSAGES = os.path.join(CURRENT_DIR, "messages.txt") diff --git a/po/update_po.py b/po/update_po.py index 45738363966..978de6ab1e5 100755 --- a/po/update_po.py +++ b/po/update_po.py @@ -27,7 +27,8 @@ import subprocess import os import sys -CURRENT_DIR = os.path.dirname(__file__) +GETTEXT_MSGMERGE_EXECUTABLE = "msgmerge" +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) DOMAIN = "blender" @@ -35,7 +36,7 @@ def process_po(po): lang = os.path.basename(po)[:-3] # update po file - cmd = ("msgmerge", + cmd = (GETTEXT_MSGMERGE_EXECUTABLE, "--update", "--lang=%s" % lang, os.path.join(CURRENT_DIR, "%s.po" % lang), diff --git a/po/update_pot.py b/po/update_pot.py index 6c1d473b7f8..33f0b397462 100755 --- a/po/update_pot.py +++ b/po/update_pot.py @@ -25,9 +25,10 @@ import subprocess import os +from codecs import open GETTEXT_XGETTEXT_EXECUTABLE = "xgettext" -CURRENT_DIR = os.path.dirname(__file__) +CURRENT_DIR = os.path.abspath(os.path.dirname(__file__)) SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, ".."))) DOMAIN = "blender" @@ -55,7 +56,7 @@ def main(): pot_messages = {} reading_message = False message = "" - with open(FILE_NAME_POT, 'r') as handle: + with open(FILE_NAME_POT, 'r', "utf-8") as handle: while True: line = handle.readline() @@ -73,8 +74,8 @@ def main(): message += line[1:-1] # add messages collected automatically from RNA - with open(FILE_NAME_POT, "a") as pot_handle: - with open(FILE_NAME_MESSAGES, 'r') as handle: + with open(FILE_NAME_POT, "a", "utf-8") as pot_handle: + with open(FILE_NAME_MESSAGES, 'r', "utf-8") as handle: while True: line = handle.readline() From 4b325a938e716787bc51b5cb89e704aac1bd012a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 07:59:33 +0000 Subject: [PATCH 31/58] make drawobject.c's code for getting the camera view frame into its own function. (no functional changes) --- source/blender/blenkernel/BKE_object.h | 5 + source/blender/blenkernel/intern/object.c | 76 +++++++++++++ .../blender/editors/space_view3d/drawobject.c | 102 ++++++------------ 3 files changed, 111 insertions(+), 72 deletions(-) diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h index 7e39461a032..1dd4feeab2e 100644 --- a/source/blender/blenkernel/BKE_object.h +++ b/source/blender/blenkernel/BKE_object.h @@ -146,6 +146,11 @@ void object_camera_matrix( float winmat[][4], struct rctf *viewplane, float *clipsta, float *clipend, float *lens, float *ycor, float *viewdx, float *viewdy); +void camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float drawsize, const short do_clip, const float scale[3], + float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]); + +void camera_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); + void object_relink(struct Object *ob); #ifdef __cplusplus diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index eae317b97fc..c9bad579507 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -3057,6 +3057,82 @@ void object_camera_matrix( } +void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const short do_clip, const float scale[3], + float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]) +{ + float aspx, aspy; + float facx, facy; + float depth; + + /* aspect correcton */ + if (scene) { + aspx= (float) scene->r.xsch*scene->r.xasp; + aspy= (float) scene->r.ysch*scene->r.yasp; + + if(aspx < aspy) { + r_asp[0]= aspx / aspy; + r_asp[1]= 1.0; + } + else { + r_asp[0]= 1.0; + r_asp[1]= aspy / aspx; + } + } + else { + aspx= 1.0f; + aspy= 1.0f; + r_asp[0]= 1.0f; + r_asp[1]= 1.0f; + } + + if(camera->type==CAM_ORTHO) { + facx= 0.5f * camera->ortho_scale * r_asp[0] * scale[0]; + facy= 0.5f * camera->ortho_scale * r_asp[1] * scale[1]; + r_shift[0]= camera->shiftx * camera->ortho_scale * scale[0]; + r_shift[1]= camera->shifty * camera->ortho_scale * scale[1]; + depth= do_clip ? -((camera->clipsta * scale[2]) + 0.1f) : - drawsize * camera->ortho_scale * scale[2]; + + *r_drawsize= 0.5f * camera->ortho_scale; + } + else { + /* that way it's always visible - clipsta+0.1 */ + float fac; + *r_drawsize= drawsize / ((scale[0] + scale[1] + scale[2]) / 3.0f); + + if(do_clip) { + /* fixed depth, variable size (avoids exceeding clipping range) */ + depth = -(camera->clipsta + 0.1f); + fac = depth / (camera->lens/-16.0f * scale[2]); + } + else { + /* fixed size, variable depth (stays a reasonable size in the 3D view) */ + depth= *r_drawsize * camera->lens/-16.0f * scale[2]; + fac= *r_drawsize; + } + + facx= fac * r_asp[0] * scale[0]; + facy= fac * r_asp[1] * scale[1]; + r_shift[0]= camera->shiftx*fac*2 * scale[0]; + r_shift[1]= camera->shifty*fac*2 * scale[1]; + } + + r_vec[0][0]= r_shift[0] + facx; r_vec[0][1]= r_shift[1] + facy; r_vec[0][2]= depth; + r_vec[1][0]= r_shift[0] + facx; r_vec[1][1]= r_shift[1] - facy; r_vec[1][2]= depth; + r_vec[2][0]= r_shift[0] - facx; r_vec[2][1]= r_shift[1] - facy; r_vec[2][2]= depth; + r_vec[3][0]= r_shift[0] - facx; r_vec[3][1]= r_shift[1] + facy; r_vec[3][2]= depth; +} + +void camera_frame(Scene *scene, Camera *camera, float r_vec[4][3]) +{ + float dummy_asp[2]; + float dummy_shift[2]; + float dummy_drawsize; + const float dummy_scale[3]= {1.0f, 1.0f, 1.0f}; + + camera_view_frame_ex(scene, camera, FALSE, 1.0, dummy_scale, + dummy_asp, dummy_shift, &dummy_drawsize, r_vec); +} + #if 0 static int pc_findindex(ListBase *listbase, int index) { diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 63a1d7f7b4f..35c3e909d84 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -1370,15 +1370,12 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob { /* a standing up pyramid with (0,0,0) as top */ Camera *cam; - float vec[8][4], facx, facy, depth, aspx, aspy, caspx, caspy, shx, shy; + float tvec[3]; + float vec[4][3], asp[2], shift[2], scale[3]; int i; float drawsize; const short is_view= (rv3d->persp==RV3D_CAMOB && ob==v3d->camera); - const float scax= 1.0f / len_v3(ob->obmat[0]); - const float scay= 1.0f / len_v3(ob->obmat[1]); - const float scaz= 1.0f / len_v3(ob->obmat[2]); - #ifdef VIEW3D_CAMERA_BORDER_HACK if(is_view && !(G.f & G_PICKSEL)) { glGetFloatv(GL_CURRENT_COLOR, view3d_camera_border_hack_col); @@ -1388,82 +1385,43 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob #endif cam= ob->data; - aspx= (float) scene->r.xsch*scene->r.xasp; - aspy= (float) scene->r.ysch*scene->r.yasp; - if(aspx < aspy) { - caspx= aspx / aspy; - caspy= 1.0; - } - else { - caspx= 1.0; - caspy= aspy / aspx; - } - + scale[0]= 1.0f / len_v3(ob->obmat[0]); + scale[1]= 1.0f / len_v3(ob->obmat[1]); + scale[2]= 1.0f / len_v3(ob->obmat[2]); + + camera_view_frame_ex(scene, cam, cam->drawsize, is_view, scale, + asp, shift, &drawsize, vec); + glDisable(GL_LIGHTING); glDisable(GL_CULL_FACE); - - if(cam->type==CAM_ORTHO) { - facx= 0.5f * cam->ortho_scale * caspx * scax; - facy= 0.5f * cam->ortho_scale * caspy * scay; - shx= cam->shiftx * cam->ortho_scale * scax; - shy= cam->shifty * cam->ortho_scale * scay; - depth= is_view ? -((cam->clipsta * scaz) + 0.1f) : - cam->drawsize * cam->ortho_scale * scaz; - - drawsize= 0.5f * cam->ortho_scale; - } - else { - /* that way it's always visible - clipsta+0.1 */ - float fac; - drawsize= cam->drawsize / ((scax + scay + scaz) / 3.0f); - - if(is_view) { - /* fixed depth, variable size (avoids exceeding clipping range) */ - depth = -(cam->clipsta + 0.1f); - fac = depth / (cam->lens/-16.0f * scaz); - } - else { - /* fixed size, variable depth (stays a reasonable size in the 3D view) */ - depth= drawsize * cam->lens/-16.0f * scaz; - fac= drawsize; - } - - facx= fac * caspx * scax; - facy= fac * caspy * scay; - shx= cam->shiftx*fac*2 * scax; - shy= cam->shifty*fac*2 * scay; - } - - vec[0][0]= 0.0; vec[0][1]= 0.0; vec[0][2]= 0.0; - vec[1][0]= shx + facx; vec[1][1]= shy + facy; vec[1][2]= depth; - vec[2][0]= shx + facx; vec[2][1]= shy - facy; vec[2][2]= depth; - vec[3][0]= shx - facx; vec[3][1]= shy - facy; vec[3][2]= depth; - vec[4][0]= shx - facx; vec[4][1]= shy + facy; vec[4][2]= depth; /* camera frame */ glBegin(GL_LINE_LOOP); - glVertex3fv(vec[1]); - glVertex3fv(vec[2]); - glVertex3fv(vec[3]); - glVertex3fv(vec[4]); + glVertex3fv(vec[0]); + glVertex3fv(vec[1]); + glVertex3fv(vec[2]); + glVertex3fv(vec[3]); glEnd(); if(is_view) return; + zero_v3(tvec); + /* center point to camera frame */ glBegin(GL_LINE_STRIP); - glVertex3fv(vec[2]); - glVertex3fv(vec[0]); - glVertex3fv(vec[1]); - glVertex3fv(vec[4]); - glVertex3fv(vec[0]); - glVertex3fv(vec[3]); + glVertex3fv(vec[1]); + glVertex3fv(tvec); + glVertex3fv(vec[0]); + glVertex3fv(vec[3]); + glVertex3fv(tvec); + glVertex3fv(vec[2]); glEnd(); /* arrow on top */ - vec[0][2]= depth; + tvec[2]= vec[1][2]; /* copy the depth */ /* draw an outline arrow for inactive cameras and filled @@ -1474,16 +1432,16 @@ static void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob else if (i==1 && (ob == v3d->camera)) glBegin(GL_TRIANGLES); else break; - vec[0][0]= shx + ((-0.7f * drawsize) * scax); - vec[0][1]= shy + ((drawsize * (caspy + 0.1f)) * scay); - glVertex3fv(vec[0]); /* left */ + tvec[0]= shift[0] + ((-0.7f * drawsize) * scale[0]); + tvec[1]= shift[1] + ((drawsize * (asp[1] + 0.1f)) * scale[1]); + glVertex3fv(tvec); /* left */ - vec[0][0]= shx + ((0.7f * drawsize) * scax); - glVertex3fv(vec[0]); /* right */ + tvec[0]= shift[0] + ((0.7f * drawsize) * scale[0]); + glVertex3fv(tvec); /* right */ - vec[0][0]= shx; - vec[0][1]= shy + ((1.1f * drawsize * (caspy + 0.7f)) * scay); - glVertex3fv(vec[0]); /* top */ + tvec[0]= shift[0]; + tvec[1]= shift[1] + ((1.1f * drawsize * (asp[1] + 0.7f)) * scale[1]); + glVertex3fv(tvec); /* top */ glEnd(); } From 4b2b8fe9bdb4b47a414c9315e515706bdb30194a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 08:23:52 +0000 Subject: [PATCH 32/58] rna function: vecs = Camera.view_frame(scene) returns 4 points for the camera frame, without this its very hard to know if a point is in the camera view or not, without rewriting blenders internal logic in python. --- source/blender/blenkernel/BKE_object.h | 2 +- source/blender/blenkernel/intern/object.c | 2 +- source/blender/makesrna/intern/CMakeLists.txt | 1 + source/blender/makesrna/intern/makesrna.c | 2 +- source/blender/makesrna/intern/rna_camera.c | 3 + .../blender/makesrna/intern/rna_camera_api.c | 88 +++++++++++++++++++ source/blender/makesrna/intern/rna_internal.h | 1 + 7 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 source/blender/makesrna/intern/rna_camera_api.c diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h index 1dd4feeab2e..b1943fdf97c 100644 --- a/source/blender/blenkernel/BKE_object.h +++ b/source/blender/blenkernel/BKE_object.h @@ -149,7 +149,7 @@ void object_camera_matrix( void camera_view_frame_ex(struct Scene *scene, struct Camera *camera, float drawsize, const short do_clip, const float scale[3], float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]); -void camera_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); +void camera_view_frame(struct Scene *scene, struct Camera *camera, float r_vec[4][3]); void object_relink(struct Object *ob); diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index c9bad579507..5530096f8ea 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -3122,7 +3122,7 @@ void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const sh r_vec[3][0]= r_shift[0] - facx; r_vec[3][1]= r_shift[1] + facy; r_vec[3][2]= depth; } -void camera_frame(Scene *scene, Camera *camera, float r_vec[4][3]) +void camera_view_frame(Scene *scene, Camera *camera, float r_vec[4][3]) { float dummy_asp[2]; float dummy_shift[2]; diff --git a/source/blender/makesrna/intern/CMakeLists.txt b/source/blender/makesrna/intern/CMakeLists.txt index 99c7a0e2476..5a0a3388c85 100644 --- a/source/blender/makesrna/intern/CMakeLists.txt +++ b/source/blender/makesrna/intern/CMakeLists.txt @@ -95,6 +95,7 @@ set(APISRC rna_actuator_api.c rna_animation_api.c rna_armature_api.c + rna_camera_api.c rna_controller_api.c rna_fcurve_api.c rna_image_api.c diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c index 80352d3f03e..bc45ea4deed 100644 --- a/source/blender/makesrna/intern/makesrna.c +++ b/source/blender/makesrna/intern/makesrna.c @@ -2432,7 +2432,7 @@ static RNAProcessItem PROCESS_ITEMS[]= { {"rna_armature.c", "rna_armature_api.c", RNA_def_armature}, {"rna_boid.c", NULL, RNA_def_boid}, {"rna_brush.c", NULL, RNA_def_brush}, - {"rna_camera.c", NULL, RNA_def_camera}, + {"rna_camera.c", "rna_camera_api.c", RNA_def_camera}, {"rna_cloth.c", NULL, RNA_def_cloth}, {"rna_color.c", NULL, RNA_def_color}, {"rna_constraint.c", NULL, RNA_def_constraint}, diff --git a/source/blender/makesrna/intern/rna_camera.c b/source/blender/makesrna/intern/rna_camera.c index 37912f810fc..9954fdfd88d 100644 --- a/source/blender/makesrna/intern/rna_camera.c +++ b/source/blender/makesrna/intern/rna_camera.c @@ -209,6 +209,9 @@ void RNA_def_camera(BlenderRNA *brna) RNA_def_property_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "DOF Object", "Use this object to define the depth of field focal point"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); + + /* Camera API */ + RNA_api_camera(srna); } #endif diff --git a/source/blender/makesrna/intern/rna_camera_api.c b/source/blender/makesrna/intern/rna_camera_api.c new file mode 100644 index 00000000000..9e92527aef7 --- /dev/null +++ b/source/blender/makesrna/intern/rna_camera_api.c @@ -0,0 +1,88 @@ +/* + * $Id: + * + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Contributor(s): Campbell Barton + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/makesrna/intern/rna_camera_api.c + * \ingroup RNA + */ + + +#include +#include +#include + + +#include "RNA_define.h" +#include "BKE_utildefines.h" + +#ifdef RNA_RUNTIME + +#include "DNA_scene_types.h" +#include "BKE_context.h" +#include "BKE_object.h" + +void rna_camera_view_frame(struct Camera *camera, struct Scene *scene, + float vec1_r[3], float vec2_r[3], float vec3_r[3], float vec4_r[3]) +{ + float vec[4][3]; + + camera_view_frame(scene, camera, vec); + + copy_v3_v3(vec1_r, vec[0]); + copy_v3_v3(vec2_r, vec[1]); + copy_v3_v3(vec3_r, vec[2]); + copy_v3_v3(vec4_r, vec[3]); +} + +#else + +void RNA_api_camera(StructRNA *srna) +{ + FunctionRNA *func; + PropertyRNA *parm; + + func= RNA_def_function(srna, "view_frame", "rna_camera_view_frame"); + RNA_def_function_ui_description(func, "Return 4 points for the cameras frame (before object transformation)"); + + RNA_def_pointer(func, "scene", "Scene", "", "Scene to use for aspect calculation, when omitted 1:1 aspect is used"); + + /* return location and normal */ + parm= RNA_def_float_vector(func, "result_1", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_2", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_3", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); + + parm= RNA_def_float_vector(func, "result_4", 3, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4); + RNA_def_property_flag(parm, PROP_THICK_WRAP); + RNA_def_function_output(func, parm); +} + +#endif + diff --git a/source/blender/makesrna/intern/rna_internal.h b/source/blender/makesrna/intern/rna_internal.h index 78b8c67d92c..cf1be39124e 100644 --- a/source/blender/makesrna/intern/rna_internal.h +++ b/source/blender/makesrna/intern/rna_internal.h @@ -234,6 +234,7 @@ char *rna_TextureSlot_path(struct PointerRNA *ptr); void RNA_api_action(StructRNA *srna); void RNA_api_armature_edit_bone(StructRNA *srna); void RNA_api_bone(StructRNA *srna); +void RNA_api_camera(StructRNA *srna); void RNA_api_drivers(StructRNA *srna); void RNA_api_image(struct StructRNA *srna); void RNA_api_operator(struct StructRNA *srna); From e5078f196fb3b7739865591977c876552396d418 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 09:19:15 +0000 Subject: [PATCH 33/58] Attempt to fix error reported by yafaray devs from my commit r40660 --- source/blender/python/intern/bpy_rna.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 271e4c72a25..31a1d408599 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6242,7 +6242,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param /* annoying!, need to check if the screen gets set to NULL which is a * hint that the file was actually re-loaded. */ - const char is_valid_screen= (CTX_wm_screen(C) != NULL); + const char is_valid_wm= (CTX_wm_manager(C) != NULL); PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6505,7 +6505,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if ( (!is_static) && (ptr->data) && (RNA_struct_is_a(ptr->type, &RNA_Operator)) && - is_valid_screen == (CTX_wm_screen(C) != NULL)) + is_valid_wm == (CTX_wm_manager(C) != NULL)) { wmOperator *op= ptr->data; reports= op->reports; From bfbfe16570cf0ce1b52d72232ecede4f5e4b52c2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Sep 2011 09:29:46 +0000 Subject: [PATCH 34/58] take 2 at fixing the crash... --- source/blender/python/intern/bpy_rna.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 31a1d408599..98aa8c9be35 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6242,7 +6242,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param /* annoying!, need to check if the screen gets set to NULL which is a * hint that the file was actually re-loaded. */ - const char is_valid_wm= (CTX_wm_manager(C) != NULL); + char is_valid_wm; PropertyRNA *pret_single= NULL; void *retdata_single= NULL; @@ -6269,6 +6269,8 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if(C==NULL) C= BPy_GetContext(); + is_valid_wm= (CTX_wm_manager(C) != NULL); + bpy_context_set(C, &gilstate); if (!is_static) { @@ -6505,7 +6507,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if ( (!is_static) && (ptr->data) && (RNA_struct_is_a(ptr->type, &RNA_Operator)) && - is_valid_wm == (CTX_wm_manager(C) != NULL)) + (is_valid_wm == (CTX_wm_manager(C) != NULL))) { wmOperator *op= ptr->data; reports= op->reports; From 3f5b15c5124d217f52310e93ae36b5af3f00613a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 29 Sep 2011 10:08:45 +0000 Subject: [PATCH 35/58] i18n: update font to solve squares in arabic glyphs recently reported in ML --- release/bin/.blender/fonts/droidsans.ttf.gz | Bin 2259055 -> 2263650 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/release/bin/.blender/fonts/droidsans.ttf.gz b/release/bin/.blender/fonts/droidsans.ttf.gz index 82b413bcdd0579a392dbe672299fbe374746a63f..a00f35f3a66ba4d2a4d626d13be5fabe8588d69f 100644 GIT binary patch literal 2263650 zcmX7vbzBqP_y6CDii&_mmx^==NY{rJK{_O-(k+aJ4G{rprACbjNXMjmsKj8zq?-X_ z3>c$p8}a4$`2BhRxsUrek9%L|JYVNruK3%x5o%xb|D$s9_VNRGI{G?0I*9uDIsLa~ zMdOz~k-m5mzQFZ`HLLlaax}m42hjcZpPo2;6;XR<$nw8-`)iTU=8YoanLAvnYT|Bj zslS!~H11~A_ITt2qvluPsu!Eg>`(?K2JDmSPpt_i^<@(%m%mVNSRMMDUM2R=q_%?l zTf%@c{tVv$bA|!)Z#+2a;!2J~CP70M=@(mY%B-Ewq9*N;iE@D+oke1{>R7R?*J+uG zUZXcn0?g=SVZE2YjP=7w9~05D#bLa`#kXFIs;75z#4;sZc6|;?F4#dvCFKKaLnsII zOmoWopGUDt%FDIxZ~@V<;!>FwlkC0oYPqbIgX6O`GHF$R@cvB-e%LB4|2aqGk>Fkj zdcJ}YJtGO~?lk)7P6Y)C7m2~7+OX}TZ!$0a!niWD)G;xQuz0e^xPczJjW?9INwdx8 ztLCeVv}stXwQM>LKZ#k@hbEE7gX?OuEQ&*%3&KUnOlX+Y&i>qA>f|4BV#jKPqDjl;p5!mUR8WI^-QlQLRlEY{l}6+?#FG82nL()$GBg-347!yUi<4zt?|Dp81x3x;4^sdMKt3 z7+g)sna?ZbhN*=&sN682`!^0sUz0WXgzdWS3koY?6%26SwFvm1GgJ~sF;(qpv60O_ zxnDeg;baR(g(vc;g4!)yDokFjVm`NQcekrQQeW^tRQnadxtmBTLw%2NBAI@LgVf;iI1PvIBa+iUamgSUe69DlPe=`T4QdQx*P$=z!o z@uP19wRL9RJ!5mt>HN%iv*a^4rZKp})%wK^|KvuwF_spF3zvF}!gHm=jsKvp;@gSY zjus2qUIf(1#4vsq zJv<&&!<(^oJ9ct;259}yj@wtE14i)OS8Pse3_SKJb%6BuSpa6IQ5zQXT+5DnU8D^^SQp zgGoo%Br0)`I`%u587@VS1M%kN(_P>&?iChfPsn=LI;%Y0_V9^O<4w@w^~H*gOD!84 z+N{p(Hl2-K?Z><_PqfaoNZQ`vv7=ok-$K0?>CfCcFcGr6wR(95Kyge%fBG(@^G|zM zjs8=mqO-zp!%-eiLY?l@m)|pJ7+6R*+SVbNB~N9OhEHJHm$;UsCsaAoVfsZO?^;iu z6d3_ZR}M_G^Eb6u6iyu}K64SsvVU2sb95C2o*m9(jdq2DTEG6*Up+6A#Wltz7i(MT3;L>3fr~$Gzt`P_M}HGavB!4O@mtx6x0(t z+Qh~<{=i)&_rEL)=QvP{IGn}

GT6w_2Fa5He)A1?8`mtO{RLit_YFZKH-zMl-&( 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 z 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 z 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 z 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

rbb9g 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