comparison src/gtkconv.c @ 7219:e60a007bab7d

[gaim-migrate @ 7788] For a minute there, I lost myself. I lost myself. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 09 Oct 2003 21:57:34 +0000
parents 19cc14ea7599
children e8972a401eb9
comparison
equal deleted inserted replaced
7218:5f4bccd8e3fd 7219:e60a007bab7d
1938 GaimConvWindow *win; 1938 GaimConvWindow *win;
1939 GaimConversation *conv; 1939 GaimConversation *conv;
1940 GaimGtkConversation *gtkconv; 1940 GaimGtkConversation *gtkconv;
1941 GaimGtkWindow *gtkwin; 1941 GaimGtkWindow *gtkwin;
1942 GaimConnection *gc; 1942 GaimConnection *gc;
1943 1943 GdkPixbuf *window_icon;
1944
1944 win = (GaimConvWindow *)user_data; 1945 win = (GaimConvWindow *)user_data;
1945 1946
1946 conv = gaim_conv_window_get_conversation_at(win, page_num); 1947 conv = gaim_conv_window_get_conversation_at(win, page_num);
1947 1948
1948 g_return_if_fail(conv != NULL); 1949 g_return_if_fail(conv != NULL);
1958 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); 1959 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl);
1959 } 1960 }
1960 1961
1961 /* Update the menubar */ 1962 /* Update the menubar */
1962 if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) { 1963 if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) {
1963 GdkPixbuf *pixbuf;
1964 gtk_widget_show(gtkwin->menu.view_log); 1964 gtk_widget_show(gtkwin->menu.view_log);
1965 1965
1966 if (gc && prpl_info->options & OPT_PROTO_IM_IMAGE) { 1966 if (gc && prpl_info->options & OPT_PROTO_IM_IMAGE) {
1967 gtk_widget_show(gtkwin->menu.insert_image); 1967 gtk_widget_show(gtkwin->menu.insert_image);
1968 gtk_widget_set_sensitive(gtkconv->toolbar.image, TRUE); 1968 gtk_widget_set_sensitive(gtkconv->toolbar.image, TRUE);
1998 1998
1999 if (gtkwin->menu.send_as != NULL) 1999 if (gtkwin->menu.send_as != NULL)
2000 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); 2000 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win);
2001 2001
2002 if (gtkconv->u.im->anim) { 2002 if (gtkconv->u.im->anim) {
2003 pixbuf = gdk_pixbuf_animation_get_static_image(gtkconv->u.im->anim); 2003 window_icon = gdk_pixbuf_animation_get_static_image(gtkconv->u.im->anim);
2004 gtk_window_set_icon(GTK_WINDOW(gtkwin->window), pixbuf); 2004 g_object_ref(window_icon);
2005 } else { 2005 } else {
2006 pixbuf = get_tab_icon(conv); 2006 window_icon = get_tab_icon(conv);
2007 gtk_window_set_icon(GTK_WINDOW(gtkwin->window), pixbuf);
2008 g_object_unref(G_OBJECT(pixbuf));
2009 } 2007 }
2010 } 2008 }
2011 else if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT) { 2009 else if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT) {
2012 gtk_widget_show(gtkwin->menu.invite); 2010 gtk_widget_show(gtkwin->menu.invite);
2013 2011
2036 gtk_widget_set_sensitive(gtkwin->menu.add, FALSE); 2034 gtk_widget_set_sensitive(gtkwin->menu.add, FALSE);
2037 gtk_widget_set_sensitive(gtkwin->menu.remove, FALSE); 2035 gtk_widget_set_sensitive(gtkwin->menu.remove, FALSE);
2038 2036
2039 if (gtkwin->menu.send_as != NULL) 2037 if (gtkwin->menu.send_as != NULL)
2040 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); 2038 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win);
2039 window_icon = get_tab_icon(conv);
2041 } 2040 }
2042 2041
2043 update_typing_icon(conv); 2042 update_typing_icon(conv);
2044 2043
2045 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkwin->menu.logging), 2044 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkwin->menu.logging),
2046 gaim_conversation_is_logging(conv)); 2045 gaim_conversation_is_logging(conv));
2047 2046
2048 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkwin->menu.sounds), 2047 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkwin->menu.sounds),
2049 gtkconv->make_sound); 2048 gtkconv->make_sound);
2050 2049
2051 gtk_widget_grab_focus(gtkconv->entry); 2050 gtk_widget_grab_focus(gtkconv->entry);
2052 2051
2052 gtk_window_set_icon(GTK_WINDOW(gtkwin->window), window_icon);
2053 g_object_unref(G_OBJECT(window_icon));
2053 gtk_window_set_title(GTK_WINDOW(gtkwin->window), 2054 gtk_window_set_title(GTK_WINDOW(gtkwin->window),
2054 gtk_label_get_text(GTK_LABEL(gtkconv->tab_label))); 2055 gtk_label_get_text(GTK_LABEL(gtkconv->tab_label)));
2055 } 2056 }
2056 2057
2057 /************************************************************************** 2058 /**************************************************************************