Commit: 8fc8ca7f7bce3e20ff415100ca04c93606d25b95
Author: Julian Eisel
Date:   Sun Dec 20 20:33:55 2015 +0100
Branches: temp_widgets_c++_experiment
https://developer.blender.org/rB8fc8ca7f7bce3e20ff415100ca04c93606d25b95

Cleanup: Naming, comments, use constructors instead of init functions

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

M       source/blender/editors/space_graph/graph_edit.c
M       source/blender/editors/space_graph/space_graph.c
M       source/blender/editors/space_node/space_node.c
M       source/blender/editors/space_sequencer/sequencer_view.c
M       source/blender/editors/space_sequencer/space_sequencer.c
M       source/blender/editors/space_view3d/space_view3d.c
M       source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.cc
M       source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.h
M       source/blender/windowmanager/intern/widgets/wm_widgetmap.cc
M       source/blender/windowmanager/intern/widgets/wm_widgetmap.h
M       source/blender/windowmanager/intern/widgets/wm_widgets_c_api.cc
M       source/blender/windowmanager/intern/widgets/wm_widgets_c_api.h

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

diff --git a/source/blender/editors/space_graph/graph_edit.c 
b/source/blender/editors/space_graph/graph_edit.c
index 56310ee..be272b2 100644
--- a/source/blender/editors/space_graph/graph_edit.c
+++ b/source/blender/editors/space_graph/graph_edit.c
@@ -2661,7 +2661,7 @@ static void 
graph_widget_backdrop_transform_finish(bContext *C, BackDropTransfor
 {
        ScrArea *sa = CTX_wm_area(C);
        ED_area_headerprint(sa, NULL);
-       WM_widgetgrouptype_unregister(C, CTX_data_main(C), data->cagetype);
+       WM_widgetgrouptype_delete(C, CTX_data_main(C), data->cagetype);
        MEM_freeN(data);
 }
 
diff --git a/source/blender/editors/space_graph/space_graph.c 
b/source/blender/editors/space_graph/space_graph.c
index b15c1b8..257385f 100644
--- a/source/blender/editors/space_graph/space_graph.c
+++ b/source/blender/editors/space_graph/space_graph.c
@@ -226,7 +226,7 @@ static void graph_main_region_init(wmWindowManager *wm, 
ARegion *ar)
        
        /* widgets */
        if (BLI_listbase_is_empty(&ar->widgetmaps)) {
-               BLI_addhead(&ar->widgetmaps, 
WM_widgetmap_from_type("Graph_Canvas", SPACE_IPO, RGN_TYPE_WINDOW, false));
+               BLI_addhead(&ar->widgetmaps, WM_widgetmap_new("Graph_Canvas", 
SPACE_IPO, RGN_TYPE_WINDOW, false));
        }
 }
 
diff --git a/source/blender/editors/space_node/space_node.c 
b/source/blender/editors/space_node/space_node.c
index 7946030..1754ad6 100644
--- a/source/blender/editors/space_node/space_node.c
+++ b/source/blender/editors/space_node/space_node.c
@@ -649,7 +649,7 @@ static void node_main_region_init(wmWindowManager *wm, 
ARegion *ar)
 
        /* widgets stay in the background for now - quick patchjob to make sure 
nodes themselves work */
        if (BLI_listbase_is_empty(&ar->widgetmaps)) {
-               BLI_addhead(&ar->widgetmaps, 
WM_widgetmap_from_type("Node_Canvas", SPACE_NODE, RGN_TYPE_WINDOW, false));
+               BLI_addhead(&ar->widgetmaps, WM_widgetmap_new("Node_Canvas", 
SPACE_NODE, RGN_TYPE_WINDOW, false));
        }
 
        WM_event_add_area_widgetmap_handlers(ar);
diff --git a/source/blender/editors/space_sequencer/sequencer_view.c 
b/source/blender/editors/space_sequencer/sequencer_view.c
index 21a1d8b..fec9d09 100644
--- a/source/blender/editors/space_sequencer/sequencer_view.c
+++ b/source/blender/editors/space_sequencer/sequencer_view.c
@@ -320,7 +320,7 @@ static void sequencer_overdrop_finish(bContext *C, 
OverDropTransformData *data)
 {
        ScrArea *sa = CTX_wm_area(C);
        ED_area_headerprint(sa, NULL);
-       WM_widgetgrouptype_unregister(C, CTX_data_main(C), data->cagetype);
+       WM_widgetgrouptype_delete(C, CTX_data_main(C), data->cagetype);
        MEM_freeN(data);
 }
 
