From cfbc902287e71f1d3f2983824f22f69049c357a4 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 2 Oct 2009 12:29:02 +0200 Subject: [PATCH] Add support for switching to a different GAtSyntax at runtime --- gatchat/gatchat.c | 12 ++++++++++++ gatchat/gatchat.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/gatchat/gatchat.c b/gatchat/gatchat.c index fa4f262..c4de147 100644 --- a/gatchat/gatchat.c +++ b/gatchat/gatchat.c @@ -1003,6 +1003,18 @@ gboolean g_at_chat_shutdown(GAtChat *chat) return TRUE; } +gboolean g_at_chat_set_syntax(GAtChat *chat, GAtSyntax *syntax) +{ + if (chat == NULL) + return FALSE; + + g_at_syntax_unref(chat->syntax); + + chat->syntax = g_at_syntax_ref(syntax); + + return TRUE; +} + gboolean g_at_chat_set_disconnect_function(GAtChat *chat, GAtDisconnectFunc disconnect, gpointer user_data) { diff --git a/gatchat/gatchat.h b/gatchat/gatchat.h index b86fdb7..6a4c222 100644 --- a/gatchat/gatchat.h +++ b/gatchat/gatchat.h @@ -47,6 +47,8 @@ void g_at_chat_unref(GAtChat *chat); gboolean g_at_chat_shutdown(GAtChat *chat); +gboolean g_at_chat_set_syntax(GAtChat *chat, GAtSyntax *syntax); + gboolean g_at_chat_set_disconnect_function(GAtChat *chat, GAtDisconnectFunc disconnect, gpointer user_data); -- 2.7.4