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);