@@ -489,7 +489,7 @@ static void 
sequencer_image_transform_widget_finish(bContext *C, ImageTransformD
 {
        ScrArea *sa = CTX_wm_area(C);
        ED_area_headerprint(sa, NULL);
-       WM_widgetgrouptype_unregister(C, CTX_data_main(C), data->cagetype);
+       WM_widgetgrouptype_delete(C, CTX_data_main(C), data->cagetype);
        MEM_freeN(data);
 }
 
diff --git a/source/blender/editors/space_sequencer/space_sequencer.c 
b/source/blender/editors/space_sequencer/space_sequencer.c
index 70adde9..dbfcd96 100644
--- a/source/blender/editors/space_sequencer/space_sequencer.c
+++ b/source/blender/editors/space_sequencer/space_sequencer.c
@@ -486,7 +486,7 @@ static void sequencer_main_region_init(wmWindowManager *wm, 
ARegion *ar)
        
        /* no modal keymap here, only operators use this currently */
        if (BLI_listbase_is_empty(&ar->widgetmaps)) {
-               BLI_addhead(&ar->widgetmaps, 
WM_widgetmap_from_type("Seq_Canvas", SPACE_SEQ, RGN_TYPE_WINDOW, false));
+               BLI_addhead(&ar->widgetmaps, WM_widgetmap_new("Seq_Canvas", 
SPACE_SEQ, RGN_TYPE_WINDOW, false));
        }
 }
 
@@ -566,7 +566,7 @@ static void sequencer_preview_region_init(wmWindowManager 
*wm, ARegion *ar)
        WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, 
&ar->winrct);
 
        if (BLI_listbase_is_empty(&ar->widgetmaps)) {
-               BLI_addhead(&ar->widgetmaps, 
WM_widgetmap_from_type("Seq_Canvas", SPACE_SEQ, RGN_TYPE_PREVIEW, false));
+               BLI_addhead(&ar->widgetmaps, WM_widgetmap_new("Seq_Canvas", 
SPACE_SEQ, RGN_TYPE_PREVIEW, false));
        }
 }
 
diff --git a/source/blender/editors/space_view3d/space_view3d.c 
b/source/blender/editors/space_view3d/space_view3d.c
index 2808b3d..5c4e206 100644
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@ -501,7 +501,7 @@ static void view3d_main_region_init(wmWindowManager *wm, 
ARegion *ar)
        wmKeyMap *keymap;
 
        if (BLI_listbase_is_empty(&ar->widgetmaps)) {
-               BLI_addhead(&ar->widgetmaps, WM_widgetmap_from_type("View3D", 
SPACE_VIEW3D, RGN_TYPE_WINDOW, true));
+               BLI_addhead(&ar->widgetmaps, WM_widgetmap_new("View3D", 
SPACE_VIEW3D, RGN_TYPE_WINDOW, true));
        }
 
        WM_event_add_area_widgetmap_handlers(ar);
diff --git a/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.cc 
b/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.cc
index 5aa3549..0b50da2 100644
--- a/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.cc
+++ b/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.cc
@@ -50,27 +50,29 @@
 #include "wm_widgetgrouptype.h" // own include
 
 
