mirror of
https://github.com/weechat/weechat.git
synced 2026-07-01 23:36:37 +02:00
core: add buffer property "short_name_is_set", return name if short name is not set (in buffer infolist or property)
This commit is contained in:
@@ -8817,6 +8817,7 @@ Arguments:
|
||||
** 'number': number of buffer (starts to 1)
|
||||
** 'layout_number': number of buffer saved in layout
|
||||
** 'layout_number_merge_order': order in merge for layout
|
||||
** 'short_name_is_set': 1 if short name is set, 0 if not set
|
||||
** 'type': buffer type (0: formatted, 1: free content)
|
||||
** 'notify': notify level for buffer
|
||||
** 'num_displayed': number of windows displaying buffer
|
||||
|
||||
@@ -8959,6 +8959,7 @@ Paramètres :
|
||||
** 'number' : numéro du tampon (commence à 1)
|
||||
** 'layout_number' : numéro du tampon sauvegardé dans le "layout"
|
||||
** 'layout_number_merge_order' : ordre du tampon mélangé pour le "layout"
|
||||
** 'short_name_is_set': 1 si le nom court est défini, 0 si non défini
|
||||
** 'type' : type de tampon (0 : formaté, 1 : contenu libre)
|
||||
** 'notify' : niveau de notification du tampon
|
||||
** 'num_displayed' : nombre de fenêtres affichant ce tampon
|
||||
|
||||
@@ -8879,6 +8879,8 @@ Argomenti:
|
||||
** 'layout_number': numero del buffer salvato nel layout
|
||||
// TRANSLATION MISSING
|
||||
** 'layout_number_merge_order': order in merge for layout
|
||||
// TRANSLATION MISSING
|
||||
** 'short_name_is_set': 1 if short name is set, 0 if not set
|
||||
** 'type': tipo dibuffer (0: formattato, 1: contenuto libero)
|
||||
** 'notify': livello di notifica per il buffer
|
||||
** 'num_displayed': numero delle finestre che visualizzano il buffer
|
||||
|
||||
@@ -807,6 +807,8 @@ gui_buffer_get_integer (struct t_gui_buffer *buffer, const char *property)
|
||||
return buffer->layout_number;
|
||||
else if (string_strcasecmp (property, "layout_number_merge_order") == 0)
|
||||
return buffer->layout_number_merge_order;
|
||||
else if (string_strcasecmp (property, "short_name_is_set") == 0)
|
||||
return (buffer->short_name) ? 1 : 0;
|
||||
else if (string_strcasecmp (property, "type") == 0)
|
||||
return buffer->type;
|
||||
else if (string_strcasecmp (property, "notify") == 0)
|
||||
@@ -874,7 +876,7 @@ gui_buffer_get_string (struct t_gui_buffer *buffer, const char *property)
|
||||
else if (string_strcasecmp (property, "name") == 0)
|
||||
return buffer->name;
|
||||
else if (string_strcasecmp (property, "short_name") == 0)
|
||||
return buffer->short_name;
|
||||
return gui_buffer_get_short_name (buffer);
|
||||
else if (string_strcasecmp (property, "title") == 0)
|
||||
return buffer->title;
|
||||
else if (string_strcasecmp (property, "input") == 0)
|
||||
@@ -3211,7 +3213,7 @@ gui_buffer_add_to_infolist (struct t_infolist *infolist,
|
||||
return 0;
|
||||
if (!infolist_new_var_string (ptr_item, "name", buffer->name))
|
||||
return 0;
|
||||
if (!infolist_new_var_string (ptr_item, "short_name", buffer->short_name))
|
||||
if (!infolist_new_var_string (ptr_item, "short_name", gui_buffer_get_short_name (buffer)))
|
||||
return 0;
|
||||
if (!infolist_new_var_integer (ptr_item, "type", buffer->type))
|
||||
return 0;
|
||||
|
||||
@@ -209,7 +209,7 @@ irc_channel_new (struct t_irc_server *server, int channel_type,
|
||||
|
||||
if (buffer_created)
|
||||
{
|
||||
if (!weechat_buffer_get_string (new_buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (new_buffer, "short_name_is_set"))
|
||||
weechat_buffer_set (new_buffer, "short_name", channel_name);
|
||||
weechat_buffer_set (new_buffer, "localvar_set_type",
|
||||
(channel_type == IRC_CHANNEL_TYPE_CHANNEL) ? "channel" : "private");
|
||||
@@ -918,7 +918,6 @@ irc_channel_add_to_infolist (struct t_infolist *infolist,
|
||||
struct t_irc_channel_speaking *ptr_nick;
|
||||
char option_name[64];
|
||||
int i, index;
|
||||
const char *name, *short_name;
|
||||
|
||||
if (!infolist || !channel)
|
||||
return 0;
|
||||
@@ -929,24 +928,14 @@ irc_channel_add_to_infolist (struct t_infolist *infolist,
|
||||
|
||||
if (!weechat_infolist_new_var_pointer (ptr_item, "buffer", channel->buffer))
|
||||
return 0;
|
||||
if (channel->buffer)
|
||||
{
|
||||
name = weechat_buffer_get_string (channel->buffer, "name");
|
||||
short_name = weechat_buffer_get_string (channel->buffer, "short_name");
|
||||
if (!short_name)
|
||||
short_name = name;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name", name))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name", short_name))
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name", ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name", ""))
|
||||
return 0;
|
||||
}
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name",
|
||||
(channel->buffer) ?
|
||||
weechat_buffer_get_string (channel->buffer, "name") : ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name",
|
||||
(channel->buffer) ?
|
||||
weechat_buffer_get_string (channel->buffer, "short_name") : ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_integer (ptr_item, "type", channel->type))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "name", channel->name))
|
||||
|
||||
@@ -85,7 +85,7 @@ irc_raw_open (int switch_to_buffer)
|
||||
weechat_buffer_set (irc_raw_buffer,
|
||||
"title", _("IRC raw messages"));
|
||||
|
||||
if (!weechat_buffer_get_string (irc_raw_buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (irc_raw_buffer, "short_name_is_set"))
|
||||
{
|
||||
weechat_buffer_set (irc_raw_buffer, "short_name",
|
||||
IRC_RAW_BUFFER_NAME);
|
||||
|
||||
@@ -1299,7 +1299,7 @@ irc_server_rename (struct t_irc_server *server, const char *new_server_name)
|
||||
{
|
||||
buffer_name = irc_buffer_build_name (server->name, NULL);
|
||||
weechat_buffer_set (server->buffer, "name", buffer_name);
|
||||
if (!weechat_buffer_get_string (server->buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (server->buffer, "short_name_is_set"))
|
||||
weechat_buffer_set (server->buffer, "short_name", server->name);
|
||||
weechat_buffer_set (server->buffer, "localvar_set_server",
|
||||
server->name);
|
||||
@@ -2840,7 +2840,7 @@ irc_server_create_buffer (struct t_irc_server *server)
|
||||
if (!server->buffer)
|
||||
return NULL;
|
||||
|
||||
if (!weechat_buffer_get_string (server->buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (server->buffer, "short_name_is_set"))
|
||||
weechat_buffer_set (server->buffer, "short_name", server->name);
|
||||
weechat_buffer_set (server->buffer, "localvar_set_type", "server");
|
||||
weechat_buffer_set (server->buffer, "localvar_set_server", server->name);
|
||||
@@ -4040,7 +4040,6 @@ irc_server_add_to_infolist (struct t_infolist *infolist,
|
||||
struct t_irc_server *server)
|
||||
{
|
||||
struct t_infolist_item *ptr_item;
|
||||
const char *name, *short_name;
|
||||
|
||||
if (!infolist || !server)
|
||||
return 0;
|
||||
@@ -4053,24 +4052,14 @@ irc_server_add_to_infolist (struct t_infolist *infolist,
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_pointer (ptr_item, "buffer", server->buffer))
|
||||
return 0;
|
||||
if (server->buffer)
|
||||
{
|
||||
name = weechat_buffer_get_string (server->buffer, "name");
|
||||
short_name = weechat_buffer_get_string (server->buffer, "short_name");
|
||||
if (!short_name)
|
||||
short_name = name;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name", name))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name", short_name))
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name", ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name", ""))
|
||||
return 0;
|
||||
}
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_name",
|
||||
(server->buffer) ?
|
||||
weechat_buffer_get_string (server->buffer, "name") : ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "buffer_short_name",
|
||||
(server->buffer) ?
|
||||
weechat_buffer_get_string (server->buffer, "short_name") : ""))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "addresses",
|
||||
IRC_SERVER_OPTION_STRING(server, IRC_SERVER_OPTION_ADDRESSES)))
|
||||
return 0;
|
||||
|
||||
@@ -84,7 +84,7 @@ relay_raw_open (int switch_to_buffer)
|
||||
weechat_buffer_set (relay_raw_buffer,
|
||||
"title", _("Relay raw messages"));
|
||||
|
||||
if (!weechat_buffer_get_string (relay_raw_buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (relay_raw_buffer, "short_name_is_set"))
|
||||
{
|
||||
weechat_buffer_set (relay_raw_buffer, "short_name",
|
||||
RELAY_RAW_BUFFER_NAME);
|
||||
|
||||
@@ -333,7 +333,7 @@ xfer_chat_open_buffer (struct t_xfer *xfer)
|
||||
if (buffer_created)
|
||||
{
|
||||
weechat_buffer_set (xfer->buffer, "title", _("xfer chat"));
|
||||
if (!weechat_buffer_get_string (xfer->buffer, "short_name"))
|
||||
if (!weechat_buffer_get_integer (xfer->buffer, "short_name_is_set"))
|
||||
{
|
||||
weechat_buffer_set (xfer->buffer, "short_name",
|
||||
xfer->remote_nick);
|
||||
|
||||
Reference in New Issue
Block a user