X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Ffe-text%2Fmainwindow-activity.c;fp=apps%2Firssi%2Fsrc%2Ffe-text%2Fmainwindow-activity.c;h=4301d98196807bf6550710d4d3e0991650bac78a;hb=23c5df1c8b0bfe539d3fa65802186e6e09e044aa;hp=0000000000000000000000000000000000000000;hpb=0f9738ce962b8498bbed0a75d5fb6fa127e3577f;p=silc.git diff --git a/apps/irssi/src/fe-text/mainwindow-activity.c b/apps/irssi/src/fe-text/mainwindow-activity.c new file mode 100644 index 00000000..4301d981 --- /dev/null +++ b/apps/irssi/src/fe-text/mainwindow-activity.c @@ -0,0 +1,57 @@ +/* + mainwindow-activity.c : irssi + + Copyright (C) 2000 Timo Sirainen + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#include "module.h" +#include "signals.h" + +#include "gui-windows.h" + +/* Don't send window activity if window is already visible in + another mainwindow */ +static void sig_activity(WINDOW_REC *window) +{ + GSList *tmp; + + if (!is_window_visible(window) || window->data_level == 0) + return; + + window->data_level = 0; + window->hilight_color = 0; + + for (tmp = window->items; tmp != NULL; tmp = tmp->next) { + WI_ITEM_REC *item = tmp->data; + + item->data_level = 0; + item->hilight_color = 0; + } + signal_stop(); +} + +void mainwindow_activity_init(void) +{ + signal_add_first("window hilight", (SIGNAL_FUNC) sig_activity); + signal_add_first("window activity", (SIGNAL_FUNC) sig_activity); +} + +void mainwindow_activity_deinit(void) +{ + signal_remove("window hilight", (SIGNAL_FUNC) sig_activity); + signal_remove("window activity", (SIGNAL_FUNC) sig_activity); +}