Mercurial > pidgin.yaz
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 /************************************************************************** |