diff options
author | Karel Zak | 2017-01-09 13:28:24 +0100 |
---|---|---|
committer | Karel Zak | 2017-01-09 13:28:24 +0100 |
commit | 6ffbd28359104c75015c260b84c804fb893b8620 (patch) | |
tree | 1e2a45a83ec2d73c178ec3b2fbf026314dce2e5e /libsmartcols/src/libsmartcols.h.in | |
parent | Merge branch 'ignatenko/libsmartcols-dead' of https://github.com/ignatenkobra... (diff) | |
download | kernel-qcow2-util-linux-6ffbd28359104c75015c260b84c804fb893b8620.tar.gz kernel-qcow2-util-linux-6ffbd28359104c75015c260b84c804fb893b8620.tar.xz kernel-qcow2-util-linux-6ffbd28359104c75015c260b84c804fb893b8620.zip |
libsmartcols: add scols_cell_get_alignment()
Just to hide that we use cell flags (bitwise operations) to define
cell content alignment. The patch also more explicitly specifies the
flags in the header file.
The alignment is evaluated in the order: right, center, left. The
default is left.
Note that SCOLS_CELL_FL_* are used for for table title only.
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libsmartcols/src/libsmartcols.h.in')
-rw-r--r-- | libsmartcols/src/libsmartcols.h.in | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libsmartcols/src/libsmartcols.h.in b/libsmartcols/src/libsmartcols.h.in index 4a00fed1b..e9df9333c 100644 --- a/libsmartcols/src/libsmartcols.h.in +++ b/libsmartcols/src/libsmartcols.h.in @@ -91,9 +91,10 @@ enum { * Cell flags, see scols_cell_set_flags() before use */ enum { - SCOLS_CELL_FL_LEFT = 0, - SCOLS_CELL_FL_CENTER, - SCOLS_CELL_FL_RIGHT + /* alignment evaluated in order: right,center,left */ + SCOLS_CELL_FL_LEFT = 0, + SCOLS_CELL_FL_CENTER = (1 << 0), + SCOLS_CELL_FL_RIGHT = (1 << 1) }; extern struct libscols_iter *scols_new_iter(int direction); @@ -131,6 +132,7 @@ extern const char *scols_cell_get_color(const struct libscols_cell *ce); extern int scols_cell_set_flags(struct libscols_cell *ce, int flags); extern int scols_cell_get_flags(const struct libscols_cell *ce); +extern int scols_cell_get_alignment(const struct libscols_cell *ce); extern void *scols_cell_get_userdata(struct libscols_cell *ce); extern int scols_cell_set_userdata(struct libscols_cell *ce, void *data); |