| 1164 GtkWidget *bbox, *box = gtk_hbox_new(FALSE, 0); |
1164 GtkWidget *bbox, *box = gtk_hbox_new(FALSE, 0); |
| 1165 GtkWidget *image; |
1165 GtkWidget *image; |
| 1166 GtkWidget *label; |
1166 GtkWidget *label; |
| 1167 GtkWidget *insert_button; |
1167 GtkWidget *insert_button; |
| 1168 GtkWidget *font_button; |
1168 GtkWidget *font_button; |
| |
1169 GtkWidget *smiley_button; |
| 1169 GtkWidget *font_menu; |
1170 GtkWidget *font_menu; |
| 1170 GtkWidget *insert_menu; |
1171 GtkWidget *insert_menu; |
| 1171 GtkWidget *menuitem; |
1172 GtkWidget *menuitem; |
| 1172 GtkWidget *sep; |
1173 GtkWidget *sep; |
| 1173 int i; |
1174 int i; |
| 1265 gtk_widget_show_all(insert_button); |
1266 gtk_widget_show_all(insert_button); |
| 1266 |
1267 |
| 1267 insert_menu = gtk_menu_new(); |
1268 insert_menu = gtk_menu_new(); |
| 1268 g_object_set_data(G_OBJECT(toolbar), "insert_menu", insert_menu); |
1269 g_object_set_data(G_OBJECT(toolbar), "insert_menu", insert_menu); |
| 1269 |
1270 |
| 1270 menuitem = gtk_menu_item_new_with_mnemonic(_("_Smiley")); |
|
| 1271 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->smiley); |
|
| 1272 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
|
| 1273 g_signal_connect(G_OBJECT(toolbar->smiley), "notify::sensitive", |
|
| 1274 G_CALLBACK(button_sensitiveness_changed), menuitem); |
|
| 1275 |
|
| 1276 menuitem = gtk_menu_item_new_with_mnemonic(_("_Image")); |
1271 menuitem = gtk_menu_item_new_with_mnemonic(_("_Image")); |
| 1277 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->image); |
1272 g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(gtk_button_clicked), toolbar->image); |
| 1278 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
1273 gtk_menu_shell_append(GTK_MENU_SHELL(insert_menu), menuitem); |
| 1279 g_signal_connect(G_OBJECT(toolbar->image), "notify::sensitive", |
1274 g_signal_connect(G_OBJECT(toolbar->image), "notify::sensitive", |
| 1280 G_CALLBACK(button_sensitiveness_changed), menuitem); |
1275 G_CALLBACK(button_sensitiveness_changed), menuitem); |
| 1292 |
1287 |
| 1293 g_signal_connect_swapped(G_OBJECT(insert_button), "button-press-event", G_CALLBACK(gtk_widget_activate), insert_button); |
1288 g_signal_connect_swapped(G_OBJECT(insert_button), "button-press-event", G_CALLBACK(gtk_widget_activate), insert_button); |
| 1294 g_signal_connect(G_OBJECT(insert_button), "activate", G_CALLBACK(pidgin_menu_clicked), insert_menu); |
1289 g_signal_connect(G_OBJECT(insert_button), "activate", G_CALLBACK(pidgin_menu_clicked), insert_menu); |
| 1295 g_signal_connect(G_OBJECT(insert_menu), "deactivate", G_CALLBACK(pidgin_menu_deactivate), insert_button); |
1290 g_signal_connect(G_OBJECT(insert_menu), "deactivate", G_CALLBACK(pidgin_menu_deactivate), insert_button); |
| 1296 toolbar->sml = NULL; |
1291 toolbar->sml = NULL; |
| |
1292 |
| |
1293 /* Sep */ |
| |
1294 sep = gtk_vseparator_new(); |
| |
1295 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 0); |
| |
1296 gtk_widget_show_all(sep); |
| |
1297 |
| |
1298 /* Smiley */ |
| |
1299 smiley_button = gtk_button_new(); |
| |
1300 gtk_button_set_relief(GTK_BUTTON(smiley_button), GTK_RELIEF_NONE); |
| |
1301 bbox = gtk_hbox_new(FALSE, 3); |
| |
1302 gtk_container_add(GTK_CONTAINER(smiley_button), bbox); |
| |
1303 image = gtk_image_new_from_stock(PIDGIN_STOCK_TOOLBAR_SMILEY, gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL)); |
| |
1304 gtk_box_pack_start(GTK_BOX(bbox), image, FALSE, FALSE, 0); |
| |
1305 label = gtk_label_new_with_mnemonic(_("_Smiley")); |
| |
1306 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 0); |
| |
1307 gtk_box_pack_start(GTK_BOX(box), smiley_button, FALSE, FALSE, 0); |
| |
1308 g_signal_connect_swapped(G_OBJECT(smiley_button), "clicked", G_CALLBACK(gtk_button_clicked), toolbar->smiley); |
| |
1309 gtk_widget_show_all(smiley_button); |
| 1297 |
1310 |
| 1298 gtk_box_pack_start(GTK_BOX(hbox), box, FALSE, FALSE, 0); |
1311 gtk_box_pack_start(GTK_BOX(hbox), box, FALSE, FALSE, 0); |
| 1299 g_object_set_data(G_OBJECT(hbox), "lean-view", box); |
1312 g_object_set_data(G_OBJECT(hbox), "lean-view", box); |
| 1300 |
1313 |
| 1301 purple_prefs_connect_callback(toolbar, PIDGIN_PREFS_ROOT "/conversations/toolbar/wide", |
1314 purple_prefs_connect_callback(toolbar, PIDGIN_PREFS_ROOT "/conversations/toolbar/wide", |