Update to use geanyfunctions.h.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3317 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Nick Treleaven 2008-12-04 17:05:36 +00:00
parent 724ac63ac1
commit 73d44c0a79
8 changed files with 245 additions and 241 deletions

View File

@ -22,6 +22,10 @@
Allow generating macros for functions with digits in the name. Allow generating macros for functions with digits in the name.
Don't generate dummyprefix_scintilla_send_message and lookup_widget Don't generate dummyprefix_scintilla_send_message and lookup_widget
macros. macros.
* plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c,
plugins/classbuilder.c:
Update to use geanyfunctions.h.
2008-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> 2008-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>

View File

@ -32,7 +32,7 @@
#include "document.h" #include "document.h"
#include "editor.h" #include "editor.h"
#include "ui_utils.h" #include "ui_utils.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
GeanyData *geany_data; GeanyData *geany_data;
@ -253,30 +253,30 @@ get_template_class_header(ClassInfo *class_info)
switch (class_info->type) switch (class_info->type)
{ {
case GEANY_CLASS_TYPE_CPP: case GEANY_CLASS_TYPE_CPP:
fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_CPP, class_info->header); fileheader = templates_get_template_fileheader(GEANY_FILETYPES_CPP, class_info->header);
template = g_string_new(templates_cpp_class_header); template = g_string_new(templates_cpp_class_header);
p_utils->string_replace_all(template, "{fileheader}", fileheader); utils_string_replace_all(template, "{fileheader}", fileheader);
p_utils->string_replace_all(template, "{header_guard}", class_info->header_guard); utils_string_replace_all(template, "{header_guard}", class_info->header_guard);
p_utils->string_replace_all(template, "{base_include}", class_info->base_include); utils_string_replace_all(template, "{base_include}", class_info->base_include);
p_utils->string_replace_all(template, "{class_name}", class_info->class_name); utils_string_replace_all(template, "{class_name}", class_info->class_name);
p_utils->string_replace_all(template, "{base_decl}", class_info->base_decl); utils_string_replace_all(template, "{base_decl}", class_info->base_decl);
p_utils->string_replace_all(template, "{constructor_decl}", utils_string_replace_all(template, "{constructor_decl}",
class_info->constructor_decl); class_info->constructor_decl);
p_utils->string_replace_all(template, "{destructor_decl}", utils_string_replace_all(template, "{destructor_decl}",
class_info->destructor_decl); class_info->destructor_decl);
break; break;
case GEANY_CLASS_TYPE_GTK: case GEANY_CLASS_TYPE_GTK:
fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_C, class_info->header); fileheader = templates_get_template_fileheader(GEANY_FILETYPES_C, class_info->header);
template = g_string_new(templates_gtk_class_header); template = g_string_new(templates_gtk_class_header);
p_utils->string_replace_all(template, "{fileheader}", fileheader); utils_string_replace_all(template, "{fileheader}", fileheader);
p_utils->string_replace_all(template, "{header_guard}", class_info->header_guard); utils_string_replace_all(template, "{header_guard}", class_info->header_guard);
p_utils->string_replace_all(template, "{base_include}", class_info->base_include); utils_string_replace_all(template, "{base_include}", class_info->base_include);
p_utils->string_replace_all(template, "{class_name}", class_info->class_name); utils_string_replace_all(template, "{class_name}", class_info->class_name);
p_utils->string_replace_all(template, "{class_name_up}", class_info->class_name_up); utils_string_replace_all(template, "{class_name_up}", class_info->class_name_up);
p_utils->string_replace_all(template, "{class_name_low}", class_info->class_name_low); utils_string_replace_all(template, "{class_name_low}", class_info->class_name_low);
p_utils->string_replace_all(template, "{base_name}", class_info->base_name); utils_string_replace_all(template, "{base_name}", class_info->base_name);
p_utils->string_replace_all(template, "{constructor_decl}", utils_string_replace_all(template, "{constructor_decl}",
class_info->constructor_decl); class_info->constructor_decl);
break; break;
} }
@ -299,35 +299,35 @@ get_template_class_source(ClassInfo *class_info)
switch (class_info->type) switch (class_info->type)
{ {
case GEANY_CLASS_TYPE_CPP: case GEANY_CLASS_TYPE_CPP:
fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_CPP, class_info->source); fileheader = templates_get_template_fileheader(GEANY_FILETYPES_CPP, class_info->source);
template = g_string_new(templates_cpp_class_source); template = g_string_new(templates_cpp_class_source);
p_utils->string_replace_all(template, "{fileheader}", fileheader); utils_string_replace_all(template, "{fileheader}", fileheader);
p_utils->string_replace_all(template, "{header}", class_info->header); utils_string_replace_all(template, "{header}", class_info->header);
p_utils->string_replace_all(template, "{class_name}", class_info->class_name); utils_string_replace_all(template, "{class_name}", class_info->class_name);
p_utils->string_replace_all(template, "{base_include}", class_info->base_include); utils_string_replace_all(template, "{base_include}", class_info->base_include);
p_utils->string_replace_all(template, "{base_name}", class_info->base_name); utils_string_replace_all(template, "{base_name}", class_info->base_name);
p_utils->string_replace_all(template, "{constructor_impl}", utils_string_replace_all(template, "{constructor_impl}",
class_info->constructor_impl); class_info->constructor_impl);
p_utils->string_replace_all(template, "{destructor_impl}", utils_string_replace_all(template, "{destructor_impl}",
class_info->destructor_impl); class_info->destructor_impl);
break; break;
case GEANY_CLASS_TYPE_GTK: case GEANY_CLASS_TYPE_GTK:
fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_C, class_info->source); fileheader = templates_get_template_fileheader(GEANY_FILETYPES_C, class_info->source);
template = g_string_new(templates_gtk_class_source); template = g_string_new(templates_gtk_class_source);
p_utils->string_replace_all(template, "{fileheader}", fileheader); utils_string_replace_all(template, "{fileheader}", fileheader);
p_utils->string_replace_all(template, "{header}", class_info->header); utils_string_replace_all(template, "{header}", class_info->header);
p_utils->string_replace_all(template, "{class_name}", class_info->class_name); utils_string_replace_all(template, "{class_name}", class_info->class_name);
p_utils->string_replace_all(template, "{class_name_up}", class_info->class_name_up); utils_string_replace_all(template, "{class_name_up}", class_info->class_name_up);
p_utils->string_replace_all(template, "{class_name_low}", class_info->class_name_low); utils_string_replace_all(template, "{class_name_low}", class_info->class_name_low);
p_utils->string_replace_all(template, "{base_name}", class_info->base_name); utils_string_replace_all(template, "{base_name}", class_info->base_name);
p_utils->string_replace_all(template, "{base_gtype}", class_info->base_gtype); utils_string_replace_all(template, "{base_gtype}", class_info->base_gtype);
p_utils->string_replace_all(template, "{destructor_decl}", class_info->destructor_decl); utils_string_replace_all(template, "{destructor_decl}", class_info->destructor_decl);
p_utils->string_replace_all(template, "{constructor_impl}", utils_string_replace_all(template, "{constructor_impl}",
class_info->constructor_impl); class_info->constructor_impl);
p_utils->string_replace_all(template, "{destructor_impl}", utils_string_replace_all(template, "{destructor_impl}",
class_info->destructor_impl); class_info->destructor_impl);
p_utils->string_replace_all(template, "{gtk_destructor_registration}", utils_string_replace_all(template, "{gtk_destructor_registration}",
class_info->gtk_destructor_registration); class_info->gtk_destructor_registration);
break; break;
} }
@ -362,9 +362,9 @@ void show_dialog_create_class(gint type)
NULL); NULL);
g_signal_connect_swapped(cc_dlg->dialog, "destroy", G_CALLBACK(g_free), (gpointer)cc_dlg); g_signal_connect_swapped(cc_dlg->dialog, "destroy", G_CALLBACK(g_free), (gpointer)cc_dlg);
main_box = p_ui->dialog_vbox_new(GTK_DIALOG(cc_dlg->dialog)); main_box = ui_dialog_vbox_new(GTK_DIALOG(cc_dlg->dialog));
frame = p_ui->frame_new_with_alignment(_("Class"), &align); frame = ui_frame_new_with_alignment(_("Class"), &align);
gtk_container_add(GTK_CONTAINER(main_box), frame); gtk_container_add(GTK_CONTAINER(main_box), frame);
vbox = gtk_vbox_new(FALSE, 10); vbox = gtk_vbox_new(FALSE, 10);
@ -399,7 +399,7 @@ void show_dialog_create_class(gint type)
cc_dlg->source_entry = gtk_entry_new(); cc_dlg->source_entry = gtk_entry_new();
gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->source_entry); gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->source_entry);
frame = p_ui->frame_new_with_alignment(_("Inheritance"), &align); frame = ui_frame_new_with_alignment(_("Inheritance"), &align);
gtk_container_add(GTK_CONTAINER(main_box), frame); gtk_container_add(GTK_CONTAINER(main_box), frame);
vbox = gtk_vbox_new(FALSE, 10); vbox = gtk_vbox_new(FALSE, 10);
@ -446,7 +446,7 @@ void show_dialog_create_class(gint type)
gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->base_gtype_entry); gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->base_gtype_entry);
} }
frame = p_ui->frame_new_with_alignment(_("Options"), &align); frame = ui_frame_new_with_alignment(_("Options"), &align);
gtk_container_add(GTK_CONTAINER(main_box), frame); gtk_container_add(GTK_CONTAINER(main_box), frame);
vbox = gtk_vbox_new(FALSE, 10); vbox = gtk_vbox_new(FALSE, 10);
@ -559,7 +559,7 @@ static void cc_dlg_on_base_name_entry_changed(GtkWidget *entry, CreateClassDialo
/*tmp = g_strconcat("gtk/", gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL);*/ /*tmp = g_strconcat("gtk/", gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL);*/
/* With GTK 2.14 (and later GTK 3), single header includes are encouraged */ /* With GTK 2.14 (and later GTK 3), single header includes are encouraged */
tmp = g_strdup("gtk/gtk.h"); tmp = g_strdup("gtk/gtk.h");
else if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) else if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject"))
tmp = g_strdup("glib-object.h"); tmp = g_strdup("glib-object.h");
else else
tmp = g_strconcat(gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL); tmp = g_strconcat(gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL);
@ -575,7 +575,7 @@ static void cc_dlg_on_base_name_entry_changed(GtkWidget *entry, CreateClassDialo
tmp = g_strdup_printf("%.3s_TYPE%s", tmp = g_strdup_printf("%.3s_TYPE%s",
base_name_splitted, base_name_splitted,
base_name_splitted + 3); base_name_splitted + 3);
else if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) else if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject"))
tmp = g_strdup("G_TYPE_OBJECT"); tmp = g_strdup("G_TYPE_OBJECT");
else else
tmp = g_strconcat(base_name_splitted, "_TYPE", NULL); tmp = g_strconcat(base_name_splitted, "_TYPE", NULL);
@ -600,7 +600,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg)
g_return_if_fail(cc_dlg != NULL); g_return_if_fail(cc_dlg != NULL);
if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->class_name_entry)), "")) if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->class_name_entry)), ""))
return; return;
class_info = g_new0(ClassInfo, 1); class_info = g_new0(ClassInfo, 1);
@ -609,7 +609,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg)
tmp = str_case_split(class_info->class_name, '_'); tmp = str_case_split(class_info->class_name, '_');
class_info->class_name_up = g_ascii_strup(tmp, -1); class_info->class_name_up = g_ascii_strup(tmp, -1);
class_info->class_name_low = g_ascii_strdown(class_info->class_name_up, -1); class_info->class_name_low = g_ascii_strdown(class_info->class_name_up, -1);
if (! p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry)), "")) if (! utils_str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry)), ""))
{ {
class_info->base_name = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry))); class_info->base_name = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry)));
class_info->base_include = g_strdup_printf("\n#include %c%s%c\n", class_info->base_include = g_strdup_printf("\n#include %c%s%c\n",
@ -632,7 +632,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg)
case GEANY_CLASS_TYPE_CPP: case GEANY_CLASS_TYPE_CPP:
{ {
class_info->source = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->source_entry))); class_info->source = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->source_entry)));
if (! p_utils->str_equal(class_info->base_name, "")) if (! utils_str_equal(class_info->base_name, ""))
class_info->base_decl = g_strdup_printf(": public %s", class_info->base_name); class_info->base_decl = g_strdup_printf(": public %s", class_info->base_name);
else else
class_info->base_decl = g_strdup(""); class_info->base_decl = g_strdup("");
@ -640,7 +640,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg)
{ {
gchar *base_constructor; gchar *base_constructor;
if (p_utils->str_equal(class_info->base_name, "")) if (utils_str_equal(class_info->base_name, ""))
base_constructor = g_strdup(""); base_constructor = g_strdup("");
else else
base_constructor = g_strdup_printf("\t: %s()\n", class_info->base_name); base_constructor = g_strdup_printf("\t: %s()\n", class_info->base_name);
@ -729,19 +729,19 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg)
} }
/* only create the files if the filename is not empty */ /* only create the files if the filename is not empty */
if (! p_utils->str_equal(class_info->source, "")) if (! utils_str_equal(class_info->source, ""))
{ {
text = get_template_class_source(class_info); text = get_template_class_source(class_info);
doc = p_document->new_file(class_info->source, NULL, NULL); doc = document_new_file(class_info->source, NULL, NULL);
p_sci->set_text(doc->editor->sci, text); sci_set_text(doc->editor->sci, text);
g_free(text); g_free(text);
} }
if (! p_utils->str_equal(class_info->header, "")) if (! utils_str_equal(class_info->header, ""))
{ {
text = get_template_class_header(class_info); text = get_template_class_header(class_info);
doc = p_document->new_file(class_info->header, NULL, NULL); doc = document_new_file(class_info->header, NULL, NULL);
p_sci->set_text(doc->editor->sci, text); sci_set_text(doc->editor->sci, text);
g_free(text); g_free(text);
} }
@ -777,7 +777,7 @@ void plugin_init(GeanyData *data)
GtkWidget *menu_create_cpp_class; GtkWidget *menu_create_cpp_class;
GtkWidget *menu_create_gtk_class; GtkWidget *menu_create_gtk_class;
menu_create_class1 = p_ui->image_menu_item_new (GTK_STOCK_ADD, _("Create Cla_ss")); menu_create_class1 = ui_image_menu_item_new (GTK_STOCK_ADD, _("Create Cla_ss"));
gtk_container_add (GTK_CONTAINER (geany->main_widgets->tools_menu), menu_create_class1); gtk_container_add (GTK_CONTAINER (geany->main_widgets->tools_menu), menu_create_class1);
menu_create_class1_menu = gtk_menu_new (); menu_create_class1_menu = gtk_menu_new ();
@ -798,7 +798,7 @@ void plugin_init(GeanyData *data)
gtk_widget_show_all(menu_create_class1); gtk_widget_show_all(menu_create_class1);
p_ui->add_document_sensitive(menu_create_class1); ui_add_document_sensitive(menu_create_class1);
main_menu_item = menu_create_class1; main_menu_item = menu_create_class1;
} }

