GTK window destroy_with_parent does not work
up vote
0
down vote
favorite
I am using GTK+3 in python 2.7.
I have some .glade files with windows in it and some of these windows are opening the others at the top level of themselves. I set "transient for" attribute of child windows to its parent window.
My problem is that I want to destroy the child window when its parent is destroyed. Although either I write set_destroy_with_parent(True)
in the code or check it in Glade designer, it does nothing and parent window will destroy and child remains!
here is a example of my code:
self.window = self.builder.get_object("showPymnts") #GTK Window
self.mainDlg = self.builder.get_object("FormWindow") #GTK Window
def showFunction(self , parent ):
if parent:
self.window.set_transient_for(parent)
self.window.set_destroy_with_parent(True)
self.window.show_all()
def showPayments(self,sender):
self.showFunction(self.mainDlg)
set_transient_for works fine and the child window (self.window) opens just in front of its parent.
But when I close parent window, 'self.window' still remains.
Any help would be greatly appreciated
python gtk gtk3
add a comment |
up vote
0
down vote
favorite
I am using GTK+3 in python 2.7.
I have some .glade files with windows in it and some of these windows are opening the others at the top level of themselves. I set "transient for" attribute of child windows to its parent window.
My problem is that I want to destroy the child window when its parent is destroyed. Although either I write set_destroy_with_parent(True)
in the code or check it in Glade designer, it does nothing and parent window will destroy and child remains!
here is a example of my code:
self.window = self.builder.get_object("showPymnts") #GTK Window
self.mainDlg = self.builder.get_object("FormWindow") #GTK Window
def showFunction(self , parent ):
if parent:
self.window.set_transient_for(parent)
self.window.set_destroy_with_parent(True)
self.window.show_all()
def showPayments(self,sender):
self.showFunction(self.mainDlg)
set_transient_for works fine and the child window (self.window) opens just in front of its parent.
But when I close parent window, 'self.window' still remains.
Any help would be greatly appreciated
python gtk gtk3
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
It's still not an MCVE.
– theGtknerd
yesterday
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am using GTK+3 in python 2.7.
I have some .glade files with windows in it and some of these windows are opening the others at the top level of themselves. I set "transient for" attribute of child windows to its parent window.
My problem is that I want to destroy the child window when its parent is destroyed. Although either I write set_destroy_with_parent(True)
in the code or check it in Glade designer, it does nothing and parent window will destroy and child remains!
here is a example of my code:
self.window = self.builder.get_object("showPymnts") #GTK Window
self.mainDlg = self.builder.get_object("FormWindow") #GTK Window
def showFunction(self , parent ):
if parent:
self.window.set_transient_for(parent)
self.window.set_destroy_with_parent(True)
self.window.show_all()
def showPayments(self,sender):
self.showFunction(self.mainDlg)
set_transient_for works fine and the child window (self.window) opens just in front of its parent.
But when I close parent window, 'self.window' still remains.
Any help would be greatly appreciated
python gtk gtk3
I am using GTK+3 in python 2.7.
I have some .glade files with windows in it and some of these windows are opening the others at the top level of themselves. I set "transient for" attribute of child windows to its parent window.
My problem is that I want to destroy the child window when its parent is destroyed. Although either I write set_destroy_with_parent(True)
in the code or check it in Glade designer, it does nothing and parent window will destroy and child remains!
here is a example of my code:
self.window = self.builder.get_object("showPymnts") #GTK Window
self.mainDlg = self.builder.get_object("FormWindow") #GTK Window
def showFunction(self , parent ):
if parent:
self.window.set_transient_for(parent)
self.window.set_destroy_with_parent(True)
self.window.show_all()
def showPayments(self,sender):
self.showFunction(self.mainDlg)
set_transient_for works fine and the child window (self.window) opens just in front of its parent.
But when I close parent window, 'self.window' still remains.
Any help would be greatly appreciated
python gtk gtk3
python gtk gtk3
edited yesterday
asked Oct 31 at 11:59
it_nazanin
6115
6115
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
It's still not an MCVE.
– theGtknerd
yesterday
add a comment |
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
It's still not an MCVE.
– theGtknerd
yesterday
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
It's still not an MCVE.
– theGtknerd
yesterday
It's still not an MCVE.
– theGtknerd
yesterday
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53082856%2fgtk-window-destroy-with-parent-does-not-work%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
I cannot duplicate your problem. You might want to post an MCVE as something I can review.
– theGtknerd
yesterday
@theGtknerd sorry. I added some code example
– it_nazanin
yesterday
It's still not an MCVE.
– theGtknerd
yesterday