#include "intl.h"
#include "plugin.h"
-#include "../filesel.h"
-#include "../alertpanel.h"
+#include "filesel.h"
+#include "alertpanel.h"
typedef struct _PluginWindow
{
gtk_widget_destroy(pluginwindow->window);
g_free(pluginwindow);
plugin_save_list();
+ inc_unlock();
}
static void set_plugin_list(PluginWindow *pluginwindow)
gchar *text[1];
gint row;
GtkCList *clist = GTK_CLIST(pluginwindow->plugin_list);
+ GtkTextBuffer *textbuf;
+ GtkTextIter start_iter, end_iter;
plugins = plugin_get_list();
gtk_clist_freeze(clist);
gtk_clist_clear(clist);
- gtk_editable_delete_text(GTK_EDITABLE(pluginwindow->plugin_desc), 0, -1);
+ textbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pluginwindow->plugin_desc));
+ gtk_text_buffer_get_start_iter(textbuf, &start_iter);
+ gtk_text_buffer_get_end_iter(textbuf, &end_iter);
+ gtk_text_buffer_delete(textbuf, &start_iter, &end_iter);
gtk_widget_set_sensitive(pluginwindow->unload_btn, FALSE);
for(cur = plugins; cur != NULL; cur = g_slist_next(cur)) {
GdkEventButton *event, PluginWindow *pluginwindow)
{
Plugin *plugin;
- GtkEditable *plugin_desc = GTK_EDITABLE(pluginwindow->plugin_desc);
+ GtkTextView *plugin_desc = GTK_TEXT_VIEW(pluginwindow->plugin_desc);
+ GtkTextBuffer *textbuf = gtk_text_view_get_buffer(plugin_desc);
+ GtkTextIter start_iter, end_iter;
const gchar *text;
- gint pos = 0;
plugin = (Plugin *) gtk_clist_get_row_data(clist, row);
pluginwindow->selected_plugin = plugin;
if (pluginwindow->selected_plugin != NULL) {
- gtk_editable_delete_text(plugin_desc, 0, -1);
+ gtk_text_buffer_get_start_iter(textbuf, &start_iter);
+ gtk_text_buffer_get_end_iter(textbuf, &end_iter);
+ gtk_text_buffer_delete(textbuf, &start_iter, &end_iter);
text = plugin_get_desc(plugin);
- gtk_editable_insert_text(plugin_desc, text, strlen(text), &pos);
+ gtk_text_buffer_insert(textbuf, &start_iter, text, strlen(text));
gtk_widget_set_sensitive(pluginwindow->unload_btn, TRUE);
} else {
gtk_widget_set_sensitive(pluginwindow->unload_btn, FALSE);
{
gchar *file, *error = NULL;
- file = filesel_select_file(_("Select Plugin to load"), "");
+ file = filesel_select_file_open(_("Select Plugin to load"), PLUGINDIR);
if (file == NULL)
return;
gtk_container_set_border_width(GTK_CONTAINER(window), 8);
gtk_window_set_default_size(GTK_WINDOW(window), 480, 300);
gtk_window_set_title(GTK_WINDOW(window), _("Plugins"));
- gtk_window_set_position(GTK_WINDOW(window),
- GTK_WIN_POS_CENTER);
gtk_window_set_modal(GTK_WINDOW(window), TRUE);
vbox1 = gtk_vbox_new(FALSE, 4);
gtk_widget_show(label12);
gtk_clist_set_column_widget(GTK_CLIST(plugin_list), 0, label12);
gtk_label_set_justify(GTK_LABEL(label12), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment(GTK_MISC(label12), 7.45058e-09, 0.5);
+ gtk_misc_set_alignment(GTK_MISC(label12), 0, 0.5);
vbox2 = gtk_vbox_new(FALSE, 0);
gtk_widget_show(vbox2);
(scrolledwindow3), GTK_POLICY_NEVER,
GTK_POLICY_ALWAYS);
- plugin_desc = gtk_text_new(NULL, NULL);
+ plugin_desc = gtk_text_view_new();
gtk_widget_show(plugin_desc);
gtk_container_add(GTK_CONTAINER(scrolledwindow3), plugin_desc);
GTK_WIDGET_SET_FLAGS(close_btn, GTK_CAN_DEFAULT);
/* ----------------------------------------------------------- */
- gtk_text_set_word_wrap(GTK_TEXT(plugin_desc), TRUE);
+ gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(plugin_desc), GTK_WRAP_WORD);
gtk_widget_set_sensitive(GTK_WIDGET(unload_btn), FALSE);
pluginwindow = g_new0(PluginWindow, 1);
- gtk_signal_connect(GTK_OBJECT(load_btn), "released",
- GTK_SIGNAL_FUNC(load_cb), pluginwindow);
- gtk_signal_connect(GTK_OBJECT(unload_btn), "released",
- GTK_SIGNAL_FUNC(unload_cb), pluginwindow);
- gtk_signal_connect(GTK_OBJECT(close_btn), "released",
- GTK_SIGNAL_FUNC(close_cb), pluginwindow);
- gtk_signal_connect(GTK_OBJECT(plugin_list), "select-row",
- GTK_SIGNAL_FUNC(select_row_cb), pluginwindow);
- gtk_signal_connect(GTK_OBJECT(plugin_list), "unselect-row",
- GTK_SIGNAL_FUNC(unselect_row_cb), pluginwindow);
+ g_signal_connect(G_OBJECT(load_btn), "released",
+ G_CALLBACK(load_cb), pluginwindow);
+ g_signal_connect(G_OBJECT(unload_btn), "released",
+ G_CALLBACK(unload_cb), pluginwindow);
+ g_signal_connect(G_OBJECT(close_btn), "released",
+ G_CALLBACK(close_cb), pluginwindow);
+ g_signal_connect(G_OBJECT(plugin_list), "select-row",
+ G_CALLBACK(select_row_cb), pluginwindow);
+ g_signal_connect(G_OBJECT(plugin_list), "unselect-row",
+ G_CALLBACK(unselect_row_cb), pluginwindow);
pluginwindow->window = window;
pluginwindow->plugin_list = plugin_list;
set_plugin_list(pluginwindow);
+ inc_lock();
gtk_widget_show(window);
}