View File

@ -35,7 +35,7 @@
#include "prefs.h" #include "prefs.h"
#include "utils.h" #include "utils.h"
#include "ui_utils.h" #include "ui_utils.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
GeanyData *geany_data; GeanyData *geany_data;
@ -164,7 +164,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func,
if (extension == NULL) if (extension == NULL)
return; return;
doc = p_document->get_current(); doc = document_get_current();
exi = g_new(ExportInfo, 1); exi = g_new(ExportInfo, 1);
exi->doc = doc; exi->doc = doc;
@ -189,7 +189,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func,
vbox = gtk_vbox_new(FALSE, 0); vbox = gtk_vbox_new(FALSE, 0);
check_zoom_level = gtk_check_button_new_with_mnemonic(_("_Use current zoom level")); check_zoom_level = gtk_check_button_new_with_mnemonic(_("_Use current zoom level"));
p_ui->widget_set_tooltip_text(check_zoom_level, ui_widget_set_tooltip_text(check_zoom_level,
_("Renders the font size of the document together with the current zoom level.")); _("Renders the font size of the document together with the current zoom level."));
gtk_box_pack_start(GTK_BOX(vbox), check_zoom_level, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), check_zoom_level, FALSE, FALSE, 0);
gtk_widget_show_all(vbox); gtk_widget_show_all(vbox);
@ -211,7 +211,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func,
if (doc->file_name != NULL) if (doc->file_name != NULL)
{ {
gchar *base_name = g_path_get_basename(doc->file_name); gchar *base_name = g_path_get_basename(doc->file_name);
gchar *short_name = p_utils->remove_ext_from_filename(base_name); gchar *short_name = utils_remove_ext_from_filename(base_name);
gchar *file_name; gchar *file_name;
gchar *locale_filename; gchar *locale_filename;
gchar *locale_dirname; gchar *locale_dirname;
@ -221,7 +221,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func,
suffix = "_export"; suffix = "_export";
file_name = g_strconcat(short_name, suffix, extension, NULL); file_name = g_strconcat(short_name, suffix, extension, NULL);
locale_filename = p_utils->get_locale_from_utf8(doc->file_name); locale_filename = utils_get_locale_from_utf8(doc->file_name);
locale_dirname = g_path_get_dirname(locale_filename); locale_dirname = g_path_get_dirname(locale_filename);
/* set the current name to base_name.html which probably doesn't exist yet so /* set the current name to base_name.html which probably doesn't exist yet so
* gtk_file_chooser_set_filename() can't be used and we need * gtk_file_chooser_set_filename() can't be used and we need
@ -244,7 +244,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func,
/* use default startup directory(if set) if no files are open */ /* use default startup directory(if set) if no files are open */
if (NZV(default_open_path) && g_path_is_absolute(default_open_path)) if (NZV(default_open_path) && g_path_is_absolute(default_open_path))
{ {
gchar *locale_path = p_utils->get_locale_from_utf8(default_open_path); gchar *locale_path = utils_get_locale_from_utf8(default_open_path);
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), locale_path); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), locale_path);
g_free(locale_path); g_free(locale_path);
} }
@ -268,13 +268,13 @@ static void on_menu_create_html_activate(GtkMenuItem *menuitem, gpointer user_da
static void write_data(const gchar *filename, const gchar *data) static void write_data(const gchar *filename, const gchar *data)
{ {
gint error_nr = p_utils->write_file(filename, data); gint error_nr = utils_write_file(filename, data);
gchar *utf8_filename = p_utils->get_utf8_from_locale(filename); gchar *utf8_filename = utils_get_utf8_from_locale(filename);
if (error_nr == 0) if (error_nr == 0)
p_ui->set_statusbar(TRUE, _("Document successfully exported as '%s'."), utf8_filename); ui_set_statusbar(TRUE, _("Document successfully exported as '%s'."), utf8_filename);
else else
p_ui->set_statusbar(TRUE, _("File '%s' could not be written (%s)."), ui_set_statusbar(TRUE, _("File '%s' could not be written (%s)."),
utf8_filename, g_strerror(error_nr)); utf8_filename, g_strerror(error_nr));
g_free(utf8_filename); g_free(utf8_filename);
@ -295,7 +295,7 @@ static gchar *get_date(gint type)
else else
format = "%c"; format = "%c";
return p_utils->get_date_time(format, NULL); return utils_get_date_time(format, NULL);
} }
@ -312,15 +312,15 @@ static void on_file_save_dialog_response(GtkDialog *dialog, gint response, gpoin
if (exi->have_zoom_level_checkbox) if (exi->have_zoom_level_checkbox)
{ {
use_zoom_level = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( use_zoom_level = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
p_support->lookup_widget(GTK_WIDGET(dialog), "check_zoom_level"))); ui_lookup_widget(GTK_WIDGET(dialog), "check_zoom_level")));
} }
utf8_filename = p_utils->get_utf8_from_locale(new_filename); utf8_filename = utils_get_utf8_from_locale(new_filename);
/* check if file exists and ask whether to overwrite or not */ /* check if file exists and ask whether to overwrite or not */
if (g_file_test(new_filename, G_FILE_TEST_EXISTS)) if (g_file_test(new_filename, G_FILE_TEST_EXISTS))
{ {
if (p_dialogs->show_question( if (dialogs_show_question(
_("The file '%s' already exists. Do you want to overwrite it?"), _("The file '%s' already exists. Do you want to overwrite it?"),
utf8_filename) == FALSE) utf8_filename) == FALSE)
return; return;
@ -347,25 +347,25 @@ static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean
GString *body; GString *body;
GString *cmds; GString *cmds;
GString *latex; GString *latex;
gint style_max = pow(2, p_sci->send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); gint style_max = pow(2, scintilla_send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0));
/* first read all styles from Scintilla */ /* first read all styles from Scintilla */
for (i = 0; i < style_max; i++) for (i = 0; i < style_max; i++)
{ {
styles[i][FORE] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0); styles[i][FORE] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0);
styles[i][BACK] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0); styles[i][BACK] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0);
styles[i][BOLD] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); styles[i][BOLD] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0);
styles[i][ITALIC] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); styles[i][ITALIC] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0);
styles[i][USED] = 0; styles[i][USED] = 0;
} }
/* read the document and write the LaTeX code */ /* read the document and write the LaTeX code */
body = g_string_new(""); body = g_string_new("");
for (i = 0; i < p_sci->get_length(doc->editor->sci); i++) for (i = 0; i < sci_get_length(doc->editor->sci); i++)
{ {
style = p_sci->get_style_at(doc->editor->sci, i); style = sci_get_style_at(doc->editor->sci, i);
c = p_sci->get_char_at(doc->editor->sci, i); c = sci_get_char_at(doc->editor->sci, i);
c_next = p_sci->get_char_at(doc->editor->sci, i + 1); c_next = sci_get_char_at(doc->editor->sci, i + 1);
if (style != old_style || ! block_open) if (style != old_style || ! block_open)
{ {
@ -400,7 +400,7 @@ static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean
} }
case '\t': case '\t':
{ {
gint tab_width = p_sci->get_tab_width(editor->sci); gint tab_width = sci_get_tab_width(editor->sci);
gint tab_stop = tab_width - (column % tab_width); gint tab_stop = tab_width - (column % tab_width);
column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */ column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */
@ -526,13 +526,13 @@ static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean
date = get_date(DATE_TYPE_DEFAULT); date = get_date(DATE_TYPE_DEFAULT);
/* write all */ /* write all */
latex = g_string_new(TEMPLATE_LATEX); latex = g_string_new(TEMPLATE_LATEX);
p_utils->string_replace_all(latex, "{export_content}", body->str); utils_string_replace_all(latex, "{export_content}", body->str);
p_utils->string_replace_all(latex, "{export_styles}", cmds->str); utils_string_replace_all(latex, "{export_styles}", cmds->str);
p_utils->string_replace_all(latex, "{export_date}", date); utils_string_replace_all(latex, "{export_date}", date);
if (doc->file_name == NULL) if (doc->file_name == NULL)
p_utils->string_replace_all(latex, "{export_filename}", GEANY_STRING_UNTITLED); utils_string_replace_all(latex, "{export_filename}", GEANY_STRING_UNTITLED);
else else
p_utils->string_replace_all(latex, "{export_filename}", doc->file_name); utils_string_replace_all(latex, "{export_filename}", doc->file_name);
write_data(filename, latex->str); write_data(filename, latex->str);
@ -557,15 +557,15 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean
GString *body; GString *body;
GString *css; GString *css;
GString *html; GString *html;
gint style_max = pow(2, p_sci->send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); gint style_max = pow(2, scintilla_send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0));
/* first read all styles from Scintilla */ /* first read all styles from Scintilla */
for (i = 0; i < style_max; i++) for (i = 0; i < style_max; i++)
{ {
styles[i][FORE] = ROTATE_RGB(p_sci->send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0)); styles[i][FORE] = ROTATE_RGB(scintilla_send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0));
styles[i][BACK] = ROTATE_RGB(p_sci->send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0)); styles[i][BACK] = ROTATE_RGB(scintilla_send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0));
styles[i][BOLD] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); styles[i][BOLD] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0);
styles[i][ITALIC] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); styles[i][ITALIC] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0);
styles[i][USED] = 0; styles[i][USED] = 0;
} }
@ -574,18 +574,18 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean
font_name = pango_font_description_get_family(font_desc); font_name = pango_font_description_get_family(font_desc);
/*font_size = pango_font_description_get_size(font_desc) / PANGO_SCALE;*/ /*font_size = pango_font_description_get_size(font_desc) / PANGO_SCALE;*/
/* take the zoom level also into account */ /* take the zoom level also into account */
font_size = p_sci->send_message(doc->editor->sci, SCI_STYLEGETSIZE, 0, 0); font_size = scintilla_send_message(doc->editor->sci, SCI_STYLEGETSIZE, 0, 0);
if (use_zoom) if (use_zoom)
font_size += p_sci->send_message(doc->editor->sci, SCI_GETZOOM, 0, 0); font_size += scintilla_send_message(doc->editor->sci, SCI_GETZOOM, 0, 0);
/* read the document and write the HTML body */ /* read the document and write the HTML body */
body = g_string_new(""); body = g_string_new("");
for (i = 0; i < p_sci->get_length(doc->editor->sci); i++) for (i = 0; i < sci_get_length(doc->editor->sci); i++)
{ {
style = p_sci->get_style_at(doc->editor->sci, i); style = sci_get_style_at(doc->editor->sci, i);
c = p_sci->get_char_at(doc->editor->sci, i); c = sci_get_char_at(doc->editor->sci, i);
/* p_sci->get_char_at() takes care of index boundaries and return 0 if i is too high */ /* sci_get_char_at() takes care of index boundaries and return 0 if i is too high */
c_next = p_sci->get_char_at(doc->editor->sci, i + 1); c_next = sci_get_char_at(doc->editor->sci, i + 1);
if ((style != old_style || ! span_open) && ! isspace(c)) if ((style != old_style || ! span_open) && ! isspace(c))
{ {
@ -620,7 +620,7 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean
case '\t': case '\t':
{ {
gint j; gint j;
gint tab_width = p_sci->get_tab_width(editor->sci); gint tab_width = sci_get_tab_width(editor->sci);
gint tab_stop = tab_width - (column % tab_width); gint tab_stop = tab_width - (column % tab_width);
column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */ column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */
@ -681,13 +681,13 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean
date = get_date(DATE_TYPE_HTML); date = get_date(DATE_TYPE_HTML);
/* write all */ /* write all */
html = g_string_new(TEMPLATE_HTML); html = g_string_new(TEMPLATE_HTML);
p_utils->string_replace_all(html, "{export_date}", date); utils_string_replace_all(html, "{export_date}", date);
p_utils->string_replace_all(html, "{export_content}", body->str); utils_string_replace_all(html, "{export_content}", body->str);
p_utils->string_replace_all(html, "{export_styles}", css->str); utils_string_replace_all(html, "{export_styles}", css->str);
if (doc->file_name == NULL) if (doc->file_name == NULL)
p_utils->string_replace_all(html, "{export_filename}", GEANY_STRING_UNTITLED); utils_string_replace_all(html, "{export_filename}", GEANY_STRING_UNTITLED);
else else
p_utils->string_replace_all(html, "{export_filename}", doc->file_name); utils_string_replace_all(html, "{export_filename}", doc->file_name);
write_data(filename, html->str); write_data(filename, html->str);
@ -726,7 +726,7 @@ void plugin_init(GeanyData *data)
G_CALLBACK(on_menu_create_latex_activate), NULL); G_CALLBACK(on_menu_create_latex_activate), NULL);
/* disable menu_item when there are no documents open */ /* disable menu_item when there are no documents open */
p_ui->add_document_sensitive(menu_export); ui_add_document_sensitive(menu_export);
main_menu_item = menu_export; main_menu_item = menu_export;
gtk_widget_show_all(menu_export); gtk_widget_show_all(menu_export);

View File

@ -38,7 +38,7 @@
#include "ui_utils.h" #include "ui_utils.h"
#include "plugindata.h" #include "plugindata.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
GeanyData *geany_data; GeanyData *geany_data;
@ -131,7 +131,7 @@ static gboolean check_filtered(const gchar *base_name)
if (filter == NULL) if (filter == NULL)
return FALSE; return FALSE;
if (! p_utils->str_equal(base_name, "*") && ! g_pattern_match_simple(filter, base_name)) if (! utils_str_equal(base_name, "*") && ! g_pattern_match_simple(filter, base_name))
{ {
return TRUE; return TRUE;
} }
@ -171,7 +171,7 @@ static void add_item(const gchar *name)
else else
gtk_list_store_append(file_store, &iter); gtk_list_store_append(file_store, &iter);
utf8_name = p_utils->get_utf8_from_locale(name); utf8_name = utils_get_utf8_from_locale(name);
gtk_list_store_set(file_store, &iter, gtk_list_store_set(file_store, &iter,
FILEVIEW_COLUMN_ICON, (dir) ? GTK_STOCK_DIRECTORY : GTK_STOCK_FILE, FILEVIEW_COLUMN_ICON, (dir) ? GTK_STOCK_DIRECTORY : GTK_STOCK_FILE,
@ -219,13 +219,13 @@ static void refresh(void)
clear(); clear();
utf8_dir = p_utils->get_utf8_from_locale(current_dir); utf8_dir = utils_get_utf8_from_locale(current_dir);
gtk_entry_set_text(GTK_ENTRY(path_entry), utf8_dir); gtk_entry_set_text(GTK_ENTRY(path_entry), utf8_dir);
g_free(utf8_dir); g_free(utf8_dir);
add_top_level_entry(); /* ".." item */ add_top_level_entry(); /* ".." item */
list = p_utils->get_file_list(current_dir, NULL, NULL); list = utils_get_file_list(current_dir, NULL, NULL);
if (list != NULL) if (list != NULL)
{ {
g_slist_foreach(list, (GFunc) add_item, NULL); g_slist_foreach(list, (GFunc) add_item, NULL);
@ -251,7 +251,7 @@ static gchar *get_default_dir(void)
if (project) if (project)
dir = project->base_path; dir = project->base_path;
if (NZV(dir)) if (NZV(dir))
return p_utils->get_locale_from_utf8(dir); return utils_get_locale_from_utf8(dir);
return g_get_current_dir(); return g_get_current_dir();
} }
@ -261,7 +261,7 @@ static void on_current_path(void)
{ {
gchar *fname; gchar *fname;
gchar *dir; gchar *dir;
GeanyDocument *doc = p_document->get_current(); GeanyDocument *doc = document_get_current();
if (doc == NULL || doc->file_name == NULL || ! g_path_is_absolute(doc->file_name)) if (doc == NULL || doc->file_name == NULL || ! g_path_is_absolute(doc->file_name))
{ {
@ -270,7 +270,7 @@ static void on_current_path(void)
return; return;
} }
fname = doc->file_name; fname = doc->file_name;
fname = p_utils->get_locale_from_utf8(fname); fname = utils_get_locale_from_utf8(fname);
dir = g_path_get_dirname(fname); dir = g_path_get_dirname(fname);
g_free(fname); g_free(fname);
@ -292,7 +292,7 @@ static gboolean check_single_selection(GtkTreeSelection *treesel)
if (gtk_tree_selection_count_selected_rows(treesel) == 1) if (gtk_tree_selection_count_selected_rows(treesel) == 1)
return TRUE; return TRUE;
p_ui->set_statusbar(FALSE, _("Too many items selected!")); ui_set_statusbar(FALSE, _("Too many items selected!"));
return FALSE; return FALSE;
} }
@ -314,7 +314,7 @@ static gboolean is_folder_selected(GList *selected_items)
gtk_tree_model_get_iter(model, &iter, treepath); gtk_tree_model_get_iter(model, &iter, treepath);
gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_ICON, &icon, -1); gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_ICON, &icon, -1);
if (p_utils->str_equal(icon, GTK_STOCK_DIRECTORY)) if (utils_str_equal(icon, GTK_STOCK_DIRECTORY))
{ {
dir_found = TRUE; dir_found = TRUE;
g_free(icon); g_free(icon);
@ -336,13 +336,13 @@ static gchar *get_tree_path_filename(GtkTreePath *treepath)
gtk_tree_model_get_iter(model, &iter, treepath); gtk_tree_model_get_iter(model, &iter, treepath);
gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_NAME, &name, -1); gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_NAME, &name, -1);
if (p_utils->str_equal(name, "..")) if (utils_str_equal(name, ".."))
{ {
fname = g_path_get_dirname(current_dir); fname = g_path_get_dirname(current_dir);
} }
else else
{ {
setptr(name, p_utils->get_locale_from_utf8(name)); setptr(name, utils_get_locale_from_utf8(name));
fname = g_build_filename(current_dir, name, NULL); fname = g_build_filename(current_dir, name, NULL);
} }
g_free(name); g_free(name);
@ -364,18 +364,18 @@ static void open_external(const gchar *fname, gboolean dir_found)
else else
dir = g_strdup(fname); dir = g_strdup(fname);
p_utils->string_replace_all(cmd_str, "%f", fname); utils_string_replace_all(cmd_str, "%f", fname);
p_utils->string_replace_all(cmd_str, "%d", dir); utils_string_replace_all(cmd_str, "%d", dir);
cmd = g_string_free(cmd_str, FALSE); cmd = g_string_free(cmd_str, FALSE);
locale_cmd = p_utils->get_locale_from_utf8(cmd); locale_cmd = utils_get_locale_from_utf8(cmd);
if (! g_spawn_command_line_async(locale_cmd, &error)) if (! g_spawn_command_line_async(locale_cmd, &error))
{ {
gchar *c = strchr(cmd, ' '); gchar *c = strchr(cmd, ' ');
if (c != NULL) if (c != NULL)
*c = '\0'; *c = '\0';
p_ui->set_statusbar(TRUE, ui_set_statusbar(TRUE,
_("Could not execute configured external command '%s' (%s)."), _("Could not execute configured external command '%s' (%s)."),
cmd, error->message); cmd, error->message);
g_error_free(error); g_error_free(error);
@ -417,7 +417,7 @@ static void on_external_open(GtkMenuItem *menuitem, gpointer user_data)
} }
/* We use p_document->open_files() as it's more efficient. */ /* We use document_open_files() as it's more efficient. */
static void open_selected_files(GList *list) static void open_selected_files(GList *list)
{ {
GSList *files = NULL; GSList *files = NULL;
@ -430,7 +430,7 @@ static void open_selected_files(GList *list)
files = g_slist_append(files, fname); files = g_slist_append(files, fname);
} }
p_document->open_files(files, FALSE, NULL, NULL); document_open_files(files, FALSE, NULL, NULL);
g_slist_foreach(files, (GFunc) g_free, NULL); /* free filenames */ g_slist_foreach(files, (GFunc) g_free, NULL); /* free filenames */
g_slist_free(files); g_slist_free(files);
} }
@ -501,8 +501,8 @@ static void on_find_in_files(GtkMenuItem *menuitem, gpointer user_data)
g_list_foreach(list, (GFunc) gtk_tree_path_free, NULL); g_list_foreach(list, (GFunc) gtk_tree_path_free, NULL);
g_list_free(list); g_list_free(list);
setptr(dir, p_utils->get_utf8_from_locale(dir)); setptr(dir, utils_get_utf8_from_locale(dir));
p_search->show_find_in_files_dialog(dir); search_show_find_in_files_dialog(dir);
g_free(dir); g_free(dir);
} }
@ -516,7 +516,7 @@ static void on_hidden_files_clicked(GtkCheckMenuItem *item)
static void on_hide_sidebar(void) static void on_hide_sidebar(void)
{ {
p_keybindings->send_command(GEANY_KEY_GROUP_VIEW, GEANY_KEYS_VIEW_SIDEBAR); keybindings_send_command(GEANY_KEY_GROUP_VIEW, GEANY_KEYS_VIEW_SIDEBAR);
} }
@ -532,13 +532,13 @@ static GtkWidget *create_popup_menu(void)
g_signal_connect(item, "activate", G_CALLBACK(on_open_clicked), NULL); g_signal_connect(item, "activate", G_CALLBACK(on_open_clicked), NULL);
popup_items.open = item; popup_items.open = item;
item = p_ui->image_menu_item_new(GTK_STOCK_OPEN, _("Open _externally")); item = ui_image_menu_item_new(GTK_STOCK_OPEN, _("Open _externally"));
gtk_widget_show(item); gtk_widget_show(item);
gtk_container_add(GTK_CONTAINER(menu), item); gtk_container_add(GTK_CONTAINER(menu), item);
g_signal_connect(item, "activate", G_CALLBACK(on_external_open), NULL); g_signal_connect(item, "activate", G_CALLBACK(on_external_open), NULL);
popup_items.open_external = item; popup_items.open_external = item;
item = p_ui->image_menu_item_new(GTK_STOCK_FIND, _("_Find in Files")); item = ui_image_menu_item_new(GTK_STOCK_FIND, _("_Find in Files"));
gtk_widget_show(item); gtk_widget_show(item);
gtk_container_add(GTK_CONTAINER(menu), item); gtk_container_add(GTK_CONTAINER(menu), item);
g_signal_connect(item, "activate", G_CALLBACK(on_find_in_files), NULL); g_signal_connect(item, "activate", G_CALLBACK(on_find_in_files), NULL);
@ -557,7 +557,7 @@ static GtkWidget *create_popup_menu(void)
gtk_widget_show(item); gtk_widget_show(item);
gtk_container_add(GTK_CONTAINER(menu), item); gtk_container_add(GTK_CONTAINER(menu), item);
item = p_ui->image_menu_item_new(GTK_STOCK_CLOSE, _("H_ide Sidebar")); item = ui_image_menu_item_new(GTK_STOCK_CLOSE, _("H_ide Sidebar"));
gtk_widget_show(item); gtk_widget_show(item);
gtk_container_add(GTK_CONTAINER(menu), item); gtk_container_add(GTK_CONTAINER(menu), item);
g_signal_connect(item, "activate", G_CALLBACK(on_hide_sidebar), NULL); g_signal_connect(item, "activate", G_CALLBACK(on_hide_sidebar), NULL);
@ -644,7 +644,7 @@ static void on_path_entry_activate(GtkEntry *entry, gpointer user_data)
on_go_up(); on_go_up();
return; return;
} }
new_dir = p_utils->get_locale_from_utf8(new_dir); new_dir = utils_get_locale_from_utf8(new_dir);
} }
else else
new_dir = g_strdup(g_get_home_dir()); new_dir = g_strdup(g_get_home_dir());
@ -717,22 +717,22 @@ static GtkWidget *make_toolbar(void)
gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS);
wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_GO_UP); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_GO_UP);
p_ui->widget_set_tooltip_text(wid, _("Up")); ui_widget_set_tooltip_text(wid, _("Up"));
g_signal_connect(wid, "clicked", G_CALLBACK(on_go_up), NULL); g_signal_connect(wid, "clicked", G_CALLBACK(on_go_up), NULL);
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_REFRESH); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_REFRESH);
p_ui->widget_set_tooltip_text(wid, _("Refresh")); ui_widget_set_tooltip_text(wid, _("Refresh"));
g_signal_connect(wid, "clicked", G_CALLBACK(refresh), NULL); g_signal_connect(wid, "clicked", G_CALLBACK(refresh), NULL);
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_HOME); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_HOME);
p_ui->widget_set_tooltip_text(wid, _("Home")); ui_widget_set_tooltip_text(wid, _("Home"));
g_signal_connect(wid, "clicked", G_CALLBACK(on_go_home), NULL); g_signal_connect(wid, "clicked", G_CALLBACK(on_go_home), NULL);
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO);
p_ui->widget_set_tooltip_text(wid, _("Set path from document")); ui_widget_set_tooltip_text(wid, _("Set path from document"));
g_signal_connect(wid, "clicked", G_CALLBACK(on_current_path), NULL); g_signal_connect(wid, "clicked", G_CALLBACK(on_current_path), NULL);
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
@ -740,7 +740,7 @@ static GtkWidget *make_toolbar(void)
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_CLEAR); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_CLEAR);
p_ui->widget_set_tooltip_text(wid, _("Clear the filter")); ui_widget_set_tooltip_text(wid, _("Clear the filter"));
g_signal_connect(wid, "clicked", G_CALLBACK(on_clear_filter), NULL); g_signal_connect(wid, "clicked", G_CALLBACK(on_clear_filter), NULL);
gtk_container_add(GTK_CONTAINER(toolbar), wid); gtk_container_add(GTK_CONTAINER(toolbar), wid);
@ -775,7 +775,7 @@ static gboolean completion_match_func(GtkEntryCompletion *completion, const gcha
gtk_tree_model_get(GTK_TREE_MODEL(file_store), iter, gtk_tree_model_get(GTK_TREE_MODEL(file_store), iter,
FILEVIEW_COLUMN_ICON, &icon, FILEVIEW_COLUMN_NAME, &str, -1); FILEVIEW_COLUMN_ICON, &icon, FILEVIEW_COLUMN_NAME, &str, -1);
if (str != NULL && icon != NULL && p_utils->str_equal(icon, GTK_STOCK_DIRECTORY) && if (str != NULL && icon != NULL && utils_str_equal(icon, GTK_STOCK_DIRECTORY) &&
! g_str_has_suffix(key, G_DIR_SEPARATOR_S)) ! g_str_has_suffix(key, G_DIR_SEPARATOR_S))
{ {
/* key is something like "/tmp/te" and str is a filename like "test", /* key is something like "/tmp/te" and str is a filename like "test",
@ -912,9 +912,9 @@ void plugin_init(GeanyData *data)
load_settings(); load_settings();
/* setup keybindings */ /* setup keybindings */
p_keybindings->set_item(plugin_key_group, KB_FOCUS_FILE_LIST, kb_activate, keybindings_set_item(plugin_key_group, KB_FOCUS_FILE_LIST, kb_activate,
0, 0, "focus_file_list", _("Focus File List"), NULL); 0, 0, "focus_file_list", _("Focus File List"), NULL);
p_keybindings->set_item(plugin_key_group, KB_FOCUS_PATH_ENTRY, kb_activate, keybindings_set_item(plugin_key_group, KB_FOCUS_PATH_ENTRY, kb_activate,
0, 0, "focus_path_entry", _("Focus Path Entry"), NULL); 0, 0, "focus_path_entry", _("Focus Path Entry"), NULL);
} }
@ -947,16 +947,16 @@ on_configure_response(GtkDialog *dialog, gint response, gpointer user_data)
g_key_file_set_boolean(config, "filebrowser", "show_hidden_files", show_hidden_files); g_key_file_set_boolean(config, "filebrowser", "show_hidden_files", show_hidden_files);
g_key_file_set_boolean(config, "filebrowser", "hide_object_files", hide_object_files); g_key_file_set_boolean(config, "filebrowser", "hide_object_files", hide_object_files);
if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && p_utils->mkdir(config_dir, TRUE) != 0) if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && utils_mkdir(config_dir, TRUE) != 0)
{ {
p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, dialogs_show_msgbox(GTK_MESSAGE_ERROR,
_("Plugin configuration directory could not be created.")); _("Plugin configuration directory could not be created."));
} }
else else
{ {
/* write config to file */ /* write config to file */
data = g_key_file_to_data(config, NULL, NULL); data = g_key_file_to_data(config, NULL, NULL);
p_utils->write_file(config_file, data); utils_write_file(config_file, data);
g_free(data); g_free(data);
} }
@ -983,7 +983,7 @@ GtkWidget *plugin_configure(GtkDialog *dialog)
gtk_widget_show(entry); gtk_widget_show(entry);
if (open_cmd != NULL) if (open_cmd != NULL)
gtk_entry_set_text(GTK_ENTRY(entry), open_cmd); gtk_entry_set_text(GTK_ENTRY(entry), open_cmd);
p_ui->widget_set_tooltip_text(entry, ui_widget_set_tooltip_text(entry,
_("The command to execute when using \"Open with\". You can use %f and %d wildcards.\n" _("The command to execute when using \"Open with\". You can use %f and %d wildcards.\n"
"%f will be replaced with the filename including full path\n" "%f will be replaced with the filename including full path\n"
"%d will be replaced with the path name of the selected file without the filename")); "%d will be replaced with the path name of the selected file without the filename"));
@ -999,7 +999,7 @@ GtkWidget *plugin_configure(GtkDialog *dialog)
checkbox_of = gtk_check_button_new_with_label(_("Hide object files")); checkbox_of = gtk_check_button_new_with_label(_("Hide object files"));
gtk_button_set_focus_on_click(GTK_BUTTON(checkbox_of), FALSE); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox_of), FALSE);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox_of), hide_object_files); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox_of), hide_object_files);
p_ui->widget_set_tooltip_text(checkbox_of, ui_widget_set_tooltip_text(checkbox_of,
_("Don't show generated object files in the file browser, this includes " _("Don't show generated object files in the file browser, this includes "
"*.o, *.obj. *.so, *.dll, *.a, *.lib")); "*.o, *.obj. *.so, *.dll, *.a, *.lib"));
gtk_box_pack_start(GTK_BOX(vbox), checkbox_of, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), checkbox_of, FALSE, FALSE, 5);

