From f9912d0d4cfe9b1f72fe8a889eab4411c0b893a7 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Fri, 13 May 2011 15:02:24 -0400 Subject: [PATCH] Initial HTML/JS work for expandable roomlist --- webcit/iconbar.c | 18 ++++++++++++++++++ webcit/static/t/iconbar.html | 9 ++++++--- webcit/static/wclib.js | 27 ++++++++++++++++++++++++++- 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/webcit/iconbar.c b/webcit/iconbar.c index 60e421bd3..bdcadfb1c 100644 --- a/webcit/iconbar.c +++ b/webcit/iconbar.c @@ -276,6 +276,23 @@ int ConditionalRoomlistExpanded(StrBuf *Target, WCTemplputParams *TP) +/* + * Toggle the roomlist expanded state in session memory + */ +void toggle_roomlist_expanded_state(void) { + wcsession *WCC = WC; + + if (!WCC) { + wc_printf("no session"); + return; + } + + WCC->ib_roomlist_expanded = IBSTR("wstate"); + wc_printf("%d", WCC->ib_roomlist_expanded); + syslog(LOG_DEBUG, "ib_roomlist_expanded set to %d", WCC->ib_roomlist_expanded); +} + + /* * Toggle the wholist expanded state in session memory */ @@ -302,6 +319,7 @@ InitModule_ICONBAR /*WebcitAddUrlHandler(HKEY("user_iconbar"), "", 0, doUserIconStylesheet, 0); */ WebcitAddUrlHandler(HKEY("commit_iconbar"), "", 0, commit_iconbar, 0); WebcitAddUrlHandler(HKEY("toggle_wholist_expanded_state"), "", 0, toggle_wholist_expanded_state, AJAX); + WebcitAddUrlHandler(HKEY("toggle_roomlist_expanded_state"), "", 0, toggle_roomlist_expanded_state, AJAX); RegisterConditional(HKEY("COND:ICONBAR:ACTIVE"), 3, ConditionalIsActiveStylesheet, CTX_NONE); RegisterNamespace("ICONBAR", 0, 0, tmplput_iconbar, NULL, CTX_NONE); RegisterConditional(HKEY("COND:ICONBAR:WHOLISTEXPANDED"), 0, ConditionalWholistExpanded, CTX_NONE); diff --git a/webcit/static/t/iconbar.html b/webcit/static/t/iconbar.html index bc4c2952b..dab08c683 100644 --- a/webcit/static/t/iconbar.html +++ b/webcit/static/t/iconbar.html @@ -6,8 +6,6 @@
-
-