pidgin/gtkimhtmltoolbar.c

changeset 18240
0a7d2fde749b
parent 18238
b38c33d2d71e
child 18545
5af898e91ec2
equal deleted inserted replaced
18238:b38c33d2d71e 18240:0a7d2fde749b
1033 GtkWidget *label; 1033 GtkWidget *label;
1034 GtkWidget *insert_button; 1034 GtkWidget *insert_button;
1035 GtkWidget *font_button; 1035 GtkWidget *font_button;
1036 GtkWidget *font_menu; 1036 GtkWidget *font_menu;
1037 GtkWidget *insert_menu; 1037 GtkWidget *insert_menu;
1038 GtkWidget *menuitem;
1038 GtkWidget *button; 1039 GtkWidget *button;
1039 GtkWidget *sep; 1040 GtkWidget *sep;
1040 int i; 1041 int i;
1041 struct { 1042 struct {
1042 const char *label; 1043 const char *label;
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 }

mercurial