View File

@ -32,7 +32,7 @@
#include "keybindings.h" #include "keybindings.h"
#include "ui_utils.h" #include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
GeanyData *geany_data; GeanyData *geany_data;
@ -89,7 +89,7 @@ static void tools_show_dialog_insert_special_chars(void)
_("Special Characters"), GTK_WINDOW(geany->main_widgets->window), _("Special Characters"), GTK_WINDOW(geany->main_widgets->window),
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
_("_Insert"), GTK_RESPONSE_OK, NULL); _("_Insert"), GTK_RESPONSE_OK, NULL);
vbox = p_ui->dialog_vbox_new(GTK_DIALOG(sc_dialog)); vbox = ui_dialog_vbox_new(GTK_DIALOG(sc_dialog));
gtk_box_set_spacing(GTK_BOX(vbox), 6); gtk_box_set_spacing(GTK_BOX(vbox), 6);
gtk_widget_set_name(sc_dialog, "GeanyDialog"); gtk_widget_set_name(sc_dialog, "GeanyDialog");
@ -439,18 +439,18 @@ static void sc_fill_store(GtkTreeStore *store)
* returns only TRUE if a valid selection(i.e. no category) could be found */ * returns only TRUE if a valid selection(i.e. no category) could be found */
static gboolean sc_insert(GtkTreeModel *model, GtkTreeIter *iter) static gboolean sc_insert(GtkTreeModel *model, GtkTreeIter *iter)
{ {
GeanyDocument *doc = p_document->get_current(); GeanyDocument *doc = document_get_current();
gboolean result = FALSE; gboolean result = FALSE;
if (doc != NULL) if (doc != NULL)
{ {
gchar *str; gchar *str;
gint pos = p_sci->get_current_position(doc->editor->sci); gint pos = sci_get_current_position(doc->editor->sci);
gtk_tree_model_get(model, iter, COLUMN_HTML_NAME, &str, -1); gtk_tree_model_get(model, iter, COLUMN_HTML_NAME, &str, -1);
if (NZV(str)) if (NZV(str))
{ {
p_sci->insert_text(doc->editor->sci, pos, str); sci_insert_text(doc->editor->sci, pos, str);
g_free(str); g_free(str);
result = TRUE; result = TRUE;
} }
@ -532,11 +532,11 @@ void plugin_init(GeanyData *data)
g_signal_connect(menu_item, "activate", G_CALLBACK(item_activate), NULL); g_signal_connect(menu_item, "activate", G_CALLBACK(item_activate), NULL);
/* disable menu_item when there are no documents open */ /* disable menu_item when there are no documents open */
p_ui->add_document_sensitive(menu_item); ui_add_document_sensitive(menu_item);
main_menu_item = menu_item; main_menu_item = menu_item;
/* setup keybindings */ /* setup keybindings */
p_keybindings->set_item(plugin_key_group, KB_INSERT_HTML_CHARS, kb_activate, keybindings_set_item(plugin_key_group, KB_INSERT_HTML_CHARS, kb_activate,
0, 0, "insert_html_chars", kb_label, menu_item); 0, 0, "insert_html_chars", kb_label, menu_item);
} }

View File

@ -31,7 +31,7 @@
#include "filetypes.h" #include "filetypes.h"
#include "plugindata.h" #include "plugindata.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
@ -102,7 +102,7 @@ static gboolean backupcopy_set_backup_dir(const gchar *utf8_dir)
if (! NZV(utf8_dir)) if (! NZV(utf8_dir))
return FALSE; return FALSE;
tmp = p_utils->get_locale_from_utf8(utf8_dir); tmp = utils_get_locale_from_utf8(utf8_dir);
if (! g_path_is_absolute(tmp) || if (! g_path_is_absolute(tmp) ||
! g_file_test(tmp, G_FILE_TEST_EXISTS) || ! g_file_test(tmp, G_FILE_TEST_EXISTS) ||
@ -171,10 +171,10 @@ static gchar *backupcopy_create_dir_parts(const gchar *filename)
result = backupcopy_skip_root(cp); /* skip leading slash/backslash and c:\ */ result = backupcopy_skip_root(cp); /* skip leading slash/backslash and c:\ */
target_dir = g_build_filename(backupcopy_backup_dir, result, NULL); target_dir = g_build_filename(backupcopy_backup_dir, result, NULL);
error = p_utils->mkdir(target_dir, TRUE); error = utils_mkdir(target_dir, TRUE);
if (error != 0) if (error != 0)
{ {
p_ui->set_statusbar(FALSE, _("Backup Copy: Directory could not be created (%s)."), ui_set_statusbar(FALSE, _("Backup Copy: Directory could not be created (%s)."),
g_strerror(error)); g_strerror(error));
result = g_strdup(""); /* return an empty string in case of an error */ result = g_strdup(""); /* return an empty string in case of an error */
@ -201,18 +201,18 @@ static void backupcopy_document_save_cb(GObject *obj, GeanyDocument *doc, gpoint
if (! enable_backupcopy) if (! enable_backupcopy)
return; return;
locale_filename_src = p_utils->get_locale_from_utf8(doc->file_name); locale_filename_src = utils_get_locale_from_utf8(doc->file_name);
if ((src = g_fopen(locale_filename_src, "r")) == NULL) if ((src = g_fopen(locale_filename_src, "r")) == NULL)
{ {
/* it's unlikely that this happens */ /* it's unlikely that this happens */
p_ui->set_statusbar(FALSE, _("Backup Copy: File could not be read (%s)."), ui_set_statusbar(FALSE, _("Backup Copy: File could not be read (%s)."),
g_strerror(errno)); g_strerror(errno));
g_free(locale_filename_src); g_free(locale_filename_src);
return; return;
} }
stamp = p_utils->get_date_time(backupcopy_time_fmt, NULL); stamp = utils_get_date_time(backupcopy_time_fmt, NULL);
basename_src = g_path_get_basename(locale_filename_src); basename_src = g_path_get_basename(locale_filename_src);
dir_parts_src = backupcopy_create_dir_parts(locale_filename_src); dir_parts_src = backupcopy_create_dir_parts(locale_filename_src);
locale_filename_dst = g_strconcat( locale_filename_dst = g_strconcat(
@ -224,7 +224,7 @@ static void backupcopy_document_save_cb(GObject *obj, GeanyDocument *doc, gpoint
if ((dst = g_fopen(locale_filename_dst, "wb")) == NULL) if ((dst = g_fopen(locale_filename_dst, "wb")) == NULL)
{ {
p_ui->set_statusbar(FALSE, _("Backup Copy: File could not be saved (%s)."), ui_set_statusbar(FALSE, _("Backup Copy: File could not be saved (%s)."),
g_strerror(errno)); g_strerror(errno));
g_free(locale_filename_src); g_free(locale_filename_src);
g_free(locale_filename_dst); g_free(locale_filename_dst);
@ -261,7 +261,7 @@ static void instantsave_document_new_cb(GObject *obj, GeanyDocument *doc, gpoint
if (ft == NULL) if (ft == NULL)
/* ft is NULL when a new file without template was opened, so use the /* ft is NULL when a new file without template was opened, so use the
* configured default file type */ * configured default file type */
ft = p_filetypes->lookup_by_name(instantsave_default_ft); ft = filetypes_lookup_by_name(instantsave_default_ft);
if (ft != NULL) if (ft != NULL)
/* add the filetype's default extension to the new filename */ /* add the filetype's default extension to the new filename */
@ -270,10 +270,10 @@ static void instantsave_document_new_cb(GObject *obj, GeanyDocument *doc, gpoint
doc->file_name = new_filename; doc->file_name = new_filename;
if (FILETYPE_ID(doc->file_type) == GEANY_FILETYPES_NONE) if (FILETYPE_ID(doc->file_type) == GEANY_FILETYPES_NONE)
p_document->set_filetype(doc, p_filetypes->lookup_by_name(instantsave_default_ft)); document_set_filetype(doc, filetypes_lookup_by_name(instantsave_default_ft));
/* force saving the file to enable all the related actions(tab name, filetype, etc.) */ /* force saving the file to enable all the related actions(tab name, filetype, etc.) */
p_document->save_file(doc, TRUE); document_save_file(doc, TRUE);
} }
} }
@ -289,7 +289,7 @@ PluginCallback plugin_callbacks[] =
gboolean auto_save(gpointer data) gboolean auto_save(gpointer data)
{ {
GeanyDocument *doc; GeanyDocument *doc;
GeanyDocument *cur_doc = p_document->get_current(); GeanyDocument *cur_doc = document_get_current();
gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(geany->main_widgets->notebook)); gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(geany->main_widgets->notebook));
gint saved_files = 0; gint saved_files = 0;
@ -300,22 +300,22 @@ gboolean auto_save(gpointer data)
{ {
for (i = 0; i < max; i++) for (i = 0; i < max; i++)
{ {
doc = p_document->get_from_page(i); doc = document_get_from_page(i);
/* skip current file to save it lastly, skip files without name */ /* skip current file to save it lastly, skip files without name */
if (doc != cur_doc && cur_doc->file_name != NULL) if (doc != cur_doc && cur_doc->file_name != NULL)
if (p_document->save_file(doc, FALSE)) if (document_save_file(doc, FALSE))
saved_files++; saved_files++;
} }
} }
/* finally save current file, do it after all other files to get correct window title and /* finally save current file, do it after all other files to get correct window title and
* symbol list */ * symbol list */
if (cur_doc->file_name != NULL) if (cur_doc->file_name != NULL)
if (p_document->save_file(cur_doc, FALSE)) if (document_save_file(cur_doc, FALSE))
saved_files++; saved_files++;
if (saved_files > 0 && autosave_print_msg) if (saved_files > 0 && autosave_print_msg)
p_ui->set_statusbar(FALSE, ngettext( ui_set_statusbar(FALSE, ngettext(
"Autosave: Saved %d file automatically.", "Autosave: Saved %d file automatically.",
"Autosave: Saved %d files automatically.", saved_files), "Autosave: Saved %d files automatically.", saved_files),
saved_files); saved_files);
@ -345,27 +345,27 @@ void plugin_init(GeanyData *data)
g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL); g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL);
enable_autosave = p_utils->get_setting_boolean( enable_autosave = utils_get_setting_boolean(
config, "saveactions", "enable_autosave", FALSE); config, "saveactions", "enable_autosave", FALSE);
enable_instantsave = p_utils->get_setting_boolean( enable_instantsave = utils_get_setting_boolean(
config, "saveactions", "enable_instantsave", FALSE); config, "saveactions", "enable_instantsave", FALSE);
enable_backupcopy = p_utils->get_setting_boolean( enable_backupcopy = utils_get_setting_boolean(
config, "saveactions", "enable_backupcopy", FALSE); config, "saveactions", "enable_backupcopy", FALSE);
instantsave_default_ft = p_utils->get_setting_string(config, "instantsave", "default_ft", instantsave_default_ft = utils_get_setting_string(config, "instantsave", "default_ft",
filetypes[GEANY_FILETYPES_NONE]->name); filetypes[GEANY_FILETYPES_NONE]->name);
autosave_src_id = G_MAXUINT; /* mark as invalid */ autosave_src_id = G_MAXUINT; /* mark as invalid */
autosave_interval = p_utils->get_setting_integer(config, "autosave", "interval", 300); autosave_interval = utils_get_setting_integer(config, "autosave", "interval", 300);
autosave_print_msg = p_utils->get_setting_boolean(config, "autosave", "print_messages", FALSE); autosave_print_msg = utils_get_setting_boolean(config, "autosave", "print_messages", FALSE);
autosave_save_all = p_utils->get_setting_boolean(config, "autosave", "save_all", FALSE); autosave_save_all = utils_get_setting_boolean(config, "autosave", "save_all", FALSE);
if (enable_autosave) if (enable_autosave)
autosave_set_timeout(); autosave_set_timeout();
backupcopy_dir_levels = p_utils->get_setting_integer(config, "backupcopy", "dir_levels", 0); backupcopy_dir_levels = utils_get_setting_integer(config, "backupcopy", "dir_levels", 0);
backupcopy_time_fmt = p_utils->get_setting_string( backupcopy_time_fmt = utils_get_setting_string(
config, "backupcopy", "time_fmt", "%Y-%m-%d-%H-%M-%S"); config, "backupcopy", "time_fmt", "%Y-%m-%d-%H-%M-%S");
tmp = p_utils->get_setting_string(config, "backupcopy", "backup_dir", g_get_tmp_dir()); tmp = utils_get_setting_string(config, "backupcopy", "backup_dir", g_get_tmp_dir());
backupcopy_set_backup_dir(tmp); backupcopy_set_backup_dir(tmp);
g_key_file_free(config); g_key_file_free(config);
@ -390,7 +390,7 @@ static void backupcopy_dir_button_clicked_cb(GtkButton *button, gpointer item)
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
text = p_utils->get_locale_from_utf8(gtk_entry_get_text(GTK_ENTRY(item))); text = utils_get_locale_from_utf8(gtk_entry_get_text(GTK_ENTRY(item)));
if (NZV(text)) if (NZV(text))
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), text); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), text);
@ -400,7 +400,7 @@ static void backupcopy_dir_button_clicked_cb(GtkButton *button, gpointer item)
gchar *utf8_filename, *tmp; gchar *utf8_filename, *tmp;
tmp = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); tmp = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
utf8_filename = p_utils->get_utf8_from_locale(tmp); utf8_filename = utils_get_utf8_from_locale(tmp);
gtk_entry_set_text(GTK_ENTRY(item), utf8_filename); gtk_entry_set_text(GTK_ENTRY(item), utf8_filename);
@ -466,21 +466,21 @@ static void configure_response_cb(GtkDialog *dialog, gint response, G_GNUC_UNUSE
} }
else else
{ {
p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, dialogs_show_msgbox(GTK_MESSAGE_ERROR,
_("Backup directory does not exist or is not writable.")); _("Backup directory does not exist or is not writable."));
} }
if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && p_utils->mkdir(config_dir, TRUE) != 0) if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && utils_mkdir(config_dir, TRUE) != 0)
{ {
p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, dialogs_show_msgbox(GTK_MESSAGE_ERROR,
_("Plugin configuration directory could not be created.")); _("Plugin configuration directory could not be created."));
} }
else else
{ {
/* write config to file */ /* write config to file */
str = g_key_file_to_data(config, NULL, NULL); str = g_key_file_to_data(config, NULL, NULL);
p_utils->write_file(config_file, str); utils_write_file(config_file, str);
g_free(str); g_free(str);
} }
@ -627,7 +627,7 @@ GtkWidget *plugin_configure(GtkDialog *dialog)
{ {
gtk_combo_box_append_text(GTK_COMBO_BOX(combo), filetypes[i]->name); gtk_combo_box_append_text(GTK_COMBO_BOX(combo), filetypes[i]->name);
if (p_utils->str_equal(filetypes[i]->name, instantsave_default_ft)) if (utils_str_equal(filetypes[i]->name, instantsave_default_ft))
gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i);
} }
gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(combo), 3); gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(combo), 3);

