Commit: 7a1e73e006fc740f905d4217b2b79b0557bb8904
Author: Campbell Barton
Date:   Tue Dec 30 20:49:15 2014 +1100
Branches: temp-text_editor_cursor_api
https://developer.blender.org/rB7a1e73e006fc740f905d4217b2b79b0557bb8904

move text-space api func into rna_space_api.c

===================================================================

M       source/blender/makesrna/intern/rna_internal.h
M       source/blender/makesrna/intern/rna_space.c
M       source/blender/makesrna/intern/rna_space_api.c

===================================================================

diff --git a/source/blender/makesrna/intern/rna_internal.h 
b/source/blender/makesrna/intern/rna_internal.h
index 051e727..64a50d4 100644
--- a/source/blender/makesrna/intern/rna_internal.h
+++ b/source/blender/makesrna/intern/rna_internal.h
@@ -287,6 +287,7 @@ void RNA_api_ui_layout(struct StructRNA *srna);
 void RNA_api_window(struct StructRNA *srna);
 void RNA_api_wm(struct StructRNA *srna);
 void RNA_api_space_node(struct StructRNA *srna);
+void RNA_api_space_text(struct StructRNA *srna);
 void RNA_api_region_view3d(struct StructRNA *srna);
 void RNA_api_sensor(struct StructRNA *srna);
 void RNA_api_controller(struct StructRNA *srna);
diff --git a/source/blender/makesrna/intern/rna_space.c 
b/source/blender/makesrna/intern/rna_space.c
index 7b87cf1..5c0c32b 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -210,7 +210,6 @@ static EnumPropertyItem buttons_texture_context_items[] = {
 #include "ED_view3d.h"
 #include "ED_sequencer.h"
 #include "ED_clip.h"
-#include "ED_text.h"
 
 #include "GPU_material.h"
 
@@ -851,16 +850,6 @@ static void rna_SpaceTextEditor_updateEdited(Main 
*UNUSED(bmain), Scene *UNUSED(
                WM_main_add_notifier(NC_TEXT | NA_EDITED, st->text);
 }
 
-static void rna_SpaceTextEditor_cursor_to_pixel_space(ID *id, SpaceText *st, 
int cursor_co[2], int r_pixel_pos[2])
-{
-       bScreen *sc = (bScreen *)id;
-       ScrArea *sa = BKE_screen_find_area_from_space(sc, (SpaceLink *)st);
-       if (sa) {
-               ARegion *ar = BKE_area_find_region_type(sa, RGN_TYPE_WINDOW);
-               ED_text_cursor_to_pixel_space(st, ar, cursor_co, r_pixel_pos);
-       }
-}
-
 /* Space Properties */
 
 /* note: this function exists only to avoid id refcounting */
@@ -2645,8 +2634,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
 static void rna_def_space_text(BlenderRNA *brna)
 {
        StructRNA *srna;
-       PropertyRNA *prop, *parm;
-       FunctionRNA *func;
+       PropertyRNA *prop;
 
        srna = RNA_def_struct(brna, "SpaceTextEditor", "Space");
        RNA_def_struct_sdna(srna, "SpaceText");
@@ -2754,13 +2742,7 @@ static void rna_def_space_text(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Replace Text", "Text to replace 
selected text with using the replace tool");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TEXT, NULL);
 
-       func = RNA_def_function(srna, "cursor_to_pixel_space", 
"rna_SpaceTextEditor_cursor_to_pixel_space");
-       RNA_def_function_ui_description(func, "Retrieve the screen position in 
pixels from the given line and character position");
-       RNA_def_function_flag(func, FUNC_USE_SELF_ID);
-       parm = RNA_def_int_array(func, "cursor", 2, 0, 0, INT_MAX, "", "Text 
Position, line and character in line", 0, INT_MAX);
-       RNA_def_property_flag(parm, PROP_REQUIRED);
-       parm = RNA_def_int_array(func, "result", 2, 0, -1, INT_MAX, "", "Screen 
Position in Pixels", -1, INT_MAX);
-       RNA_def_function_output(func, parm);
+       RNA_api_space_text(srna);
 }
 
 static void rna_def_space_dopesheet(BlenderRNA *brna)
diff --git a/source/blender/makesrna/intern/rna_space_api.c 
b/source/blender/makesrna/intern/rna_space_api.c
index aed7737..ae12e47 100644
--- a/source/blender/makesrna/intern/rna_space_api.c
+++ b/source/blender/makesrna/intern/rna_space_api.c
@@ -31,6 +31,8 @@
 
 #ifdef RNA_RUNTIME
 
+#include "ED_text.h"
+
 static void rna_RegionView3D_update(ID *id, RegionView3D *rv3d)
 {
        bScreen *sc = (bScreen *)id;
@@ -49,6 +51,16 @@ static void rna_RegionView3D_update(ID *id, RegionView3D 
*rv3d)
        }
 }
 
+static void rna_SpaceTextEditor_cursor_to_pixel_space(ID *id, SpaceText *st, 
int cursor_co[2], int r_pixel_pos[2])
+{
+       bScreen *sc = (bScreen *)id;
+       ScrArea *sa = BKE_screen_find_area_from_space(sc, (SpaceLink *)st);
+       if (sa) {
+               ARegion *ar = BKE_area_find_region_type(sa, RGN_TYPE_WINDOW);
+               ED_text_cursor_to_pixel_space(st, ar, cursor_co, r_pixel_pos);
+       }
+}
+
 #else
 
 void RNA_api_region_view3d(StructRNA *srna)
@@ -74,4 +86,18 @@ void RNA_api_space_node(StructRNA *srna)
        RNA_def_property_flag(parm, PROP_REQUIRED);
 }
 
+void RNA_api_space_text(StructRNA *srna)
+{
+       FunctionRNA *func;
+       PropertyRNA *parm;
+
+       func = RNA_def_function(srna, "cursor_to_pixel_space", 
"rna_SpaceTextEditor_cursor_to_pixel_space");
+       RNA_def_function_ui_description(func, "Retrieve the screen position in 
pixels from the given line and character position");
+       RNA_def_function_flag(func, FUNC_USE_SELF_ID);
+       parm = RNA_def_int_array(func, "cursor", 2, 0, 0, INT_MAX, "", "Text 
Position, line and character in line", 0, INT_MAX);
+       RNA_def_property_flag(parm, PROP_REQUIRED);
+       parm = RNA_def_int_array(func, "result", 2, 0, -1, INT_MAX, "", "Screen 
Position in Pixels", -1, INT_MAX);
+       RNA_def_function_output(func, parm);
+}
+
 #endif

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to