Skip to content

Commit 52c2072

Browse files
committed
Use individual unit and value for style value setters
1 parent 60bb594 commit 52c2072

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

ctaffy/src/style.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ macro_rules! style_value_prop_getter {
151151
macro_rules! style_value_prop_setter {
152152
($func_name:ident; $($props:ident).+) => {
153153
#[no_mangle]
154-
pub unsafe extern "C" fn $func_name(raw_style: *mut TaffyStyle, value: StyleValue) -> ReturnCode {
155-
with_style_mut!(raw_style, style, style.$($props).* = try_from_value!(value))
154+
pub unsafe extern "C" fn $func_name(raw_style: *mut TaffyStyle, value: f32, unit: StyleValueUnit) -> ReturnCode {
155+
with_style_mut!(raw_style, style, style.$($props).* = try_from_raw!(unit, value))
156156
}
157157
};
158158
}

ctaffy/taffy.h

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -356,104 +356,108 @@ enum ReturnCode TaffyStyle_SetGridAutoFlow(struct TaffyStyle *raw_style, enum Ta
356356

357357
struct StyleValueResult TaffyStyle_GetWidth(const struct TaffyStyle *raw_style);
358358

359-
enum ReturnCode TaffyStyle_SetWidth(struct TaffyStyle *raw_style, struct StyleValue value);
359+
enum ReturnCode TaffyStyle_SetWidth(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
360360

361361
struct StyleValueResult TaffyStyle_GetHeight(const struct TaffyStyle *raw_style);
362362

363-
enum ReturnCode TaffyStyle_SetHeight(struct TaffyStyle *raw_style, struct StyleValue value);
363+
enum ReturnCode TaffyStyle_SetHeight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
364364

365365
struct StyleValueResult TaffyStyle_GetMinWidth(const struct TaffyStyle *raw_style);
366366

367-
enum ReturnCode TaffyStyle_SetMinWidth(struct TaffyStyle *raw_style, struct StyleValue value);
367+
enum ReturnCode TaffyStyle_SetMinWidth(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
368368

369369
struct StyleValueResult TaffyStyle_GetMinHeight(const struct TaffyStyle *raw_style);
370370

371-
enum ReturnCode TaffyStyle_SetMinHeight(struct TaffyStyle *raw_style, struct StyleValue value);
371+
enum ReturnCode TaffyStyle_SetMinHeight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
372372

373373
struct StyleValueResult TaffyStyle_GetMaxWidth(const struct TaffyStyle *raw_style);
374374

375-
enum ReturnCode TaffyStyle_SetMaxWidth(struct TaffyStyle *raw_style, struct StyleValue value);
375+
enum ReturnCode TaffyStyle_SetMaxWidth(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
376376

377377
struct StyleValueResult TaffyStyle_GetMaxHeight(const struct TaffyStyle *raw_style);
378378

379-
enum ReturnCode TaffyStyle_SetMaxHeight(struct TaffyStyle *raw_style, struct StyleValue value);
379+
enum ReturnCode TaffyStyle_SetMaxHeight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
380380

381381
struct StyleValueResult TaffyStyle_GetInsetTop(const struct TaffyStyle *raw_style);
382382

383-
enum ReturnCode TaffyStyle_SetInsetTop(struct TaffyStyle *raw_style, struct StyleValue value);
383+
enum ReturnCode TaffyStyle_SetInsetTop(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
384384

385385
struct StyleValueResult TaffyStyle_GetInsetBottom(const struct TaffyStyle *raw_style);
386386

387-
enum ReturnCode TaffyStyle_SetInsetBottom(struct TaffyStyle *raw_style, struct StyleValue value);
387+
enum ReturnCode TaffyStyle_SetInsetBottom(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
388388

389389
struct StyleValueResult TaffyStyle_GetInsetLeft(const struct TaffyStyle *raw_style);
390390

391391
struct StyleValueResult TaffyStyle_GetInsetRight(const struct TaffyStyle *raw_style);
392392

393-
enum ReturnCode TaffyStyle_SetInsetLeft(struct TaffyStyle *raw_style, struct StyleValue value);
393+
enum ReturnCode TaffyStyle_SetInsetLeft(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
394394

395-
enum ReturnCode TaffyStyle_SetInsetRight(struct TaffyStyle *raw_style, struct StyleValue value);
395+
enum ReturnCode TaffyStyle_SetInsetRight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
396396

397397
struct StyleValueResult TaffyStyle_GetMarginTop(const struct TaffyStyle *raw_style);
398398

399-
enum ReturnCode TaffyStyle_SetMarginTop(struct TaffyStyle *raw_style, struct StyleValue value);
399+
enum ReturnCode TaffyStyle_SetMarginTop(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
400400

401401
struct StyleValueResult TaffyStyle_GetMarginBottom(const struct TaffyStyle *raw_style);
402402

403-
enum ReturnCode TaffyStyle_SetMarginBottom(struct TaffyStyle *raw_style, struct StyleValue value);
403+
enum ReturnCode TaffyStyle_SetMarginBottom(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
404404

405405
struct StyleValueResult TaffyStyle_GetMarginLeft(const struct TaffyStyle *raw_style);
406406

407407
struct StyleValueResult TaffyStyle_GetMarginRight(const struct TaffyStyle *raw_style);
408408

409-
enum ReturnCode TaffyStyle_SetMarginLeft(struct TaffyStyle *raw_style, struct StyleValue value);
409+
enum ReturnCode TaffyStyle_SetMarginLeft(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
410410

411-
enum ReturnCode TaffyStyle_SetMarginRight(struct TaffyStyle *raw_style, struct StyleValue value);
411+
enum ReturnCode TaffyStyle_SetMarginRight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
412412

413413
struct StyleValueResult TaffyStyle_GetPaddingTop(const struct TaffyStyle *raw_style);
414414

415-
enum ReturnCode TaffyStyle_SetPaddingTop(struct TaffyStyle *raw_style, struct StyleValue value);
415+
enum ReturnCode TaffyStyle_SetPaddingTop(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
416416

417417
struct StyleValueResult TaffyStyle_GetPaddingBottom(const struct TaffyStyle *raw_style);
418418

419-
enum ReturnCode TaffyStyle_SetPaddingBottom(struct TaffyStyle *raw_style, struct StyleValue value);
419+
enum ReturnCode TaffyStyle_SetPaddingBottom(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
420420

421421
struct StyleValueResult TaffyStyle_GetPaddingLeft(const struct TaffyStyle *raw_style);
422422

423423
struct StyleValueResult TaffyStyle_GetPaddingRight(const struct TaffyStyle *raw_style);
424424

425-
enum ReturnCode TaffyStyle_SetPaddingLeft(struct TaffyStyle *raw_style, struct StyleValue value);
425+
enum ReturnCode TaffyStyle_SetPaddingLeft(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
426426

427-
enum ReturnCode TaffyStyle_SetPaddingRight(struct TaffyStyle *raw_style, struct StyleValue value);
427+
enum ReturnCode TaffyStyle_SetPaddingRight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
428428

429429
struct StyleValueResult TaffyStyle_GetBorderTop(const struct TaffyStyle *raw_style);
430430

431-
enum ReturnCode TaffyStyle_SetBorderTop(struct TaffyStyle *raw_style, struct StyleValue value);
431+
enum ReturnCode TaffyStyle_SetBorderTop(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
432432

433433
struct StyleValueResult TaffyStyle_GetBorderBottom(const struct TaffyStyle *raw_style);
434434

435-
enum ReturnCode TaffyStyle_SetBorderBottom(struct TaffyStyle *raw_style, struct StyleValue value);
435+
enum ReturnCode TaffyStyle_SetBorderBottom(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
436436

437437
struct StyleValueResult TaffyStyle_GetBorderLeft(const struct TaffyStyle *raw_style);
438438

439439
struct StyleValueResult TaffyStyle_GetBorderRight(const struct TaffyStyle *raw_style);
440440

441-
enum ReturnCode TaffyStyle_SetBorderLeft(struct TaffyStyle *raw_style, struct StyleValue value);
441+
enum ReturnCode TaffyStyle_SetBorderLeft(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
442442

443-
enum ReturnCode TaffyStyle_SetBorderRight(struct TaffyStyle *raw_style, struct StyleValue value);
443+
enum ReturnCode TaffyStyle_SetBorderRight(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
444444

445445
struct StyleValueResult TaffyStyle_GetColumnGap(const struct TaffyStyle *raw_style);
446446

447-
enum ReturnCode TaffyStyle_SetColumnGap(struct TaffyStyle *raw_style, struct StyleValue value);
447+
enum ReturnCode TaffyStyle_SetColumnGap(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
448448

449449
struct StyleValueResult TaffyStyle_GetRowGap(const struct TaffyStyle *raw_style);
450450

451-
enum ReturnCode TaffyStyle_SetRowGap(struct TaffyStyle *raw_style, struct StyleValue value);
451+
enum ReturnCode TaffyStyle_SetRowGap(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);
452452

453453
struct FloatResult TaffyStyle_GetAspectRatio(const struct TaffyStyle *raw_style);
454454

455455
enum ReturnCode TaffyStyle_SetAspectRatio(struct TaffyStyle *raw_style, float value);
456456

457+
struct FloatResult TaffyStyle_GetScrollbarWidth(const struct TaffyStyle *raw_style);
458+
459+
enum ReturnCode TaffyStyle_SetScrollbarWidth(struct TaffyStyle *raw_style, float value);
460+
457461
struct StyleValueResult TaffyStyle_GetFlexBasis(const struct TaffyStyle *raw_style);
458462

459463
enum ReturnCode TaffyStyle_SetFlexBasis(struct TaffyStyle *raw_style, float value, enum StyleValueUnit unit);

0 commit comments

Comments
 (0)