diff --git a/libgnomedb-extra/gnome-db-editor.c b/libgnomedb-extra/gnome-db-editor.c index 966531d..2744017 100644 --- a/libgnomedb-extra/gnome-db-editor.c +++ b/libgnomedb-extra/gnome-db-editor.c @@ -25,8 +25,8 @@ #include #ifdef HAVE_GTKSOURCEVIEW #include -#include -#include +#include +#include #endif #include #include @@ -67,7 +67,7 @@ create_tags_for_sql (GnomeDbEditor *editor, const gchar *language) { GtkTextBuffer *buffer; #ifdef HAVE_GTKSOURCEVIEW - GtkSourceLanguagesManager *mgr; + GtkSourceLanguageManager *mgr; GtkSourceLanguage *lang; #endif @@ -76,56 +76,12 @@ create_tags_for_sql (GnomeDbEditor *editor, const gchar *language) buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (editor->priv->text)); #ifdef HAVE_GTKSOURCEVIEW - mgr = gtk_source_languages_manager_new (); - lang = gtk_source_languages_manager_get_language_from_mime_type (mgr, "text/x-sql"); + mgr = gtk_source_language_manager_new (); + lang = gtk_source_language_manager_get_language (mgr, "sql"); - if (lang) + if (lang) { gtk_source_buffer_set_language (GTK_SOURCE_BUFFER (buffer), lang); - else { - GtkTextTag *tag; - GList *tag_list = NULL; - - /* add SQL keywords */ - tag = gtk_pattern_tag_new ("keywords", "keywords", - "\\b\\(add\\|alter\\|and\\|as\\|begin\\|by\\|commit\\|create\\|delete" - "\\|drop\\|exists\\|from\\|group\\|having\\|in\\|insert\\|into" - "\\|is\\|key\\|not\\|null\\|or\\|order\\|primary\\|references" - "\\|rollback\\|select\\|set" - "\\|table\\|unique\\|update\\|values\\|view\\|where\\)\\b"); - g_object_set (G_OBJECT (tag), "foreground", "blue", NULL); - tag_list = g_list_append (tag_list, tag); - - /* add aggregates */ - tag = gtk_pattern_tag_new ("functions", "functions", - "\\b\\(avg\\|count\\|max\\|min\\|sum\\)\\b"); - g_object_set (G_OBJECT (tag), "foreground", "navy", NULL); - tag_list = g_list_append (tag_list, tag); - - /* add strings and numbers */ - tag = gtk_syntax_tag_new ("string", "string", "\"", "\""); - g_object_set (G_OBJECT (tag), "foreground", "forest green", NULL); - tag_list = g_list_append (tag_list, tag); - - tag = gtk_syntax_tag_new ("single_quoted_string", "single_quoted_string", "'", "'"); - g_object_set (G_OBJECT (tag), "foreground", "forest green", NULL); - tag_list = g_list_append (tag_list, tag); - - tag = gtk_pattern_tag_new ("numbers", "numbers", "\\b[0-9]+\\.?\\b"); - g_object_set (G_OBJECT (tag), "weight", PANGO_WEIGHT_BOLD, NULL); - tag_list = g_list_append (tag_list, tag); - - /* add comments */ - tag = gtk_syntax_tag_new ("comment", "comment", "--", "\n"); - g_object_set (G_OBJECT (tag), "foreground", "gray", "style", PANGO_STYLE_ITALIC, NULL); - tag_list = g_list_append (tag_list, tag); - - tag = gtk_syntax_tag_new ("comment_multiline", "comment_multiline", "/\\*", "\\*/"); - g_object_set (G_OBJECT (tag), "foreground", "gray", "style", PANGO_STYLE_ITALIC, NULL); - tag_list = g_list_append (tag_list, tag); - - /* install new tags */ - /* FIXME: gtk_source_buffer_install_regex_tags (GTK_SOURCE_BUFFER (buffer), tag_list); */ - g_list_free (tag_list); + /* FIXME: extend for Gda's variables syntax */ } g_object_unref (mgr); @@ -164,12 +120,12 @@ configuration_changed_cb (GConfClient *conf_client, guint cnxn_id, GConfEntry *e } else if (!strcmp (entry->key, GNOME_DB_CONFIG_KEY_EDITOR_TAB_STOP)) { #ifdef HAVE_GTKSOURCEVIEW int tab = gconf_client_get_int (gconf_client_get_default (), GNOME_DB_CONFIG_KEY_EDITOR_TAB_STOP, NULL); - gtk_source_view_set_tabs_width (GTK_SOURCE_VIEW (editor->priv->text), - tab ? tab : 8); + gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (editor->priv->text), + tab ? tab : 8); #else #endif } else if (!strcmp (entry->key, GNOME_DB_CONFIG_KEY_EDITOR_HIGHLIGHT)) { - gnome_db_editor_set_highlight (editor, + gnome_db_editor_set_highlight_syntax (editor, gconf_client_get_bool (gconf_client_get_default (), GNOME_DB_CONFIG_KEY_EDITOR_HIGHLIGHT, NULL)); } @@ -210,10 +166,10 @@ gnome_db_editor_init (GnomeDbEditor *editor, GnomeDbEditorClass *klass) #ifdef HAVE_GTKSOURCEVIEW editor->priv->text = gtk_source_view_new (); - gtk_source_buffer_set_highlight (GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (editor->priv->text))), + gtk_source_buffer_set_highlight_syntax (GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (editor->priv->text))), highlight); gtk_source_view_set_show_line_numbers (GTK_SOURCE_VIEW (editor->priv->text), showlinesno); - gtk_source_view_set_tabs_width (GTK_SOURCE_VIEW (editor->priv->text), tab); + gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (editor->priv->text), tab); gtk_widget_show (editor->priv->text); #else editor->priv->text = gnome_db_new_text_widget (NULL); @@ -344,7 +300,7 @@ gnome_db_editor_get_highlight (GnomeDbEditor *editor) g_return_val_if_fail (GNOME_DB_IS_EDITOR (editor), FALSE); #ifdef HAVE_GTKSOURCEVIEW - return gtk_source_buffer_get_highlight ( + return gtk_source_buffer_get_highlight_syntax ( GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (editor->priv->text)))); #else return FALSE; @@ -364,7 +320,7 @@ gnome_db_editor_set_highlight (GnomeDbEditor *editor, gboolean highlight) g_return_if_fail (GNOME_DB_IS_EDITOR (editor)); #ifdef HAVE_GTKSOURCEVIEW - gtk_source_buffer_set_highlight ( + gtk_source_buffer_set_highlight_syntax ( GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (editor->priv->text))), highlight); #endif } -- cgit v0.12