-wmWidgetGroupType::wmWidgetGroupType()
-{
-       
-}
-
-void wmWidgetGroupType::init(
-        wmWidgetMapType *wmaptype, wmWidgetGroupType *wgrouptype,
+wmWidgetGroupType::wmWidgetGroupType(
+        wmWidgetMapType *wmaptype,
         int (*poll)(const bContext *, wmWidgetGroupType *),
         void (*create)(const bContext *, wmWidgetGroup *),
         wmKeyMap *(*keymap_init)(wmKeyConfig *, const char *),
-        const Main *bmain, const char *mapidname, const char *name,
-        const short spaceid, const short regionid, const bool is_3d)
+        const Main *bmain,
+        const char *mapidname_,
+        const char *name_,
+        const short spaceid,
+        const short regionid,
+        const bool is_3d)
+    : poll(poll),
+      create(create),
+      keymap_init(keymap_init),
+      spaceid(spaceid),
+      regionid(regionid),
+      is_3d(is_3d)
 {
-       wgrouptype->poll = poll;
-       wgrouptype->create = create;
-       wgrouptype->keymap_init = keymap_init;
-       wgrouptype->spaceid = spaceid;
-       wgrouptype->regionid = regionid;
-       wgrouptype->is_3d = is_3d;
-       BLI_strncpy(wgrouptype->name, name, MAX_NAME);
-       BLI_strncpy(wgrouptype->mapidname, mapidname, MAX_NAME);
+       BLI_strncpy(name, name_, MAX_NAME);
+       BLI_strncpy(mapidname, mapidname_, MAX_NAME);
+
+       /* add the type for future created areas of the same type  */
+       BLI_addtail(&wmaptype->widgetgrouptypes, this);
 
        /* Main is missing on startup when we create new areas.
         * So this is only called for widgets initialized on runtime */
@@ -91,7 +93,7 @@ void wmWidgetGroupType::init(
                                                if (wmap->type == wmaptype) {
                                                        wmWidgetGroup *wgroup = 
new wmWidgetGroup;
 
-                                                       wgroup->type_cxx = 
wgrouptype;
+                                                       wgroup->type_cxx = this;
 
                                                        /* just add here, 
drawing will occur on next update */
                                                        
BLI_addtail(&wmap->widgetgroups, wgroup);
@@ -105,7 +107,7 @@ void wmWidgetGroupType::init(
        }
 }
 
-void wmWidgetGroupType::unregister(bContext *C, Main *bmain)
+void wmWidgetGroupType::free(bContext *C, Main *bmain)
 {
        for (bScreen *sc = (bScreen *)bmain->screen.first; sc; sc = (bScreen 
*)sc->id.next) {
                for (ScrArea *sa = (ScrArea *)sc->areabase.first; sa; sa = 
sa->next) {
diff --git a/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.h 
b/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.h
index a5d07e4..b414648 100644
--- a/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.h
+++ b/source/blender/windowmanager/intern/widgets/wm_widgetgrouptype.h
@@ -43,17 +43,19 @@ struct wmWidgetMapType;
 class wmWidgetGroupType
 {
 public:
-       wmWidgetGroupType();
        wmWidgetGroupType *next, *prev;
 
-       void init(
-               wmWidgetMapType *wmaptype, wmWidgetGroupType *wgrouptype,
+       /**
+        * \brief wmWidgetGroupType Constructor
+        */
+       wmWidgetGroupType(
+               wmWidgetMapType *wmaptype,
                int (*poll)(const bContext *, wmWidgetGroupType *),
                void (*create)(const bContext *, wmWidgetGroup *),
                wmKeyMap *(*keymap_init)(wmKeyConfig *, const char *),
                const Main *bmain, const char *mapidname, const char *name,
                const short spaceid, const short regionid, const bool is_3d);
-       void unregister(bContext *C, Main *bmain);
+       void free(bContext *C, Main *bmain);
 
        void keymap_init_do(wmKeyConfig *keyconf);
        void attach_to_handler(bContext *C, struct wmEventHandler *handler, 
struct wmOperator *op);
diff --git a/source/blender/windowmanager/intern/widgets/wm_widgetmap.cc 
b/source/blender/windowmanager/intern/widgets/wm_widgetmap.cc
index 211a355..7eb12d5 100644
--- a/source/blender/windowmanager/intern/widgets/wm_widgetmap.cc
+++ b/source/blender/windowmanager/intern/widgets/wm_widgetmap.cc
@@ -52,11 +52,7 @@
 #include "wm_widgetmap.h" // own include
 
 
-wmWidgetMap::wmWidgetMap()
-{
-}
-
-void wmWidgetMap::init(const char *idname, const int spaceid, const int 
regionid, const bool is_3d)
+wmWidgetMap::wmWidgetMap(const char *idname, const int spaceid, const int 
regionid, const bool is_3d)
 {
        wmWidgetMapType *wmaptype = WM_widgetmaptype_find(idname, spaceid, 
regionid, is_3d, true);
 
diff --git a/source/blender/windowmanager/intern/widgets/wm_widgetmap.h 
b/source/blender/windowmanager/intern/widgets/wm_widgetmap.h
index ea1132e..5e65a60 100644
--- a/source/blender/windowmanager/intern/widgets/wm_widgetmap.h
+++ b/source/blender/windowmanager/intern/widgets/wm_widgetmap.h
@@ -40,14 +40,16 @@ struct wmWidgetMapType;
 class wmWidgetMap
 {
 public:
-       wmWidgetMap();
-       struct wmWidgetMap *next, *prev;
+       wmWidgetMap *next, *prev;
+
+       /**
+        * \brief wmWidgetMap Constructor
+        */
+       wmWidgetMap(const char *idname, const int spaceid, const int regionid, 
const bool is_3d);
 
        wmWidgetMapType *type;
        ListBase widgetgroups;
 
-       void init(const char *idname, const int spaceid, const int regionid, 
const bool is_3d);
-
        void set_highlighted_widget(struct bContext *C, wmWidget *widget, 
unsigned char part);
        wmWidget *find_highlighted_widget(bContext *C, const struct wmEvent 
*event, unsigned char *part);
        void set_active_widget(bContext *C, const wmEvent *event, wmWidget 
*widget);
diff --git a/source/blender/windowmanager/inter

@@ Diff output truncated at 10240 characters. @@

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

Reply via email to