messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

commit d2574cf4a0aa947e43b8525869304b06e5e3987d
parent c17968c792e33c56e4800dfff3fe96dbff381d7e
Author: Jacki <jacki@thejackimonster.de>
Date:   Fri, 26 Jul 2024 17:37:58 +0200

Add some doxygen comments for discourse functions

Signed-off-by: Jacki <jacki@thejackimonster.de>

Diffstat:
Msrc/discourse.h | 46++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+), 0 deletions(-)

diff --git a/src/discourse.h b/src/discourse.h @@ -62,12 +62,33 @@ typedef struct MESSENGER_DiscourseSubscriptionInfo uint64_t position; } MESSENGER_DiscourseSubscriptionInfo; +/** + * Creates a discourse information struct to potentially + * update all GUI appearances of a specific discourse at + * once. + * + * @param discourse Chat discourse + * @return #GNUNET_YES on info creation, otherwise #GNUNET_NO + */ enum GNUNET_GenericReturnValue discourse_create_info(struct GNUNET_CHAT_Discourse *discourse); +/** + * Destroys and frees resources allocated for a given + * discourse information struct. + * + * @param discourse Chat discourse + */ void discourse_destroy_info(struct GNUNET_CHAT_Discourse *discourse); +/** + * Updates the connected UI elements for a given + * discourse and its subscriptions depending on the + * current state. + * + * @param discourse Chat discourse + */ void discourse_update_subscriptions(struct GNUNET_CHAT_Discourse *discourse); @@ -78,17 +99,42 @@ discourse_stream_message(struct GNUNET_CHAT_Discourse *discourse, bool discourse_has_controls(struct GNUNET_CHAT_Discourse *discourse); +/** + * Sets the volume for speakers of a given discourse. + * + * @param discourse Chat discourse + * @param volume Speakers volume + */ void discourse_set_volume(struct GNUNET_CHAT_Discourse *discourse, double volume); +/** + * Returns the volume for speakers of a given discourse. + * + * @param discourse Chat discourse + * @return Speakers volume + */ double discourse_get_volume(struct GNUNET_CHAT_Discourse *discourse); +/** + * Mutes/Unmutes the microphone of a given discourse. + * + * @param discourse Chat discourse + * @param mute Mute flag + */ void discourse_set_mute(struct GNUNET_CHAT_Discourse *discourse, bool mute); +/** + * Returns whether the microphone of a given discourse + * is muted or not. + * + * @param discourse Chat discourse + * @return #TRUE if muted, #FALSE otherwise + */ bool discourse_is_mute(struct GNUNET_CHAT_Discourse *discourse);