From: Richard L. <rl...@us...> - 2006-03-17 00:47:12
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12898/src Modified Files: gtkconv.c Log Message: Add an accessible description to complement the tab color changes. Fixes SF Bug #1449986 A bunch of this is commented out because of string freeze. Index: gtkconv.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconv.c,v retrieving revision 1.761 retrieving revision 1.762 diff -u -d -p -r1.761 -r1.762 --- gtkconv.c 16 Mar 2006 04:26:55 -0000 1.761 +++ gtkconv.c 17 Mar 2006 00:47:03 -0000 1.762 @@ -5599,6 +5599,7 @@ gaim_gtkconv_update_fields(GaimConversat char *title; GaimConvIm *im = NULL; GaimAccount *account = gaim_conversation_get_account(conv); + AtkObject *accessibility_obj; /* I think this is a little longer than it needs to be but I'm lazy. */ char style[51]; @@ -5618,26 +5619,36 @@ gaim_gtkconv_update_fields(GaimConversat if (!GTK_WIDGET_REALIZED(gtkconv->tab_label)) gtk_widget_realize(gtkconv->tab_label); + accessibility_obj = gtk_widget_get_accessible(gtkconv->tab_cont); if (im != NULL && gaim_conv_im_get_typing_state(im) == GAIM_TYPING) { + atk_object_set_description(accessibility_obj, _("Typing")); strncpy(style, "color=\"#47A046\"", sizeof(style)); } else if (im != NULL && gaim_conv_im_get_typing_state(im) == GAIM_TYPED) { + /* TODO: Post string freeze. + atk_object_set_description(accessibility_obj, _("Stopped Typing")); */ strncpy(style, "color=\"#D1940C\"", sizeof(style)); } else if (gtkconv->unseen_state == GAIM_UNSEEN_NICK) { + /* TODO: Post string freeze. + atk_object_set_description(accessibility_obj, _("Nick Said")); */ strncpy(style, "color=\"#0D4E91\" style=\"italic\" weight=\"bold\"", sizeof(style)); } else if (gtkconv->unseen_state == GAIM_UNSEEN_TEXT) { + atk_object_set_description(accessibility_obj, _("Unread Messages")); strncpy(style, "color=\"#DF421E\" weight=\"bold\"", sizeof(style)); } else if (gtkconv->unseen_state == GAIM_UNSEEN_EVENT) { + atk_object_set_description(accessibility_obj, _("Event")); + /* TODO: Post string freeze + atk_object_set_description(accessibility_obj, _("New Event")); */ strncpy(style, "color=\"#868272\" style=\"italic\"", sizeof(style)); } |