comparison src/plugins.c @ 619:faa7603ae02e

[gaim-migrate @ 629] added more pixmaps and modified picture_button() so that they aren't spaced all funny committer: Tailor Script <tailor@pidgin.im>
author Todd Kulesza <fflewddur>
date Sat, 05 Aug 2000 19:22:41 +0000
parents f03f041c1aa9
children d86cc11faab8
comparison
equal deleted inserted replaced
618:ff7a04b30608 619:faa7603ae02e
43 #include <unistd.h> 43 #include <unistd.h>
44 #include <stdio.h> 44 #include <stdio.h>
45 #include <stdlib.h> 45 #include <stdlib.h>
46 #include <gtk/gtk.h> 46 #include <gtk/gtk.h>
47 #include "gaim.h" 47 #include "gaim.h"
48 #include "pixmaps/gnome_add.xpm"
49 #include "pixmaps/gnome_close.xpm"
50 #include "pixmaps/gnome_preferences.xpm"
51 #include "pixmaps/gnome_remove.xpm"
52 #include "pixmaps/ok.xpm"
48 53
49 #include <dlfcn.h> 54 #include <dlfcn.h>
50 55
51 /* ------------------ Global Variables ----------------------- */ 56 /* ------------------ Global Variables ----------------------- */
52 57
123 128
124 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plugin_dialog)->cancel_button), 129 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plugin_dialog)->cancel_button),
125 "clicked", GTK_SIGNAL_FUNC(destroy_plugins), NULL); 130 "clicked", GTK_SIGNAL_FUNC(destroy_plugins), NULL);
126 131
127 g_free(buf); 132 g_free(buf);
128 gtk_widget_show(plugin_dialog); 133
134 gtk_widget_show(GTK_FILE_SELECTION(plugin_dialog)->ok_button);
129 gdk_window_raise(plugin_dialog->window); 135 gdk_window_raise(plugin_dialog->window);
130 } 136 }
131 137
132 static void load_which_plugin(GtkWidget *w, gpointer data) { 138 static void load_which_plugin(GtkWidget *w, gpointer data) {
133 load_plugin(gtk_file_selection_get_filename( 139 load_plugin(gtk_file_selection_get_filename(
260 plugwindow = gtk_window_new(GTK_WINDOW_DIALOG); 266 plugwindow = gtk_window_new(GTK_WINDOW_DIALOG);
261 gtk_widget_realize(plugwindow); 267 gtk_widget_realize(plugwindow);
262 aol_icon(plugwindow->window); 268 aol_icon(plugwindow->window);
263 gtk_container_border_width(GTK_CONTAINER(plugwindow), 10); 269 gtk_container_border_width(GTK_CONTAINER(plugwindow), 10);
264 gtk_window_set_title(GTK_WINDOW(plugwindow), _("Gaim - Plugins")); 270 gtk_window_set_title(GTK_WINDOW(plugwindow), _("Gaim - Plugins"));
265 gtk_widget_set_usize(plugwindow, 400, 250); 271 gtk_widget_set_usize(plugwindow, -1, 250);
266 gtk_signal_connect(GTK_OBJECT(plugwindow), "destroy", 272 gtk_signal_connect(GTK_OBJECT(plugwindow), "destroy",
267 GTK_SIGNAL_FUNC(hide_plugins), NULL); 273 GTK_SIGNAL_FUNC(hide_plugins), NULL);
268 274
269 page = gtk_vbox_new(FALSE, 0); 275 page = gtk_vbox_new(FALSE, 0);
270 topbox = gtk_hbox_new(FALSE, 0); 276 topbox = gtk_hbox_new(FALSE, 0);
288 gtk_container_add(GTK_CONTAINER(sw), plugtext); 294 gtk_container_add(GTK_CONTAINER(sw), plugtext);
289 gtk_box_pack_start(GTK_BOX(topbox), sw, TRUE, TRUE, 0); 295 gtk_box_pack_start(GTK_BOX(topbox), sw, TRUE, TRUE, 0);
290 gtk_text_set_word_wrap(GTK_TEXT(plugtext), TRUE); 296 gtk_text_set_word_wrap(GTK_TEXT(plugtext), TRUE);
291 gtk_text_set_editable(GTK_TEXT(plugtext), FALSE); 297 gtk_text_set_editable(GTK_TEXT(plugtext), FALSE);
292 298
293 add = gtk_button_new_with_label(_("Load Plugin")); 299 add = picture_button(plugwindow, _("Add Plugin"), gnome_add_xpm);
294 gtk_signal_connect(GTK_OBJECT(add), "clicked", 300 gtk_signal_connect(GTK_OBJECT(add), "clicked",
295 GTK_SIGNAL_FUNC(load_file), NULL); 301 GTK_SIGNAL_FUNC(load_file), NULL);
296 gtk_box_pack_start(GTK_BOX(botbox), add, TRUE, FALSE, 5); 302 gtk_box_pack_start(GTK_BOX(botbox), add, TRUE, FALSE, 5);
297 if (display_options & OPT_DISP_COOL_LOOK) 303
298 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE); 304 config = picture_button(plugwindow, _("Configure Plugin"), gnome_preferences_xpm);
299
300 config = gtk_button_new_with_label(_("Configure Plugin"));
301 gtk_widget_set_sensitive(config, 0); 305 gtk_widget_set_sensitive(config, 0);
302 gtk_box_pack_start(GTK_BOX(botbox), config, TRUE, FALSE, 5); 306 gtk_box_pack_start(GTK_BOX(botbox), config, TRUE, FALSE, 5);
303 if (display_options & OPT_DISP_COOL_LOOK) 307
304 gtk_button_set_relief(GTK_BUTTON(config), GTK_RELIEF_NONE); 308 remove = picture_button(plugwindow, _("Remove Plugin"), gnome_remove_xpm);
305
306 remove = gtk_button_new_with_label(_("Unload Plugin"));
307 gtk_signal_connect(GTK_OBJECT(remove), "clicked", 309 gtk_signal_connect(GTK_OBJECT(remove), "clicked",
308 GTK_SIGNAL_FUNC(unload), pluglist); 310 GTK_SIGNAL_FUNC(unload), pluglist);
309 gtk_box_pack_start(GTK_BOX(botbox), remove, TRUE, FALSE, 5); 311 gtk_box_pack_start(GTK_BOX(botbox), remove, TRUE, FALSE, 5);
310 if (display_options & OPT_DISP_COOL_LOOK) 312
311 gtk_button_set_relief(GTK_BUTTON(remove), GTK_RELIEF_NONE); 313 close = picture_button(plugwindow, _("Close"), gnome_close_xpm);
312
313 close = gtk_button_new_with_label(_("Close"));
314 gtk_signal_connect(GTK_OBJECT(close), "clicked", 314 gtk_signal_connect(GTK_OBJECT(close), "clicked",
315 GTK_SIGNAL_FUNC(hide_plugins), NULL); 315 GTK_SIGNAL_FUNC(hide_plugins), NULL);
316 gtk_box_pack_start(GTK_BOX(botbox), close, TRUE, FALSE, 5); 316 gtk_box_pack_start(GTK_BOX(botbox), close, TRUE, FALSE, 5);
317
317 if (display_options & OPT_DISP_COOL_LOOK) 318 if (display_options & OPT_DISP_COOL_LOOK)
319 {
320 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE);
321 gtk_button_set_relief(GTK_BUTTON(config), GTK_RELIEF_NONE);
322 gtk_button_set_relief(GTK_BUTTON(remove), GTK_RELIEF_NONE);
318 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); 323 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE);
319 324 }
325
320 gtk_box_pack_start(GTK_BOX(page), topbox, TRUE, TRUE, 0); 326 gtk_box_pack_start(GTK_BOX(page), topbox, TRUE, TRUE, 0);
321 gtk_box_pack_start(GTK_BOX(page), botbox, FALSE, FALSE, 0); 327 gtk_box_pack_start(GTK_BOX(page), botbox, FALSE, FALSE, 0);
322 328
323 if (plugs != NULL) { 329 if (plugs != NULL) {
324 p = (struct gaim_plugin *)plugs->data; 330 p = (struct gaim_plugin *)plugs->data;