Add color decoding in title for IRC channels (task #6030)

This commit is contained in:
Sebastien Helleu 2008-10-19 13:33:40 +02:00
parent f850bdd5e9
commit 807895bd38
2 changed files with 40 additions and 0 deletions

View File

@ -5,6 +5,7 @@ ChangeLog - 2008-10-19
Version 0.2.7 (under dev!): Version 0.2.7 (under dev!):
* add color decoding in title for IRC channels (task #6030)
* fix lock with SSL servers when connection fails, and when disconnecting * fix lock with SSL servers when connection fails, and when disconnecting
during connection problem (bug #17584) during connection problem (bug #17584)
* add new option scroll_page_percent to choose percent of height to scroll * add new option scroll_page_percent to choose percent of height to scroll

View File

@ -26,11 +26,49 @@
#include "../weechat-plugin.h" #include "../weechat-plugin.h"
#include "irc.h" #include "irc.h"
#include "irc-buffer.h" #include "irc-buffer.h"
#include "irc-color.h"
#include "irc-config.h" #include "irc-config.h"
#include "irc-server.h" #include "irc-server.h"
#include "irc-channel.h" #include "irc-channel.h"
/*
* irc_bar_item_buffer_title: bar item with buffer title
*/
char *
irc_bar_item_buffer_title (void *data, struct t_gui_bar_item *item,
struct t_gui_window *window,
int max_width, int max_height)
{
struct t_gui_buffer *buffer;
char *title, *title_color;
/* make C compiler happy */
(void) data;
(void) item;
(void) max_width;
(void) max_height;
if (!window)
window = weechat_current_window;
buffer = weechat_window_get_pointer (window, "buffer");
if (buffer)
{
title = weechat_buffer_get_string (buffer, "title");
if (!title)
return NULL;
title_color = irc_color_decode (title, 1);
return (title_color) ? title_color : strdup (title);
}
return NULL;
}
/* /*
* irc_bar_item_buffer_name: bar item with buffer name * irc_bar_item_buffer_name: bar item with buffer name
*/ */
@ -261,6 +299,7 @@ irc_bar_item_input_prompt (void *data, struct t_gui_bar_item *item,
void void
irc_bar_item_init () irc_bar_item_init ()
{ {
weechat_bar_item_new ("buffer_title", &irc_bar_item_buffer_title, NULL);
weechat_bar_item_new ("buffer_name", &irc_bar_item_buffer_name, NULL); weechat_bar_item_new ("buffer_name", &irc_bar_item_buffer_name, NULL);
weechat_bar_item_new ("lag", &irc_bar_item_lag, NULL); weechat_bar_item_new ("lag", &irc_bar_item_lag, NULL);
weechat_bar_item_new ("input_prompt", &irc_bar_item_input_prompt, NULL); weechat_bar_item_new ("input_prompt", &irc_bar_item_input_prompt, NULL);