#ifndef ASTAL_RIVER_H #define ASTAL_RIVER_H #include #define ASTAL_RIVER_MAJOR_VERSION @MAJOR_VERSION@ #define ASTAL_RIVER_MINOR_VERSION @MINOR_VERSION@ #define ASTAL_RIVER_MICRO_VERSION @MICRO_VERSION@ #define ASTAL_RIVER_VERSION "@VERSION@" G_BEGIN_DECLS GType astal_river_transform_get_type(); #define ASTAL_RIVER_TYPE_TRANSFORM (astal_river_transform_get_type()) typedef enum { ASTAL_RIVER_TRANSFORM_NORMAL, ASTAL_RIVER_TRANSFORM_ROTATE_90_DEG, ASTAL_RIVER_TRANSFORM_ROTATE_180_DEG, ASTAL_RIVER_TRANSFORM_ROTATE_270_DEG, ASTAL_RIVER_TRANSFORM_FLIPPED, ASTAL_RIVER_TRANSFORM_FLIPPED_ROTATE_90_DEG, ASTAL_RIVER_TRANSFORM_FLIPPED_ROTATE_180_DEG, ASTAL_RIVER_TRANSFORM_FLIPPED_ROTATE_270_DEG } AstalRiverTransform; #define ASTAL_RIVER_TYPE_OUTPUT (astal_river_output_get_type()) G_DECLARE_FINAL_TYPE(AstalRiverOutput, astal_river_output, ASTAL_RIVER, OUTPUT, GObject) guint astal_river_output_get_id(AstalRiverOutput *self); gchar *astal_river_output_get_name(AstalRiverOutput *self); gchar *astal_river_output_get_layout_name(AstalRiverOutput *self); gchar *astal_river_output_get_focused_view(AstalRiverOutput *self); guint astal_river_output_get_focused_tags(AstalRiverOutput *self); void astal_river_output_set_focused_tags(AstalRiverOutput* self, guint tags); guint astal_river_output_get_urgent_tags(AstalRiverOutput *self); guint astal_river_output_get_occupied_tags(AstalRiverOutput *self); const gchar* astal_river_output_get_description(AstalRiverOutput* self); const gchar* astal_river_output_get_make(AstalRiverOutput* self); const gchar* astal_river_output_get_model(AstalRiverOutput* self); gint astal_river_output_get_x(AstalRiverOutput* self); gint astal_river_output_get_y(AstalRiverOutput* self); gint astal_river_output_get_width(AstalRiverOutput* self); gint astal_river_output_get_height(AstalRiverOutput* self); gint astal_river_output_get_physical_width(AstalRiverOutput* self); gint astal_river_output_get_physical_height(AstalRiverOutput* self); gint astal_river_output_get_scale_factor(AstalRiverOutput* self); gdouble astal_river_output_get_refresh_rate(AstalRiverOutput* self); #define ASTAL_RIVER_TYPE_RIVER (astal_river_river_get_type()) G_DECLARE_FINAL_TYPE(AstalRiverRiver, astal_river_river, ASTAL_RIVER, RIVER, GObject) AstalRiverRiver *astal_river_river_new(); AstalRiverRiver *astal_river_river_get_default(); AstalRiverRiver *astal_river_get_default(); GList *astal_river_river_get_outputs(AstalRiverRiver *self); AstalRiverOutput *astal_river_river_get_output(AstalRiverRiver *self, gchar *name); gchar *astal_river_river_get_focused_view(AstalRiverRiver *self); gchar *astal_river_river_get_focused_output(AstalRiverRiver *self); gchar *astal_river_river_get_mode(AstalRiverRiver *self); /** * AstalRiverCommandCallback: * @success: a #gboolean indicating whether the command was executed successfully * @msg: a string containing the result of the command * * A callback function that is called after a river command is run. */ typedef void (*AstalRiverCommandCallback)(gboolean success, const gchar *msg); void astal_river_river_run_command_async(AstalRiverRiver *self, gint length, const gchar **cmd, AstalRiverCommandCallback callback); G_END_DECLS #endif // !ASTAL_RIVER_H