View File

@ -34,7 +34,7 @@
#include "document.h" #include "document.h"
#include "editor.h" #include "editor.h"
#include "plugindata.h" #include "plugindata.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
PLUGIN_VERSION_CHECK(GEANY_API_VERSION) PLUGIN_VERSION_CHECK(GEANY_API_VERSION)
@ -83,7 +83,7 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data);
static gint sci_get_value(ScintillaObject *sci, gint message_id, gint param) static gint sci_get_value(ScintillaObject *sci, gint message_id, gint param)
{ {
return p_sci->send_message(sci, message_id, param, 0); return scintilla_send_message(sci, message_id, param, 0);
} }
@ -96,13 +96,13 @@ static void set_styles(ScintillaObject *oldsci, ScintillaObject *newsci)
gint val; gint val;
val = sci_get_value(oldsci, SCI_STYLEGETFORE, style_id); val = sci_get_value(oldsci, SCI_STYLEGETFORE, style_id);
p_sci->send_message(newsci, SCI_STYLESETFORE, style_id, val); scintilla_send_message(newsci, SCI_STYLESETFORE, style_id, val);
val = sci_get_value(oldsci, SCI_STYLEGETBACK, style_id); val = sci_get_value(oldsci, SCI_STYLEGETBACK, style_id);
p_sci->send_message(newsci, SCI_STYLESETBACK, style_id, val); scintilla_send_message(newsci, SCI_STYLESETBACK, style_id, val);
val = sci_get_value(oldsci, SCI_STYLEGETBOLD, style_id); val = sci_get_value(oldsci, SCI_STYLEGETBOLD, style_id);
p_sci->send_message(newsci, SCI_STYLESETBOLD, style_id, val); scintilla_send_message(newsci, SCI_STYLESETBOLD, style_id, val);
val = sci_get_value(oldsci, SCI_STYLEGETITALIC, style_id); val = sci_get_value(oldsci, SCI_STYLEGETITALIC, style_id);
p_sci->send_message(newsci, SCI_STYLESETITALIC, style_id, val); scintilla_send_message(newsci, SCI_STYLESETITALIC, style_id, val);
} }
} }
@ -110,8 +110,8 @@ static void set_styles(ScintillaObject *oldsci, ScintillaObject *newsci)
static void sci_set_font(ScintillaObject *sci, gint style, const gchar *font, static void sci_set_font(ScintillaObject *sci, gint style, const gchar *font,
gint size) gint size)
{ {
p_sci->send_message(sci, SCI_STYLESETFONT, style, (sptr_t) font); scintilla_send_message(sci, SCI_STYLESETFONT, style, (sptr_t) font);
p_sci->send_message(sci, SCI_STYLESETSIZE, style, size); scintilla_send_message(sci, SCI_STYLESETSIZE, style, size);
} }
@ -121,7 +121,7 @@ static void update_font(ScintillaObject *current, ScintillaObject *sci)
gint size; gint size;
gchar font_name[1024]; /* should be big enough */ gchar font_name[1024]; /* should be big enough */
p_sci->send_message(current, SCI_STYLEGETFONT, 0, (sptr_t)font_name); scintilla_send_message(current, SCI_STYLEGETFONT, 0, (sptr_t)font_name);
size = sci_get_value(current, SCI_STYLEGETSIZE, 0); size = sci_get_value(current, SCI_STYLEGETSIZE, 0);
for (style_id = 0; style_id <= 127; style_id++) for (style_id = 0; style_id <= 127; style_id++)
@ -142,16 +142,16 @@ static void set_line_numbers(ScintillaObject * sci, gboolean set, gint extra_wid
if (set) if (set)
{ {
gchar tmp_str[15]; gchar tmp_str[15];
gint len = p_sci->send_message(sci, SCI_GETLINECOUNT, 0, 0); gint len = scintilla_send_message(sci, SCI_GETLINECOUNT, 0, 0);
gint width; gint width;
g_snprintf(tmp_str, 15, "_%d%d", len, extra_width); g_snprintf(tmp_str, 15, "_%d%d", len, extra_width);
width = p_sci->send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str); width = scintilla_send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str);
p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 0, width); scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, width);
p_sci->send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */ scintilla_send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */
} }
else else
{ {
p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 0, 0 ); scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, 0 );
} }
} }
@ -163,20 +163,20 @@ static void sync_to_current(ScintillaObject *sci, ScintillaObject *current)
gint pos; gint pos;
/* set the new sci widget to view the existing Scintilla document */ /* set the new sci widget to view the existing Scintilla document */
sdoc = (gpointer) p_sci->send_message(current, SCI_GETDOCPOINTER, 0, 0); sdoc = (gpointer) scintilla_send_message(current, SCI_GETDOCPOINTER, 0, 0);
p_sci->send_message(sci, SCI_SETDOCPOINTER, 0, GPOINTER_TO_INT(sdoc)); scintilla_send_message(sci, SCI_SETDOCPOINTER, 0, GPOINTER_TO_INT(sdoc));
update_font(current, sci); update_font(current, sci);
lexer = p_sci->send_message(current, SCI_GETLEXER, 0, 0); lexer = scintilla_send_message(current, SCI_GETLEXER, 0, 0);
p_sci->send_message(sci, SCI_SETLEXER, lexer, 0); scintilla_send_message(sci, SCI_SETLEXER, lexer, 0);
set_styles(current, sci); set_styles(current, sci);
pos = p_sci->get_current_position(current); pos = sci_get_current_position(current);
p_sci->set_current_position(sci, pos, TRUE); sci_set_current_position(sci, pos, TRUE);
/* override some defaults */ /* override some defaults */
set_line_numbers(sci, TRUE, 0); set_line_numbers(sci, TRUE, 0);
p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin */ scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin */
} }
@ -189,7 +189,7 @@ static void set_editor(EditWindow *editwin, GeanyEditor *editor)
if (editwin->sci != NULL) if (editwin->sci != NULL)
gtk_widget_destroy(GTK_WIDGET(editwin->sci)); gtk_widget_destroy(GTK_WIDGET(editwin->sci));
editwin->sci = p_editor->create_widget(editor); editwin->sci = editor_create_widget(editor);
gtk_widget_show(GTK_WIDGET(editwin->sci)); gtk_widget_show(GTK_WIDGET(editwin->sci));
gtk_container_add(GTK_CONTAINER(editwin->vbox), GTK_WIDGET(editwin->sci)); gtk_container_add(GTK_CONTAINER(editwin->vbox), GTK_WIDGET(editwin->sci));
@ -218,7 +218,7 @@ static GtkWidget *create_tool_button(const gchar *label, const gchar *stock_id)
item = gtk_tool_button_new(NULL, label); item = gtk_tool_button_new(NULL, label);
gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(item), stock_id); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(item), stock_id);
p_ui->widget_set_tooltip_text(GTK_WIDGET(item), label); ui_widget_set_tooltip_text(GTK_WIDGET(item), label);
return GTK_WIDGET(item); return GTK_WIDGET(item);
} }
@ -226,7 +226,7 @@ static GtkWidget *create_tool_button(const gchar *label, const gchar *stock_id)
static void on_refresh(void) static void on_refresh(void)
{ {
GeanyDocument *doc = p_document->get_current(); GeanyDocument *doc = document_get_current();
g_return_if_fail(doc); g_return_if_fail(doc);
g_return_if_fail(edit_window.sci); g_return_if_fail(edit_window.sci);
@ -282,7 +282,7 @@ static void split_view(gboolean horizontal)
GtkWidget *notebook = geany_data->main_widgets->notebook; GtkWidget *notebook = geany_data->main_widgets->notebook;
GtkWidget *parent = gtk_widget_get_parent(notebook); GtkWidget *parent = gtk_widget_get_parent(notebook);
GtkWidget *pane, *toolbar, *box; GtkWidget *pane, *toolbar, *box;
GeanyDocument *doc = p_document->get_current(); GeanyDocument *doc = document_get_current();
gint width = notebook->allocation.width / 2; gint width = notebook->allocation.width / 2;
gint height = notebook->allocation.height / 2; gint height = notebook->allocation.height / 2;
@ -294,7 +294,7 @@ static void split_view(gboolean horizontal)
/* temporarily put document notebook in main vbox (scintilla widgets must stay /* temporarily put document notebook in main vbox (scintilla widgets must stay
* in a visible parent window, otherwise there are X selection and scrollbar issues) */ * in a visible parent window, otherwise there are X selection and scrollbar issues) */
gtk_widget_reparent(notebook, gtk_widget_reparent(notebook,
p_support->lookup_widget(geany->main_widgets->window, "vbox1")); ui_lookup_widget(geany->main_widgets->window, "vbox1"));
pane = horizontal ? gtk_hpaned_new() : gtk_vpaned_new(); pane = horizontal ? gtk_hpaned_new() : gtk_vpaned_new();
gtk_container_add(GTK_CONTAINER(parent), pane); gtk_container_add(GTK_CONTAINER(parent), pane);
@ -345,7 +345,7 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data)
/* temporarily put document notebook in main vbox (scintilla widgets must stay /* temporarily put document notebook in main vbox (scintilla widgets must stay
* in a visible parent window, otherwise there are X selection and scrollbar issues) */ * in a visible parent window, otherwise there are X selection and scrollbar issues) */
gtk_widget_reparent(notebook, gtk_widget_reparent(notebook,
p_support->lookup_widget(geany->main_widgets->window, "vbox1")); ui_lookup_widget(geany->main_widgets->window, "vbox1"));
gtk_widget_destroy(pane); gtk_widget_destroy(pane);
edit_window.editor = NULL; edit_window.editor = NULL;
@ -360,7 +360,7 @@ void plugin_init(GeanyData *data)
menu_items.main = item = gtk_menu_item_new_with_mnemonic(_("_Split Window")); menu_items.main = item = gtk_menu_item_new_with_mnemonic(_("_Split Window"));
gtk_menu_append(geany_data->main_widgets->tools_menu, item); gtk_menu_append(geany_data->main_widgets->tools_menu, item);
p_ui->add_document_sensitive(item); ui_add_document_sensitive(item);
menu = gtk_menu_new(); menu = gtk_menu_new();
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_items.main), menu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_items.main), menu);

