summaryrefslogtreecommitdiffstats
path: root/libsmartcols/src/libsmartcols.h.in
diff options
context:
space:
mode:
authorKarel Zak2017-01-09 13:28:24 +0100
committerKarel Zak2017-01-09 13:28:24 +0100
commit6ffbd28359104c75015c260b84c804fb893b8620 (patch)
tree1e2a45a83ec2d73c178ec3b2fbf026314dce2e5e /libsmartcols/src/libsmartcols.h.in
parentMerge branch 'ignatenko/libsmartcols-dead' of https://github.com/ignatenkobra... (diff)
downloadkernel-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.in8
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);