pidgin/gtkdialogs.c

branch
cpw.qulogic.gtk3
changeset 32433
f539a2c083b2
parent 32424
be4a642b2d45
parent 32150
771effb35c33
child 32438
dc8991868906
child 33120
f6f1a27ade72
equal deleted inserted replaced
32432:47b61b9e08e6 32433:f539a2c083b2
29 #include "pidgin.h" 29 #include "pidgin.h"
30 #include "package_revision.h" 30 #include "package_revision.h"
31 31
32 #include "debug.h" 32 #include "debug.h"
33 #include "notify.h" 33 #include "notify.h"
34 #include "plugin.h"
34 #include "prpl.h" 35 #include "prpl.h"
35 #include "request.h" 36 #include "request.h"
36 #include "util.h" 37 #include "util.h"
37 #include "core.h" 38 #include "core.h"
38 39
74 {"Daniel 'datallah' Atallah", NULL, NULL}, 75 {"Daniel 'datallah' Atallah", NULL, NULL},
75 {"Paul 'darkrain42' Aurich", NULL, NULL}, 76 {"Paul 'darkrain42' Aurich", NULL, NULL},
76 {"John 'rekkanoryo' Bailey", NULL, NULL}, 77 {"John 'rekkanoryo' Bailey", NULL, NULL},
77 {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, 78 {"Ethan 'Paco-Paco' Blanton", NULL, NULL},
78 {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, 79 {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"},
79 /* feel free to not translate this */
80 {N_("Ka-Hing Cheung"), NULL, NULL},
81 {"Sadrul Habib Chowdhury", NULL, NULL}, 80 {"Sadrul Habib Chowdhury", NULL, NULL},
82 {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, 81 {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"},
83 {"Casey Harkins", NULL, NULL}, 82 {"Casey Harkins", NULL, NULL},
84 {"Ivan Komarov", NULL, "ivan.komarov@pidgin.im"}, 83 {"Ivan Komarov", NULL, "ivan.komarov@pidgin.im"},
85 {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, 84 {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"},
99 {NULL, NULL, NULL} 98 {NULL, NULL, NULL}
100 }; 99 };
101 100
102 /* Order: Alphabetical by Last Name */ 101 /* Order: Alphabetical by Last Name */
103 static const struct developer patch_writers[] = { 102 static const struct developer patch_writers[] = {
103 {"Jakub 'haakon' Adam", NULL, NULL},
104 {"Krzysztof Klinikowski", NULL, NULL},
104 {"Peter 'Fmoo' Ruibal", NULL, NULL}, 105 {"Peter 'Fmoo' Ruibal", NULL, NULL},
105 {"Gabriel 'Nix' Schulhof", NULL, NULL}, 106 {"Gabriel 'Nix' Schulhof", NULL, NULL},
107 {"Tomasz Wasilczyk", NULL, NULL},
106 {NULL, NULL, NULL} 108 {NULL, NULL, NULL}
107 }; 109 };
108 110
109 /* Order: Alphabetical by Last Name */ 111 /* Order: Alphabetical by Last Name */
110 static const struct developer retired_developers[] = { 112 static const struct developer retired_developers[] = {
111 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, 113 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"},
112 {"Thomas Butter", NULL, NULL}, 114 {"Thomas Butter", NULL, NULL},
115 /* feel free to not translate this */
116 {N_("Ka-Hing Cheung"), NULL, NULL},
113 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, 117 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"},
114 {"Sean Egan", NULL, "sean.egan@gmail.com"}, 118 {"Sean Egan", NULL, "sean.egan@gmail.com"},
115 {"Rob Flynn", N_("maintainer"), NULL}, 119 {"Rob Flynn", N_("maintainer"), NULL},
116 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, 120 {"Adam Fritzler", N_("libfaim maintainer"), NULL},
117 {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, 121 {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL},
182 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"}, 186 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"},
183 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"}, 187 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"},
184 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"}, 188 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"},
185 {N_("Gujarati"), "gu", N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"}, 189 {N_("Gujarati"), "gu", N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"},
186 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"}, 190 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"},
191 {N_("Hindi"), "hi", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"},
187 {N_("Hindi"), "hi", "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, 192 {N_("Hindi"), "hi", "Rajesh Ranjan", "rajeshkajha@yahoo.com"},
193 {N_("Croatian"), "hr", "Sabina Drempetić", "bina91991@googlemail.com"},
188 {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"}, 194 {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"},
189 {N_("Armenian"), "hy", "David Avsharyan", "avsharyan@gmail.com"}, 195 {N_("Armenian"), "hy", "David Avsharyan", "avsharyan@gmail.com"},
190 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"}, 196 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"},
191 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, 197 {N_("Italian"), "it", "Claudio Satriano", "satriano@gmail.com"},
192 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, 198 {N_("Japanese"), "ja", "Takayuki Kusano", "AE5T-KSN@asahi-net.or.jp"},
193 {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"}, 199 {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"},
194 {N_("Khmer"), "km", "Khoem Sokhem", "khoemsokhem@khmeros.info"}, 200 {N_("Khmer"), "km", "Khoem Sokhem", "khoemsokhem@khmeros.info"},
195 {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"}, 201 {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"},
196 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"}, 202 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"},
197 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"}, 203 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"},
198 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, 204 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"},
199 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"}, 205 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"},
200 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"}, 206 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"},
201 {N_("Maithili"), "mai", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, 207 {N_("Maithili"), "mai", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"},
208 {N_("Maithili"), "mai", "Rajesh Ranjan", "rajeshkajha@yahoo.com"},
202 {N_("Meadow Mari"), "mhr", "David Preece", "davidpreece1@gmail.com"}, 209 {N_("Meadow Mari"), "mhr", "David Preece", "davidpreece1@gmail.com"},
203 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"}, 210 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"},
204 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"}, 211 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"},
205 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"}, 212 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"},
206 {N_("Malayalam"), "ml", "Ani Peter", "apeter@redhat.com"}, 213 {N_("Malayalam"), "ml", "Ani Peter", "apeter@redhat.com"},
277 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL}, 284 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL},
278 {N_("Hebrew"), "he", "Pavel Bibergal", NULL}, 285 {N_("Hebrew"), "he", "Pavel Bibergal", NULL},
279 {N_("Hindi"), "hi", "Ravishankar Shrivastava", NULL}, 286 {N_("Hindi"), "hi", "Ravishankar Shrivastava", NULL},
280 {N_("Hungarian"), "hu", "Zoltan Sutto", NULL}, 287 {N_("Hungarian"), "hu", "Zoltan Sutto", NULL},
281 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, 288 {N_("Italian"), "it", "Salvatore di Maggio", NULL},
289 {N_("Japanese"), "ja", "Takashi Aihana", NULL},
282 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL}, 290 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL},
283 {N_("Japanese"), "ja", "Taku Yasui", NULL}, 291 {N_("Japanese"), "ja", "Taku Yasui", NULL},
284 {N_("Japanese"), "ja", "Junichi Uekawa", NULL}, 292 {N_("Japanese"), "ja", "Junichi Uekawa", NULL},
285 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, 293 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL},
286 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, 294 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL},
424 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(win), FALSE, PIDGIN_HIG_BORDER); 432 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(win), FALSE, PIDGIN_HIG_BORDER);
425 gtk_window_set_default_size(GTK_WINDOW(win), 450, 450); 433 gtk_window_set_default_size(GTK_WINDOW(win), 450, 450);
426 434
427 /* Generate a logo with a version number */ 435 /* Generate a logo with a version number */
428 filename = g_build_filename(DATADIR, "pixmaps", "pidgin", "logo.png", NULL); 436 filename = g_build_filename(DATADIR, "pixmaps", "pidgin", "logo.png", NULL);
429 pixbuf = gdk_pixbuf_new_from_file(filename, NULL); 437 pixbuf = pidgin_pixbuf_new_from_file(filename);
430 g_free(filename); 438 g_free(filename);
431 439
432 #if 0 /* Don't versionize the logo when the logo has the version in it */ 440 #if 0 /* Don't versionize the logo when the logo has the version in it */
433 pidgin_logo_versionize(&pixbuf, logo); 441 pidgin_logo_versionize(&pixbuf, logo);
434 #endif 442 #endif
776 784
777 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); 785 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME);
778 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); 786 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str);
779 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); 787 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info);
780 g_free(tmp); 788 g_free(tmp);
789 }
790
791 void pidgin_dialogs_plugins_info(void)
792 {
793 GString *str;
794 GList *l = NULL;
795 PurplePlugin *plugin = NULL;
796 char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME);
797 char *pname = NULL, *pauthor = NULL;
798 const char *pver, *pwebsite, *pid;
799 gboolean ploaded, punloadable;
800 static GtkWidget *plugins_info = NULL;
801
802 str = g_string_sized_new(4096);
803
804 g_string_append_printf(str, "<FONT SIZE=\"4\">%s</FONT><BR/>",
805 _("Plugin Information"));
806
807 for(l = purple_plugins_get_all(); l; l = l->next) {
808 plugin = (PurplePlugin *)l->data;
809
810 pname = g_markup_escape_text(purple_plugin_get_name(plugin), -1);
811 pauthor = g_markup_escape_text(purple_plugin_get_author(plugin), -1);
812 pver = purple_plugin_get_version(plugin);
813 pwebsite = purple_plugin_get_homepage(plugin);
814 pid = purple_plugin_get_id(plugin);
815 punloadable = purple_plugin_is_unloadable(plugin);
816 ploaded = purple_plugin_is_loaded(plugin);
817
818 g_string_append_printf(str,
819 "<FONT SIZE=\"3\"><B>%s</B></FONT><BR/><FONT SIZE=\"2\">"
820 "\t<B>Author:</B> %s<BR/>\t<B>Version:</B> %s<BR/>"
821 "\t<B>Website:</B> %s<BR/>\t<B>ID String:</B> %s<BR/>"
822 "\t<B>Loadable:</B> %s<BR/>\t<B>Loaded:</B> %s<BR/>"
823 "<BR/></FONT>", pname, pauthor ? pauthor : "(null)",
824 pver, pwebsite, pid,
825 punloadable ? "<FONT COLOR=\"#FF0000\"><B>No</B></FONT>" : "Yes",
826 ploaded ? "Yes" : "No");
827 }
828
829 plugins_info = pidgin_build_help_dialog(title, "plugins_info", str);
830 g_signal_connect(G_OBJECT(plugins_info), "destroy",
831 G_CALLBACK(gtk_widget_destroyed), &plugins_info);
832 g_free(title);
833 g_free(pname);
834 g_free(pauthor);
781 } 835 }
782 836
783 static void 837 static void
784 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields) 838 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields)
785 { 839 {
1061 NULL, NULL, NULL, 1115 NULL, NULL, NULL,
1062 NULL); 1116 NULL);
1063 } 1117 }
1064 1118
1065 static void 1119 static void
1066 pidgin_dialogs_alias_contact_cb(PurpleContact *contact, const char *new_alias)
1067 {
1068 purple_blist_alias_contact(contact, new_alias);
1069 }
1070
1071 void
1072 pidgin_dialogs_alias_contact(PurpleContact *contact)
1073 {
1074 g_return_if_fail(contact != NULL);
1075
1076 purple_request_input(NULL, _("Alias Contact"), NULL,
1077 _("Enter an alias for this contact."),
1078 contact->alias, FALSE, FALSE, NULL,
1079 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_contact_cb),
1080 _("Cancel"), NULL,
1081 NULL, purple_contact_get_alias(contact), NULL,
1082 contact);
1083 }
1084
1085 static void
1086 pidgin_dialogs_alias_buddy_cb(PurpleBuddy *buddy, const char *new_alias) 1120 pidgin_dialogs_alias_buddy_cb(PurpleBuddy *buddy, const char *new_alias)
1087 { 1121 {
1088 purple_blist_alias_buddy(buddy, new_alias); 1122 purple_blist_alias_buddy(buddy, new_alias);
1089 serv_alias_buddy(buddy); 1123 serv_alias_buddy(buddy);
1090 } 1124 }

mercurial