| 1086 font_menu = gtk_menu_new(); |
1087 font_menu = gtk_menu_new(); |
| 1087 |
1088 |
| 1088 |
1089 |
| 1089 for (i = 0; buttons[i].label; i++) { |
1090 for (i = 0; buttons[i].label; i++) { |
| 1090 GtkWidget *old = *buttons[i].button; |
1091 GtkWidget *old = *buttons[i].button; |
| 1091 GtkWidget *menuitem = gtk_check_menu_item_new_with_mnemonic(buttons[i].label); |
1092 menuitem = gtk_check_menu_item_new_with_mnemonic(buttons[i].label); |
| 1092 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", |
1093 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", |
| 1093 G_CALLBACK(gtk_button_clicked), old); |
1094 G_CALLBACK(gtk_button_clicked), old); |
| 1094 g_signal_connect_after(G_OBJECT(old), "toggled", |
1095 g_signal_connect_after(G_OBJECT(old), "toggled", |
| 1095 G_CALLBACK(update_menuitem), menuitem); |
1096 G_CALLBACK(update_menuitem), menuitem); |
| 1096 gtk_menu_shell_append(GTK_MENU_SHELL(font_menu), menuitem); |
1097 gtk_menu_shell_append(GTK_MENU_SHELL(font_menu), menuitem); |
| 1138 gtk_box_pack_start(GTK_BOX(hbox), insert_button, FALSE, FALSE, 0); |
1139 gtk_box_pack_start(GTK_BOX(hbox), insert_button, FALSE, FALSE, 0); |
| 1139 gtk_widget_show_all(insert_button); |
1140 gtk_widget_show_all(insert_button); |
| 1140 |
1141 |
| 1141 insert_menu = gtk_menu_new(); |
1142 insert_menu = gtk_menu_new(); |
| 1142 |
1143 |
| 1143 button = gtk_menu_item_new_with_mnemonic(_("_Smiley")); |
1144 menuitem = gtk_menu_item_new_with_mnemonic(_("_Smiley")); |
| 1144 g_signal_connect_swapped(G_OBJECT(button), "activate", G_CALLBACK(gtk_button_clicked), toolbar->smiley); |
1145 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->smiley); |
| 1145 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), button); |
1146 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
| 1146 |
1147 g_signal_connect(G_OBJECT(toolbar->smiley), "notify::sensitive", |
| 1147 button = gtk_menu_item_new_with_mnemonic(_("_Image")); |
1148 G_CALLBACK(button_sensitiveness_changed), menuitem); |
| 1148 g_signal_connect_swapped(G_OBJECT(button), "activate", G_CALLBACK(gtk_button_clicked), toolbar->image); |
1149 |
| 1149 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), button); |
1150 menuitem = gtk_menu_item_new_with_mnemonic(_("_Image")); |
| 1150 |
1151 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->image); |
| 1151 button = gtk_menu_item_new_with_mnemonic(_("_Link")); |
1152 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
| 1152 g_signal_connect_swapped(G_OBJECT(button), "activate", G_CALLBACK(gtk_button_clicked), toolbar->link); |
1153 g_signal_connect(G_OBJECT(toolbar->image), "notify::sensitive", |
| 1153 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), button); |
1154 G_CALLBACK(button_sensitiveness_changed), menuitem); |
| |
1155 |
| |
1156 menuitem = gtk_menu_item_new_with_mnemonic(_("_Link")); |
| |
1157 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->link); |
| |
1158 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
| |
1159 g_signal_connect(G_OBJECT(toolbar->link), "notify::sensitive", |
| |
1160 G_CALLBACK(button_sensitiveness_changed), menuitem); |
| 1154 |
1161 |
| 1155 g_signal_connect(G_OBJECT(insert_button), "clicked", G_CALLBACK(pidgin_menu_clicked), insert_menu); |
1162 g_signal_connect(G_OBJECT(insert_button), "clicked", G_CALLBACK(pidgin_menu_clicked), insert_menu); |
| 1156 g_signal_connect(G_OBJECT(insert_menu), "deactivate", G_CALLBACK(pidgin_menu_deactivate), insert_button); |
1163 g_signal_connect(G_OBJECT(insert_menu), "deactivate", G_CALLBACK(pidgin_menu_deactivate), insert_button); |
| 1157 toolbar->sml = NULL; |
1164 toolbar->sml = NULL; |
| 1158 } |
1165 } |