[Xfce4-commits] [xfce/xfce4-session] 01/02: Add/Edit Application Autostart Entries (Bug #13271)

noreply at xfce.org noreply at xfce.org
Mon May 1 05:59:21 CEST 2017


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-session.

commit 193b09a9c159d1d16ad69e4298f48c2b531e9392
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Mon May 1 06:55:05 2017 +0300

    Add/Edit Application Autostart Entries (Bug #13271)
    
    With xfce4-session built from git (after the gtk3
    migration work), trying to add or edit an application
    autostart entry results in a segmentation fault after a
    "(xfce4-session-settings:9094): Gtk-CRITICAL **:
    gtk_entry_get_text: assertion 'GTK_IS_ENTRY (entry)'
    failed" message.
    
    It appears that when the "notify::text" signal callbacks
    for the "command_entry" and "name_entry" GtkEntry objects
    are created, they are called immediately, before the second
    GtkEntry object is created resulting in a failure in the
    xfae_dialog_update() function to properly process the objects.
    Thanks to ToZ for reporting and providing the fix.
---
 settings/xfae-dialog.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/settings/xfae-dialog.c b/settings/xfae-dialog.c
index af860b9..7442634 100644
--- a/settings/xfae-dialog.c
+++ b/settings/xfae-dialog.c
@@ -98,8 +98,7 @@ xfae_dialog_init (XfaeDialog *dialog)
   dialog->name_entry = g_object_new (GTK_TYPE_ENTRY,
                                      "activates-default", TRUE,
                                      NULL);
-  g_signal_connect_swapped (G_OBJECT (dialog->name_entry), "notify::text",
-                            G_CALLBACK (xfae_dialog_update), dialog);
+
   gtk_grid_attach (GTK_GRID (grid), dialog->name_entry, 1, 0, 1, 1);
   gtk_widget_show (dialog->name_entry);
 
@@ -132,11 +131,15 @@ xfae_dialog_init (XfaeDialog *dialog)
   dialog->command_entry = g_object_new (GTK_TYPE_ENTRY,
                                         "activates-default", TRUE,
                                         NULL);
-  g_signal_connect_swapped (G_OBJECT (dialog->command_entry), "notify::text",
-                            G_CALLBACK (xfae_dialog_update), dialog);
+
   gtk_box_pack_start (GTK_BOX (hbox), dialog->command_entry, TRUE, TRUE, 0);
   gtk_widget_show (dialog->command_entry);
 
+  g_signal_connect_swapped (G_OBJECT (dialog->name_entry), "notify::text",
+                            G_CALLBACK (xfae_dialog_update), dialog);
+  g_signal_connect_swapped (G_OBJECT (dialog->command_entry), "notify::text",
+                            G_CALLBACK (xfae_dialog_update), dialog);
+
   button = g_object_new (GTK_TYPE_BUTTON,
                          "can-default", FALSE,
                          NULL);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list