View File

@ -38,7 +38,7 @@
#include "utils.h" #include "utils.h"
#include "project.h" #include "project.h"
#include "ui_utils.h" #include "ui_utils.h"
#include "pluginmacros.h" #include "geanyfunctions.h"
#define project geany->app->project #define project geany->app->project
@ -270,40 +270,40 @@ static void show_output(const gchar *std_output, const gchar *utf8_name_prefix,
* UTF-8 because internally Geany always needs UTF-8 */ * UTF-8 because internally Geany always needs UTF-8 */
if (force_encoding) if (force_encoding)
{ {
text = p_encodings->convert_to_utf8_from_charset( text = encodings_convert_to_utf8_from_charset(
std_output, (gsize)-1, force_encoding, TRUE); std_output, (gsize)-1, force_encoding, TRUE);
} }
else else
{ {
text = p_encodings->convert_to_utf8(std_output, (gsize)-1, &detect_enc); text = encodings_convert_to_utf8(std_output, (gsize)-1, &detect_enc);
} }
if (text) if (text)
{ {
GeanyIndentType indent_type = GeanyIndentType indent_type =
p_document->get_current()->editor->indent_type; document_get_current()->editor->indent_type;
doc = p_document->find_by_filename(filename); doc = document_find_by_filename(filename);
if (doc == NULL) if (doc == NULL)
{ {
GeanyFiletype *ft = p_filetypes->lookup_by_name("Diff"); GeanyFiletype *ft = filetypes_lookup_by_name("Diff");
doc = p_document->new_file(filename, ft, text); doc = document_new_file(filename, ft, text);
} }
else else
{ {
p_sci->set_text(doc->editor->sci, text); sci_set_text(doc->editor->sci, text);
book = GTK_NOTEBOOK(geany->main_widgets->notebook); book = GTK_NOTEBOOK(geany->main_widgets->notebook);
page = gtk_notebook_page_num(book, GTK_WIDGET(doc->editor->sci)); page = gtk_notebook_page_num(book, GTK_WIDGET(doc->editor->sci));
gtk_notebook_set_current_page(book, page); gtk_notebook_set_current_page(book, page);
p_document->set_text_changed(doc, FALSE); document_set_text_changed(doc, FALSE);
} }
p_editor->set_indent_type(doc->editor, indent_type); editor_set_indent_type(doc->editor, indent_type);
p_document->set_encoding(doc, document_set_encoding(doc,
force_encoding ? force_encoding : detect_enc); force_encoding ? force_encoding : detect_enc);
} }
else else
{ {
p_ui->set_statusbar(FALSE, _("Input conversion of the diff output failed.")); ui_set_statusbar(FALSE, _("Input conversion of the diff output failed."));
} }
g_free(text); g_free(text);
g_free(detect_enc); g_free(detect_enc);
@ -339,13 +339,13 @@ static gchar *make_diff(const gchar *filename, gint cmd)
dir = g_path_get_dirname(filename); dir = g_path_get_dirname(filename);
} }
if (p_utils->spawn_sync(dir, argv, env, G_SPAWN_SEARCH_PATH, NULL, NULL, if (utils_spawn_sync(dir, argv, env, G_SPAWN_SEARCH_PATH, NULL, NULL,
&std_output, &std_error, &exit_code, &error)) &std_output, &std_error, &exit_code, &error))
{ {
/* CVS dump stuff to stderr when diff nested dirs */ /* CVS dump stuff to stderr when diff nested dirs */
if (strcmp(argv[0], "cvs") != 0 && NZV(std_error)) if (strcmp(argv[0], "cvs") != 0 && NZV(std_error))
{ {
p_dialogs->show_msgbox(1, dialogs_show_msgbox(1,
_("%s exited with an error: \n%s."), argv[0], g_strstrip(std_error)); _("%s exited with an error: \n%s."), argv[0], g_strstrip(std_error));
} }
else if (NZV(std_output)) else if (NZV(std_output))
@ -354,7 +354,7 @@ static gchar *make_diff(const gchar *filename, gint cmd)
} }
else else
{ {
p_ui->set_statusbar(FALSE, _("No changes were made.")); ui_set_statusbar(FALSE, _("No changes were made."));
} }
/* win32_spawn() returns sometimes TRUE but error is set anyway, has to be fixed */ /* win32_spawn() returns sometimes TRUE but error is set anyway, has to be fixed */
if (error != NULL) if (error != NULL)
@ -376,7 +376,7 @@ static gchar *make_diff(const gchar *filename, gint cmd)
msg = g_strdup_printf(_("unknown error while trying to spawn a process for %s"), msg = g_strdup_printf(_("unknown error while trying to spawn a process for %s"),
argv[0]); argv[0]);
} }
p_ui->set_statusbar(FALSE, _("An error occurred (%s)."), msg); ui_set_statusbar(FALSE, _("An error occurred (%s)."), msg);
g_free(msg); g_free(msg);
} }
@ -396,22 +396,22 @@ static void vcdirectory_activated(GtkMenuItem *menuitem, gpointer gdata)
gchar *locale_filename = NULL; gchar *locale_filename = NULL;
gchar *text; gchar *text;
doc = p_document->get_current(); doc = document_get_current();
g_return_if_fail(doc != NULL && doc->file_name != NULL); g_return_if_fail(doc != NULL && doc->file_name != NULL);
if (doc->changed) if (doc->changed)
{ {
p_document->save_file(doc, FALSE); document_save_file(doc, FALSE);
} }
locale_filename = p_utils->get_locale_from_utf8(doc->file_name); locale_filename = utils_get_locale_from_utf8(doc->file_name);
base_name = g_path_get_dirname(locale_filename); base_name = g_path_get_dirname(locale_filename);
text = make_diff(base_name, VC_COMMAND_DIFF_DIR); text = make_diff(base_name, VC_COMMAND_DIFF_DIR);
if (text) if (text)
{ {
setptr(base_name, p_utils->get_utf8_from_locale(base_name)); setptr(base_name, utils_get_utf8_from_locale(base_name));
show_output(text, base_name, NULL); show_output(text, base_name, NULL);
g_free(text); g_free(text);
} }
@ -428,16 +428,16 @@ static void vcproject_activated(GtkMenuItem *menuitem, gpointer gdata)
gchar *locale_filename = NULL; gchar *locale_filename = NULL;
gchar *text; gchar *text;
doc = p_document->get_current(); doc = document_get_current();
g_return_if_fail(project != NULL && NZV(project->base_path)); g_return_if_fail(project != NULL && NZV(project->base_path));
if (doc != NULL && doc->changed && doc->file_name != NULL) if (doc != NULL && doc->changed && doc->file_name != NULL)
{ {
p_document->save_file(doc, FALSE); document_save_file(doc, FALSE);
} }
locale_filename = p_utils->get_locale_from_utf8(project->base_path); locale_filename = utils_get_locale_from_utf8(project->base_path);
text = make_diff(locale_filename, VC_COMMAND_DIFF_PROJECT); text = make_diff(locale_filename, VC_COMMAND_DIFF_PROJECT);
if (text) if (text)
{ {
@ -454,16 +454,16 @@ static void vcfile_activated(GtkMenuItem *menuitem, gpointer gdata)
GeanyDocument *doc; GeanyDocument *doc;
gchar *locale_filename, *text; gchar *locale_filename, *text;
doc = p_document->get_current(); doc = document_get_current();
g_return_if_fail(doc != NULL && doc->file_name != NULL); g_return_if_fail(doc != NULL && doc->file_name != NULL);
if (doc->changed) if (doc->changed)
{ {
p_document->save_file(doc, FALSE); document_save_file(doc, FALSE);
} }
locale_filename = p_utils->get_locale_from_utf8(doc->file_name); locale_filename = utils_get_locale_from_utf8(doc->file_name);
text = make_diff(locale_filename, VC_COMMAND_DIFF_FILE); text = make_diff(locale_filename, VC_COMMAND_DIFF_FILE);
if (text) if (text)
@ -485,7 +485,7 @@ static void update_menu_items(void)
gboolean have_file; gboolean have_file;
gboolean have_vc = FALSE; gboolean have_vc = FALSE;
doc = p_document->get_current(); doc = document_get_current();
have_file = doc && doc->file_name && g_path_is_absolute(doc->file_name); have_file = doc && doc->file_name && g_path_is_absolute(doc->file_name);
if (find_cmd_env(VC_COMMAND_DIFF_FILE, TRUE, doc->file_name)) if (find_cmd_env(VC_COMMAND_DIFF_FILE, TRUE, doc->file_name))
have_vc = TRUE; have_vc = TRUE;
@ -514,14 +514,14 @@ void plugin_init(GeanyData *data)
/* Single file */ /* Single file */
menu_vcdiff_file = gtk_menu_item_new_with_mnemonic(_("From Current _File")); menu_vcdiff_file = gtk_menu_item_new_with_mnemonic(_("From Current _File"));
gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_file); gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_file);
p_ui->widget_set_tooltip_text(menu_vcdiff_file, _("Make a diff from the current active file")); ui_widget_set_tooltip_text(menu_vcdiff_file, _("Make a diff from the current active file"));
g_signal_connect(menu_vcdiff_file, "activate", G_CALLBACK(vcfile_activated), NULL); g_signal_connect(menu_vcdiff_file, "activate", G_CALLBACK(vcfile_activated), NULL);
/* Directory */ /* Directory */
menu_vcdiff_dir = gtk_menu_item_new_with_mnemonic(_("From Current _Directory")); menu_vcdiff_dir = gtk_menu_item_new_with_mnemonic(_("From Current _Directory"));
gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_dir); gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_dir);
p_ui->widget_set_tooltip_text(menu_vcdiff_dir, ui_widget_set_tooltip_text(menu_vcdiff_dir,
_("Make a diff from the directory of the current active file")); _("Make a diff from the directory of the current active file"));
g_signal_connect(menu_vcdiff_dir, "activate", G_CALLBACK(vcdirectory_activated), NULL); g_signal_connect(menu_vcdiff_dir, "activate", G_CALLBACK(vcdirectory_activated), NULL);
@ -529,14 +529,14 @@ void plugin_init(GeanyData *data)
/* Project */ /* Project */
menu_vcdiff_project = gtk_menu_item_new_with_mnemonic(_("From Current _Project")); menu_vcdiff_project = gtk_menu_item_new_with_mnemonic(_("From Current _Project"));
gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_project); gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_project);
p_ui->widget_set_tooltip_text(menu_vcdiff_project, ui_widget_set_tooltip_text(menu_vcdiff_project,
_("Make a diff from the current project's base path")); _("Make a diff from the current project's base path"));
g_signal_connect(menu_vcdiff_project, "activate", G_CALLBACK(vcproject_activated), NULL); g_signal_connect(menu_vcdiff_project, "activate", G_CALLBACK(vcproject_activated), NULL);
gtk_widget_show_all(menu_vcdiff); gtk_widget_show_all(menu_vcdiff);
p_ui->add_document_sensitive(menu_vcdiff); ui_add_document_sensitive(menu_vcdiff);
main_menu_item = menu_vcdiff; main_menu_item = menu_vcdiff;
} }