summaryrefslogtreecommitdiff
path: root/src/fe-text/gui-entry.c
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-01-04 18:01:51 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-01-04 18:01:51 +0000
commit596ef586b2fc0fa6760178faaccd5d70de5c6617 (patch)
treee36a3cad80dd527e41d7c4fe83d0bbd9334b6517 /src/fe-text/gui-entry.c
parentd844880515cca4f0f3984b3d9de71c0b168b647b (diff)
downloadirssi-596ef586b2fc0fa6760178faaccd5d70de5c6617.zip
Added keyboard_entry_redirect() function to keyboard.[ch] which sends
the signal "gui entry redirect" signal. Added possibility to keep the entry hidden. /OPER [<nick> [<password>]] - syntax changed. If password isn't given, it's asked. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1063 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text/gui-entry.c')
-rw-r--r--src/fe-text/gui-entry.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/fe-text/gui-entry.c b/src/fe-text/gui-entry.c
index 7e02e156..07990351 100644
--- a/src/fe-text/gui-entry.c
+++ b/src/fe-text/gui-entry.c
@@ -24,6 +24,7 @@
static GString *entry;
static int promptlen, permanent_prompt, pos, scrstart, scrpos;
+static int prompt_hidden;
static char *prompt;
static void entry_screenpos(void)
@@ -54,7 +55,9 @@ static void entry_update(void)
move(LINES-1, promptlen);
for (p = entry->str+scrstart, n = 0; n < len; n++, p++) {
- if ((unsigned char) *p >= 32)
+ if (prompt_hidden)
+ addch(' ');
+ else if ((unsigned char) *p >= 32)
addch((unsigned char) *p);
else {
set_color(stdscr, ATTR_REVERSE);
@@ -97,6 +100,11 @@ void gui_entry_set_perm_prompt(const char *str)
gui_entry_set_prompt(NULL);
}
+void gui_entry_set_hidden(int hidden)
+{
+ prompt_hidden = hidden;
+}
+
void gui_entry_remove_perm_prompt(void)
{
permanent_prompt = FALSE;
@@ -248,6 +256,7 @@ void gui_entry_init(void)
pos = scrpos = 0;
prompt = NULL; promptlen = 0;
permanent_prompt = FALSE;
+ prompt_hidden = FALSE;
}
void gui_entry_deinit(void)