Mercurial > pidgin
comparison src/gtkconv.c @ 7446:064c697cc223
[gaim-migrate @ 8057]
The border on the close buttons on inactive tabs are no longer shown,
thanks to a fix used by Galeon.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Thu, 06 Nov 2003 08:15:11 +0000 |
parents | 8c0527c91a92 |
children | 0e7a835e2433 |
comparison
equal
deleted
inserted
replaced
7445:6ea4a49b4b51 | 7446:064c697cc223 |
---|---|
277 gaim_conversation_destroy(conv); | 277 gaim_conversation_destroy(conv); |
278 | 278 |
279 return TRUE; | 279 return TRUE; |
280 } | 280 } |
281 | 281 |
282 /* Courtesy of Galeon! */ | |
283 static void | |
284 tab_close_button_state_changed_cb(GtkWidget *widget, GtkStateType prev_state) | |
285 { | |
286 if (GTK_WIDGET_STATE(widget) == GTK_STATE_ACTIVE) | |
287 gtk_widget_set_state(widget, GTK_STATE_NORMAL); | |
288 } | |
289 | |
282 static void | 290 static void |
283 cancel_insert_image_cb(GtkWidget *unused, GaimGtkConversation *gtkconv) | 291 cancel_insert_image_cb(GtkWidget *unused, GaimGtkConversation *gtkconv) |
284 { | 292 { |
285 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image), | 293 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image), |
286 FALSE); | 294 FALSE); |
4138 gtkconv->menu_tabby = menu_tabby = gtk_hbox_new(FALSE, 5); | 4146 gtkconv->menu_tabby = menu_tabby = gtk_hbox_new(FALSE, 5); |
4139 | 4147 |
4140 /* Close button. */ | 4148 /* Close button. */ |
4141 gtkconv->close = gtk_button_new(); | 4149 gtkconv->close = gtk_button_new(); |
4142 gtk_widget_set_size_request(GTK_WIDGET(gtkconv->close), 16, 16); | 4150 gtk_widget_set_size_request(GTK_WIDGET(gtkconv->close), 16, 16); |
4151 gtk_button_set_relief(GTK_BUTTON(gtkconv->close), GTK_RELIEF_NONE); | |
4143 gtk_container_add(GTK_CONTAINER(gtkconv->close), | 4152 gtk_container_add(GTK_CONTAINER(gtkconv->close), |
4144 gtk_image_new_from_stock(GTK_STOCK_CLOSE, | 4153 gtk_image_new_from_stock(GTK_STOCK_CLOSE, |
4145 GTK_ICON_SIZE_MENU)); | 4154 GTK_ICON_SIZE_MENU)); |
4146 gtk_button_set_relief(GTK_BUTTON(gtkconv->close), GTK_RELIEF_NONE); | |
4147 gtk_tooltips_set_tip(gtkconv->tooltips, gtkconv->close, | 4155 gtk_tooltips_set_tip(gtkconv->tooltips, gtkconv->close, |
4148 _("Close conversation"), NULL); | 4156 _("Close conversation"), NULL); |
4149 | 4157 |
4150 g_signal_connect(G_OBJECT(gtkconv->close), "clicked", | 4158 g_signal_connect(G_OBJECT(gtkconv->close), "clicked", |
4151 G_CALLBACK(close_conv_cb), conv); | 4159 G_CALLBACK(close_conv_cb), conv); |
4160 | |
4161 /* | |
4162 * I love Galeon. They have a fix for that stupid annoying visible | |
4163 * border bug. I love you guys! -- ChipX86 | |
4164 */ | |
4165 g_signal_connect(G_OBJECT(gtkconv->close), "state_changed", | |
4166 G_CALLBACK(tab_close_button_state_changed_cb), NULL); | |
4152 | 4167 |
4153 /* Status icon. */ | 4168 /* Status icon. */ |
4154 gtkconv->icon = gtk_image_new(); | 4169 gtkconv->icon = gtk_image_new(); |
4155 gtkconv->menu_icon = gtk_image_new(); | 4170 gtkconv->menu_icon = gtk_image_new(); |
4156 update_tab_icon(conv); | 4171 update_tab_icon(conv); |