Commit: fa73cd1854d47c0be2b74dbebc016cd8f3c3a371
Author: Antonio Vazquez
Date:   Mon Jul 2 12:48:37 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rBfa73cd1854d47c0be2b74dbebc016cd8f3c3a371

Merge branch 'blender2.8' into greasepencil-object

 Conflicts:
        source/blender/editors/gpencil/gpencil_data.c
        source/blender/editors/gpencil/gpencil_edit.c
        source/blender/editors/gpencil/gpencil_intern.h
        source/blender/editors/gpencil/gpencil_utils.c
        source/blender/makesrna/intern/rna_internal.h

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



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

diff --cc source/blender/editors/gpencil/gpencil_convert.c
index 40d5aa61057,ccdbcba71f9..e553676dfe5
--- a/source/blender/editors/gpencil/gpencil_convert.c
+++ b/source/blender/editors/gpencil/gpencil_convert.c
@@@ -1291,12 -1291,9 +1291,12 @@@ static void gp_convert_set_end_frame(st
        }
  }
  
- static int gp_convert_poll(bContext *C)
+ static bool gp_convert_poll(bContext *C)
  {
        bGPdata *gpd = ED_gpencil_data_get_active(C);
 +      Depsgraph *depsgraph = CTX_data_depsgraph(C);
 +      int cfra_eval = (int)DEG_get_ctime(depsgraph);
 +
        bGPDlayer *gpl = NULL;
        bGPDframe *gpf = NULL;
        ScrArea *sa = CTX_wm_area(C);
diff --cc source/blender/editors/gpencil/gpencil_edit.c
index 1aa8ebf6261,ec67b2da161..348e78a3904
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@@ -95,13 -85,9 +95,13 @@@
  
  /* ************************************************ */
  /* Stroke Edit Mode Management */
- static int gpencil_editmode_toggle_poll(bContext *C)
 -
+ static bool gpencil_editmode_toggle_poll(bContext *C)
  {
 +      /* if using gpencil object, use this gpd */
 +      Object *ob = CTX_data_active_object(C);
 +      if ((ob) && (ob->type == OB_GPENCIL)) {
 +              return ob->data != NULL;
 +      }
        return ED_gpencil_data_get_active(C) != NULL;
  }
  
diff --cc source/blender/editors/gpencil/gpencil_intern.h
index c9385b0c2b6,90ff1e0bb25..d48bfd99feb
--- a/source/blender/editors/gpencil/gpencil_intern.h
+++ b/source/blender/editors/gpencil/gpencil_intern.h
@@@ -224,10 -94,12 +224,10 @@@ void gp_stroke_convertcoords_tpoint(str
  /* Poll Callbacks ------------------------------------ */
  /* gpencil_utils.c */
  
- int gp_add_poll(struct bContext *C);
- int gp_active_layer_poll(struct bContext *C);
- int gp_active_brush_poll(struct bContext *C);
- int gp_brush_crt_presets_poll(bContext *C);
+ bool gp_add_poll(struct bContext *C);
+ bool gp_active_layer_poll(struct bContext *C);
+ bool gp_active_brush_poll(struct bContext *C);
 -bool gp_active_palette_poll(struct bContext *C);
 -bool gp_active_palettecolor_poll(struct bContext *C);
 -bool gp_brush_crt_presets_poll(bContext *C);
++boll gp_brush_crt_presets_poll(bContext *C);
  
  /* Copy/Paste Buffer --------------------------------- */
  /* gpencil_edit.c */
diff --cc source/blender/editors/gpencil/gpencil_paint.c
index 997a86d33ec,483966c0c78..b01717840a0
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@@ -237,32 -203,19 +237,32 @@@ static void gp_session_validatebuffer(t
  /* Context Wrangling... */
  
  /* check if context is suitable for drawing */
- static int gpencil_draw_poll(bContext *C)
+ static bool gpencil_draw_poll(bContext *C)
  {
        if (ED_operator_regionactive(C)) {
 -              /* check if current context can support GPencil data */
 -              if (ED_gpencil_data_get_pointers(C, NULL) != NULL) {
 -                      /* check if Grease Pencil isn't already running */
 -                      if (ED_gpencil_session_active() == 0)
 -                              return 1;
 -                      else
 -                              CTX_wm_operator_poll_msg_set(C, "Grease Pencil 
operator is already active");
 +              ScrArea *sa = CTX_wm_area(C);
 +              if (!ELEM(sa->spacetype, SPACE_VIEW3D)) {
 +                      /* check if current context can support GPencil data */
 +                      if (ED_gpencil_data_get_pointers(C, NULL) != NULL) {
 +                              /* check if Grease Pencil isn't already running 
*/
 +                              if (ED_gpencil_session_active() == 0)
 +                                      return 1;
 +                              else
 +                                      CTX_wm_operator_poll_msg_set(C, "Grease 
Pencil operator is already active");
 +                      }
 +                      else {
 +                              CTX_wm_operator_poll_msg_set(C, "Failed to find 
Grease Pencil data to draw into");
 +                      }
 +                      return 0;
                }
 +              /* 3D Viewport */
                else {
 -                      CTX_wm_operator_poll_msg_set(C, "Failed to find Grease 
Pencil data to draw into");
 +                      if (ED_gpencil_session_active() == 0) {
 +                              return 1;
 +                      }
 +                      else {
 +                              return 0;
 +                      }
                }
        }
        else {
diff --cc source/blender/editors/gpencil/gpencil_utils.c
index 8aa15bd451b,8b65855f7c4..af6e45bc114
--- a/source/blender/editors/gpencil/gpencil_utils.c
+++ b/source/blender/editors/gpencil/gpencil_utils.c
@@@ -308,16 -278,31 +308,16 @@@ bool gp_active_layer_poll(bContext *C
  }
  
  /* poll callback for checking if there is an active brush */
- int gp_active_brush_poll(bContext *C)
+ bool gp_active_brush_poll(bContext *C)
  {
        ToolSettings *ts = CTX_data_tool_settings(C);
 -      bGPDbrush *brush = BKE_gpencil_brush_getactive(ts);
 -
 -      return (brush != NULL);
 -}
 -
 -/* poll callback for checking if there is an active palette */
 -bool gp_active_palette_poll(bContext *C)
 -{
 -      bGPdata *gpd = ED_gpencil_data_get_active(C);
 -      bGPDpalette *palette = BKE_gpencil_palette_getactive(gpd);
 -
 -      return (palette != NULL);
 -}
 -
 -/* poll callback for checking if there is an active palette color */
 -bool gp_active_palettecolor_poll(bContext *C)
 -{
 -      bGPdata *gpd = ED_gpencil_data_get_active(C);
 -      bGPDpalette *palette = BKE_gpencil_palette_getactive(gpd);
 -      bGPDpalettecolor *palcolor = 
BKE_gpencil_palettecolor_getactive(palette);
 -
 -      return (palcolor != NULL);
 +      Paint *paint = &ts->gp_paint->paint;
 +      if (paint) {
 +              return (paint->brush != NULL);
 +      }
 +      else {
 +              return false;
 +      }
  }
  
  /* ******************************************************** */
diff --cc source/blender/makesrna/intern/rna_internal.h
index 8ff7564b6ef,5784b2a489a..ce6ba20d511
--- a/source/blender/makesrna/intern/rna_internal.h
+++ b/source/blender/makesrna/intern/rna_internal.h
@@@ -281,17 -280,16 +281,17 @@@ void rna_Mesh_update_draw(struct Main *
  void rna_TextureSlot_update(struct bContext *C, struct PointerRNA *ptr);
  
  /* basic poll functions for object types */
- int rna_Armature_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Camera_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Curve_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_GPencil_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Lamp_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Lattice_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Mesh_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Armature_object_poll(struct PointerRNA *ptr, struct PointerRNA 
value);
+ bool rna_Camera_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Curve_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
++bool rna_GPencil_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Lamp_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Lattice_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Mesh_object_poll(struct PointerRNA *ptr, struct PointerRNA value);
  
  /* basic poll functions for actions (to prevent actions getting set in wrong 
places) */
- int rna_Action_id_poll(struct PointerRNA *ptr, struct PointerRNA value);
- int rna_Action_actedit_assign_poll(struct PointerRNA *ptr, struct PointerRNA 
value);
+ bool rna_Action_id_poll(struct PointerRNA *ptr, struct PointerRNA value);
+ bool rna_Action_actedit_assign_poll(struct PointerRNA *ptr, struct PointerRNA 
value);
  
  char *rna_TextureSlot_path(struct PointerRNA *ptr);
  char *rna_Node_ImageUser_path(struct PointerRNA *ptr);

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

Reply via email to