[anjuta] terminal: Port to vte-2.91



commit 4baee1aeae4a87e9ecd30b7b24c818eba351e1c5
Author: Debarshi Ray <debarshir gnome org>
Date:   Tue Aug 5 12:03:55 2014 +0200

    terminal: Port to vte-2.91
    
    https://bugzilla.gnome.org/show_bug.cgi?id=734268

 configure.ac                        |    4 +-
 plugins/terminal/terminal-schemas.h |    1 -
 plugins/terminal/terminal.c         |   38 ++++++++++++++++------------------
 3 files changed, 20 insertions(+), 23 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index fe3b2f7..9cd4519 100644
--- a/configure.ac
+++ b/configure.ac
@@ -189,7 +189,7 @@ if test "$user_disabled_terminal" = 1; then
        terminal_enabled="no"
 else
        AC_MSG_RESULT(no)
-       PKG_CHECK_MODULES(PLUGIN_TERMINAL, [vte-2.90 >= $VTE_REQUIRED],
+       PKG_CHECK_MODULES(PLUGIN_TERMINAL, [vte-2.91 >= $VTE_REQUIRED],
            [
                terminal_enabled=yes
            ], [
@@ -995,7 +995,7 @@ if [ test x$terminal_enabled = xyes ]; then
        echo "Building terminal plugin: ..............................YES"
 else
        echo "Building terminal plugin: ..............................NO"
-       echo "        Requires vte-2.90 (>= $VTE_REQUIRED)"
+       echo "        Requires vte-2.91 (>= $VTE_REQUIRED)"
 fi
 
 if [ test x$enable_vala = xyes ]; then
diff --git a/plugins/terminal/terminal-schemas.h b/plugins/terminal/terminal-schemas.h
index 443cf7b..2a9fa46 100644
--- a/plugins/terminal/terminal-schemas.h
+++ b/plugins/terminal/terminal-schemas.h
@@ -63,7 +63,6 @@ G_BEGIN_DECLS
 #define TERMINAL_PROFILE_USE_SYSTEM_FONT_KEY            "use-system-font"
 #define TERMINAL_PROFILE_USE_THEME_COLORS_KEY           "use-theme-colors"
 #define TERMINAL_PROFILE_VISIBLE_NAME_KEY               "visible-name"
-#define TERMINAL_PROFILE_WORD_CHARS_KEY                 "word-chars"
 
 #define TERMINAL_SETTING_CONFIRM_CLOSE_KEY              "confirm-close"
 #define TERMINAL_SETTING_DEFAULT_SHOW_MENUBAR_KEY       "default-show-menubar"
diff --git a/plugins/terminal/terminal.c b/plugins/terminal/terminal.c
index 11d9a07..09c325d 100644
--- a/plugins/terminal/terminal.c
+++ b/plugins/terminal/terminal.c
@@ -196,7 +196,13 @@ terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin
                str_val = g_settings_get_string (profile_settings, TERMINAL_PROFILE_FONT_KEY);
        }
        if (str_val != NULL)
-               vte_terminal_set_font_from_string (term, str_val);
+       {
+               PangoFontDescription *font_desc;
+
+               font_desc = pango_font_description_from_string (str_val);
+               vte_terminal_set_font (term, font_desc);
+               pango_font_description_free (font_desc);
+       }
 
        /* Set cursor blink */
        str_val = g_settings_get_string (profile_settings, TERMINAL_PROFILE_CURSOR_BLINK_MODE_KEY);
@@ -224,12 +230,6 @@ terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin
        bool_val = g_settings_get_boolean (profile_settings, TERMINAL_PROFILE_SCROLL_ON_OUTPUT_KEY);
        vte_terminal_set_scroll_on_output (term, bool_val);
 
-       /* Set word characters */
-       str_val = g_settings_get_string (profile_settings, TERMINAL_PROFILE_WORD_CHARS_KEY);
-       if (str_val != NULL)
-               vte_terminal_set_word_chars (term, str_val);
-       g_free (str_val);
-
        /* Set backspace key */
        str_val = g_settings_get_string (profile_settings, TERMINAL_PROFILE_BACKSPACE_BINDING_KEY);
        if (str_val != NULL)
@@ -281,7 +281,7 @@ terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin
         * which is not the case with vte_terminal_set_color_foreground() and
         * vte_terminal_set_color_background()
         */
-       vte_terminal_set_colors_rgba (term, foreground, background, palette, size);
+       vte_terminal_set_colors (term, foreground, background, palette, size);
 
        g_free (palette);
        g_object_unref (profiles_list);
@@ -333,11 +333,10 @@ use_default_profile_cb (GtkToggleButton *button,
 }
 
 static void
-terminal_child_exited_cb (VteTerminal *term, gpointer user_data)
+terminal_child_exited_cb (VteTerminal *term, int status, gpointer user_data)
 {
        TerminalPlugin *term_plugin = ANJUTA_PLUGIN_TERMINAL (user_data);
        GPid pid = term_plugin->child_pid;
-       int status;
        
        if (term_plugin->child_pid)
        {
@@ -353,7 +352,6 @@ terminal_child_exited_cb (VteTerminal *term, gpointer user_data)
                term_plugin->child_pid = 0;
        }
 
-       status = vte_terminal_get_child_exit_status (term);
        g_signal_emit_by_name(term_plugin, "child-exited", pid, status);
 }
 
@@ -393,10 +391,10 @@ terminal_execute (TerminalPlugin *term_plugin, const gchar *directory,
        vte_terminal_reset (term, TRUE, TRUE);
 */
 
-       if (vte_terminal_fork_command_full (term, term_plugin->pty_flags,
-                                           dir, args, environment,
-                                           G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL,
-                                           &pid, NULL))
+       if (vte_terminal_spawn_sync (term, term_plugin->pty_flags,
+                                                                dir, args, environment,
+                                                                G_SPAWN_SEARCH_PATH | 
G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL,
+                                                                &pid, NULL, NULL))
        {
                gboolean focus;
 
@@ -438,10 +436,10 @@ init_shell (TerminalPlugin *term_plugin, const char *path)
        else
                first_time = FALSE;
 
-       vte_terminal_fork_command_full (term, term_plugin->pty_flags,
-                                       path, shell, NULL,
-                                       0, NULL, NULL,
-                                       NULL, NULL);
+       vte_terminal_spawn_sync (term, term_plugin->pty_flags,
+                                                        path, shell, NULL,
+                                                        0, NULL, NULL,
+                                                        NULL, NULL, NULL);
        g_free (shell[0]);
 }
 
@@ -688,7 +686,7 @@ create_box (GtkWidget *term)
 {
        GtkWidget *sb, *hbox;
 
-       sb = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, GTK_ADJUSTMENT (vte_terminal_get_adjustment 
(VTE_TERMINAL (term))));
+       sb = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, gtk_scrollable_get_vadjustment (GTK_SCROLLABLE 
(term)));
        gtk_widget_set_can_focus (sb, FALSE);
 
        hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]