mirror of
https://github.com/hexchat/hexchat.git
synced 2024-11-06 03:02:30 +01:00
Remove away announce
This commit is contained in:
parent
708c5a7347
commit
b4c885861d
@ -373,7 +373,6 @@ const struct prefs vars[] =
|
|||||||
{"away_auto_unmark", P_OFFINT (hex_away_auto_unmark), TYPE_BOOL},
|
{"away_auto_unmark", P_OFFINT (hex_away_auto_unmark), TYPE_BOOL},
|
||||||
{"away_omit_alerts", P_OFFINT (hex_away_omit_alerts), TYPE_BOOL},
|
{"away_omit_alerts", P_OFFINT (hex_away_omit_alerts), TYPE_BOOL},
|
||||||
{"away_reason", P_OFFSET (hex_away_reason), TYPE_STR},
|
{"away_reason", P_OFFSET (hex_away_reason), TYPE_STR},
|
||||||
{"away_show_message", P_OFFINT (hex_away_show_message), TYPE_BOOL},
|
|
||||||
{"away_show_once", P_OFFINT (hex_away_show_once), TYPE_BOOL},
|
{"away_show_once", P_OFFINT (hex_away_show_once), TYPE_BOOL},
|
||||||
{"away_size_max", P_OFFINT (hex_away_size_max), TYPE_INT},
|
{"away_size_max", P_OFFINT (hex_away_size_max), TYPE_INT},
|
||||||
{"away_timeout", P_OFFINT (hex_away_timeout), TYPE_INT},
|
{"away_timeout", P_OFFINT (hex_away_timeout), TYPE_INT},
|
||||||
|
@ -134,7 +134,6 @@ struct hexchatprefs
|
|||||||
/* BOOLEANS */
|
/* BOOLEANS */
|
||||||
unsigned int hex_away_auto_unmark;
|
unsigned int hex_away_auto_unmark;
|
||||||
unsigned int hex_away_omit_alerts;
|
unsigned int hex_away_omit_alerts;
|
||||||
unsigned int hex_away_show_message;
|
|
||||||
unsigned int hex_away_show_once;
|
unsigned int hex_away_show_once;
|
||||||
unsigned int hex_away_track;
|
unsigned int hex_away_track;
|
||||||
unsigned int hex_completion_auto;
|
unsigned int hex_completion_auto;
|
||||||
|
@ -362,7 +362,6 @@ cmd_allservers (struct session *sess, char *tbuf, char *word[],
|
|||||||
static int
|
static int
|
||||||
cmd_away (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
cmd_away (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
||||||
{
|
{
|
||||||
GSList *list;
|
|
||||||
char *reason = word_eol[2];
|
char *reason = word_eol[2];
|
||||||
|
|
||||||
if (!(*reason))
|
if (!(*reason))
|
||||||
@ -382,21 +381,6 @@ cmd_away (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
|||||||
}
|
}
|
||||||
sess->server->p_set_away (sess->server, reason);
|
sess->server->p_set_away (sess->server, reason);
|
||||||
|
|
||||||
if (prefs.hex_away_show_message)
|
|
||||||
{
|
|
||||||
snprintf (tbuf, TBUFSIZE, "me is away: %s", reason);
|
|
||||||
for (list = sess_list; list; list = list->next)
|
|
||||||
{
|
|
||||||
/* am I the right server and not a dialog box */
|
|
||||||
if (((struct session *) list->data)->server == sess->server
|
|
||||||
&& ((struct session *) list->data)->type == SESS_CHANNEL
|
|
||||||
&& ((struct session *) list->data)->channel[0])
|
|
||||||
{
|
|
||||||
handle_command ((session *) list->data, tbuf, TRUE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sess->server->last_away_reason != reason)
|
if (sess->server->last_away_reason != reason)
|
||||||
{
|
{
|
||||||
if (sess->server->last_away_reason)
|
if (sess->server->last_away_reason)
|
||||||
@ -417,29 +401,9 @@ cmd_away (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
|||||||
static int
|
static int
|
||||||
cmd_back (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
cmd_back (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
||||||
{
|
{
|
||||||
GSList *list;
|
|
||||||
unsigned int gone;
|
|
||||||
|
|
||||||
if (sess->server->is_away)
|
if (sess->server->is_away)
|
||||||
{
|
{
|
||||||
sess->server->p_set_back (sess->server);
|
sess->server->p_set_back (sess->server);
|
||||||
|
|
||||||
if (prefs.hex_away_show_message)
|
|
||||||
{
|
|
||||||
gone = time (NULL) - sess->server->away_time;
|
|
||||||
sprintf (tbuf, "me is back (gone %.2d:%.2d:%.2d)", gone / 3600,
|
|
||||||
(gone / 60) % 60, gone % 60);
|
|
||||||
for (list = sess_list; list; list = list->next)
|
|
||||||
{
|
|
||||||
/* am I the right server and not a dialog box */
|
|
||||||
if (((struct session *) list->data)->server == sess->server
|
|
||||||
&& ((struct session *) list->data)->type == SESS_CHANNEL
|
|
||||||
&& ((struct session *) list->data)->channel[0])
|
|
||||||
{
|
|
||||||
handle_command ((session *) list->data, tbuf, TRUE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -492,8 +492,6 @@ static const setting general_settings[] =
|
|||||||
{ST_ENTRY, N_("Away:"), P_OFFSETNL(hex_away_reason), 0, 0, sizeof prefs.hex_away_reason},
|
{ST_ENTRY, N_("Away:"), P_OFFSETNL(hex_away_reason), 0, 0, sizeof prefs.hex_away_reason},
|
||||||
|
|
||||||
{ST_HEADER, N_("Away"),0,0,0},
|
{ST_HEADER, N_("Away"),0,0,0},
|
||||||
{ST_TOGGLE, N_("Announce away messages"), P_OFFINTNL(hex_away_show_message),
|
|
||||||
N_("Announce your away messages to all channels."), 0, 0},
|
|
||||||
{ST_TOGGLE, N_("Show away once"), P_OFFINTNL(hex_away_show_once), N_("Show identical away messages only once."), 0, 0},
|
{ST_TOGGLE, N_("Show away once"), P_OFFINTNL(hex_away_show_once), N_("Show identical away messages only once."), 0, 0},
|
||||||
{ST_TOGGLE, N_("Automatically unmark away"), P_OFFINTNL(hex_away_auto_unmark), N_("Unmark yourself as away before sending messages."), 0, 0},
|
{ST_TOGGLE, N_("Automatically unmark away"), P_OFFINTNL(hex_away_auto_unmark), N_("Unmark yourself as away before sending messages."), 0, 0},
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user