[Glade-users] Q: How can I add some close dialog when the close window shortcut button is clicked...



(resending as my reply address was wrong, again - apologies to the moderator)

I am new to glade on python, and this has had me puzzled for hours....
This is not a bad thing as I am learning much about gobjects, and gtk...

Can someone give me a hint....

ThanX
NevilleD

Here is my program:
#!/usr/bin/env python
 
buffer="""<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd";>
 
<glade-interface>
 
<widget class="GtkWindow" id="window1">
  <property name="visible">True</property>
  <property name="title" translatable="yes">window1</property>
  <property name="type">GTK_WINDOW_TOPLEVEL</property>
  <property name="window_position">GTK_WIN_POS_NONE</property>
  <property name="modal">False</property>
  <property name="resizable">True</property>
  <property name="destroy_with_parent">False</property>
  <property name="decorated">True</property>
  <property name="skip_taskbar_hint">False</property>
  <property name="skip_pager_hint">False</property>
  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
 
  <child>
    <widget class="GtkButton" id="button1">
      <property name="visible">True</property>
      <property name="can_focus">True</property>
      <property name="label" translatable="yes">U must click here to
close...</property>
      <property name="use_underline">True</property>
      <property name="relief">GTK_RELIEF_NORMAL</property>
      <property name="focus_on_click">True</property>
    </widget>
  </child>
</widget>
 
</glade-interface>"""
 
import gtk
import gtk.glade
 
def on_button1_clicked(widget):
  print "Goodbye...",widget.name,widget
  gtk.main_quit()
 
def ignore_signal(widget,etc):
# basically I want to:
#  1. Ignore for now...
#  2. BUT Put up a popup later...
  print "Ignore...",widget.name,widget,etc
  print "Soon.. I will put up an exit dialog box... soon..."
  print "In the meantime I REALLY DO want the window to stay up!!"
 
#clickhere=gtk.glade.XML("clickhere.glade")
clickhere=gtk.glade.xml_new_from_buffer(buffer, len(buffer),
root="window1")
print clickhere,dir(clickhere)
 
window1=clickhere.get_widget("window1")
button1=clickhere.get_widget("button1")
 
# really want to replace the existing callback on window1!!
w1_ignore=window1.connect("delete-event",ignore_signal)
b1_quit=button1.connect("clicked",on_button1_clicked)
print "current handlers=",w1_ignore,b1_quit
 
if __name__=="__main__": gtk.main()
-- 
Neville C. Dempsey <nevillednz at 3ttechnology dot com>
-- 
     ---- ==== 3T TECHNOLOGY (SG) PTE LTD. ==== ----
    Enterprising Solutions for Enterprising Companies
www.3TTechnology.com/sg || news2005-subscribe 3ttechnology com

Neville Dempsey ACE CSA - EMail: <NevilleDNZ sg 3TTechnology com> 
 DID/Mob: +65-6873-0548 - SnailMail: #03-01 Singapore 127140
  Office: +65-6873-2058 - Facsimile: +65-6873-2508

DISCLAIMER: This electronic message transmission contains information
from 3T Technology (SG) Pte. Ltd. that may be confidential or
privileged. The information is intended solely for the recipient and use
by any other party is not authorized. If you are not the intended
recipient, be aware that any disclosure, copying, distribution or use of
the contents of this information is prohibited. If you have received
this electronic transmission in error, please notify us immediately by
electronic mail. 





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