Ticket #4672: glade-gtkbuilder-4672.patch
| File glade-gtkbuilder-4672.patch, 31.9 KB (added by thijs, 12 months ago) |
|---|
-
doc/core/examples/pbgtk2login.glade
1 <?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->2 <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">3 4 <glade-interface>5 6 <widget class="GtkDialog" id="loginDialog">7 <property name="title" translatable="yes">Login</property>8 <property name="type">GTK_WINDOW_TOPLEVEL</property>9 <property name="window_position">GTK_WIN_POS_NONE</property>10 <property name="modal">False</property>11 <property name="resizable">True</property>12 <property name="destroy_with_parent">True</property>13 <property name="has_separator">True</property>14 <signal name="response" handler="on_loginDialog_response" last_modification_time="Sun, 21 Sep 2003 05:27:45 GMT"/>15 <signal name="close" handler="on_loginDialog_close" last_modification_time="Sun, 21 Sep 2003 05:27:49 GMT"/>16 17 <child internal-child="vbox">18 <widget class="GtkVBox" id="dialog-vbox1">19 <property name="visible">True</property>20 <property name="homogeneous">False</property>21 <property name="spacing">0</property>22 23 <child internal-child="action_area">24 <widget class="GtkHButtonBox" id="dialog-action_area1">25 <property name="visible">True</property>26 <property name="layout_style">GTK_BUTTONBOX_END</property>27 28 <child>29 <widget class="GtkButton" id="cancelbutton1">30 <property name="visible">True</property>31 <property name="can_default">True</property>32 <property name="can_focus">True</property>33 <property name="label">gtk-cancel</property>34 <property name="use_stock">True</property>35 <property name="relief">GTK_RELIEF_NORMAL</property>36 <property name="response_id">-6</property>37 </widget>38 </child>39 40 <child>41 <widget class="GtkButton" id="loginButton">42 <property name="visible">True</property>43 <property name="can_default">True</property>44 <property name="has_default">True</property>45 <property name="can_focus">True</property>46 <property name="relief">GTK_RELIEF_NORMAL</property>47 <property name="response_id">-5</property>48 49 <child>50 <widget class="GtkAlignment" id="alignment1">51 <property name="visible">True</property>52 <property name="xalign">0.5</property>53 <property name="yalign">0.5</property>54 <property name="xscale">0</property>55 <property name="yscale">0</property>56 57 <child>58 <widget class="GtkHBox" id="hbox2">59 <property name="visible">True</property>60 <property name="homogeneous">False</property>61 <property name="spacing">2</property>62 63 <child>64 <widget class="GtkImage" id="image1">65 <property name="visible">True</property>66 <property name="stock">gtk-ok</property>67 <property name="icon_size">4</property>68 <property name="xalign">0.5</property>69 <property name="yalign">0.5</property>70 <property name="xpad">0</property>71 <property name="ypad">0</property>72 </widget>73 <packing>74 <property name="padding">0</property>75 <property name="expand">False</property>76 <property name="fill">False</property>77 </packing>78 </child>79 80 <child>81 <widget class="GtkLabel" id="label9">82 <property name="visible">True</property>83 <property name="label" translatable="yes">_Login</property>84 <property name="use_underline">True</property>85 <property name="use_markup">False</property>86 <property name="justify">GTK_JUSTIFY_LEFT</property>87 <property name="wrap">False</property>88 <property name="selectable">False</property>89 <property name="xalign">0.5</property>90 <property name="yalign">0.5</property>91 <property name="xpad">0</property>92 <property name="ypad">0</property>93 </widget>94 <packing>95 <property name="padding">0</property>96 <property name="expand">False</property>97 <property name="fill">False</property>98 </packing>99 </child>100 </widget>101 </child>102 </widget>103 </child>104 </widget>105 </child>106 </widget>107 <packing>108 <property name="padding">0</property>109 <property name="expand">False</property>110 <property name="fill">True</property>111 <property name="pack_type">GTK_PACK_END</property>112 </packing>113 </child>114 115 <child>116 <widget class="GtkStatusbar" id="statusBar">117 <property name="visible">True</property>118 <property name="has_resize_grip">False</property>119 </widget>120 <packing>121 <property name="padding">0</property>122 <property name="expand">False</property>123 <property name="fill">False</property>124 <property name="pack_type">GTK_PACK_END</property>125 </packing>126 </child>127 128 <child>129 <widget class="GtkTable" id="table1">130 <property name="visible">True</property>131 <property name="n_rows">3</property>132 <property name="n_columns">2</property>133 <property name="homogeneous">False</property>134 <property name="row_spacing">0</property>135 <property name="column_spacing">0</property>136 137 <child>138 <widget class="GtkLabel" id="hostLabel">139 <property name="visible">True</property>140 <property name="label" translatable="yes">_Host:</property>141 <property name="use_underline">True</property>142 <property name="use_markup">False</property>143 <property name="justify">GTK_JUSTIFY_LEFT</property>144 <property name="wrap">False</property>145 <property name="selectable">False</property>146 <property name="xalign">0.9</property>147 <property name="yalign">0.5</property>148 <property name="xpad">0</property>149 <property name="ypad">0</property>150 <property name="mnemonic_widget">hostEntry</property>151 <accessibility>152 <atkrelation target="hostEntry" type="label-for"/>153 <atkrelation target="portEntry" type="label-for"/>154 </accessibility>155 </widget>156 <packing>157 <property name="left_attach">0</property>158 <property name="right_attach">1</property>159 <property name="top_attach">0</property>160 <property name="bottom_attach">1</property>161 <property name="x_options">fill</property>162 <property name="y_options"></property>163 </packing>164 </child>165 166 <child>167 <widget class="GtkHBox" id="hbox1">168 <property name="visible">True</property>169 <property name="homogeneous">False</property>170 <property name="spacing">0</property>171 172 <child>173 <widget class="GtkEntry" id="hostEntry">174 <property name="visible">True</property>175 <property name="tooltip" translatable="yes">The name of a host to connect to.</property>176 <property name="can_focus">True</property>177 <property name="has_focus">True</property>178 <property name="editable">True</property>179 <property name="visibility">True</property>180 <property name="max_length">0</property>181 <property name="text" translatable="yes">localhost</property>182 <property name="has_frame">True</property>183 <property name="invisible_char" translatable="yes">*</property>184 <property name="activates_default">True</property>185 <accessibility>186 <atkrelation target="hostLabel" type="labelled-by"/>187 </accessibility>188 </widget>189 <packing>190 <property name="padding">0</property>191 <property name="expand">True</property>192 <property name="fill">True</property>193 </packing>194 </child>195 196 <child>197 <widget class="GtkEntry" id="portEntry">198 <property name="visible">True</property>199 <property name="tooltip" translatable="yes">The number of a port to connect on.</property>200 <property name="can_focus">True</property>201 <property name="editable">True</property>202 <property name="visibility">True</property>203 <property name="max_length">0</property>204 <property name="text" translatable="yes">8787</property>205 <property name="has_frame">True</property>206 <property name="invisible_char" translatable="yes">*</property>207 <property name="activates_default">True</property>208 <property name="width_chars">5</property>209 </widget>210 <packing>211 <property name="padding">0</property>212 <property name="expand">False</property>213 <property name="fill">True</property>214 </packing>215 </child>216 </widget>217 <packing>218 <property name="left_attach">1</property>219 <property name="right_attach">2</property>220 <property name="top_attach">0</property>221 <property name="bottom_attach">1</property>222 <property name="y_options">fill</property>223 </packing>224 </child>225 226 <child>227 <widget class="GtkLabel" id="nameLabel">228 <property name="visible">True</property>229 <property name="label" translatable="yes">_Name:</property>230 <property name="use_underline">True</property>231 <property name="use_markup">False</property>232 <property name="justify">GTK_JUSTIFY_LEFT</property>233 <property name="wrap">False</property>234 <property name="selectable">False</property>235 <property name="xalign">0.9</property>236 <property name="yalign">0.5</property>237 <property name="xpad">0</property>238 <property name="ypad">0</property>239 <property name="mnemonic_widget">userNameEntry</property>240 </widget>241 <packing>242 <property name="left_attach">0</property>243 <property name="right_attach">1</property>244 <property name="top_attach">1</property>245 <property name="bottom_attach">2</property>246 <property name="x_options">fill</property>247 <property name="y_options"></property>248 </packing>249 </child>250 251 <child>252 <widget class="GtkEntry" id="userNameEntry">253 <property name="visible">True</property>254 <property name="tooltip" translatable="yes">An identity to log in as.</property>255 <property name="can_focus">True</property>256 <property name="editable">True</property>257 <property name="visibility">True</property>258 <property name="max_length">0</property>259 <property name="text" translatable="yes">guest</property>260 <property name="has_frame">True</property>261 <property name="invisible_char" translatable="yes">*</property>262 <property name="activates_default">True</property>263 </widget>264 <packing>265 <property name="left_attach">1</property>266 <property name="right_attach">2</property>267 <property name="top_attach">1</property>268 <property name="bottom_attach">2</property>269 <property name="y_options"></property>270 </packing>271 </child>272 273 <child>274 <widget class="GtkEntry" id="passwordEntry">275 <property name="visible">True</property>276 <property name="tooltip" translatable="yes">The Identity's log-in password.</property>277 <property name="can_focus">True</property>278 <property name="editable">True</property>279 <property name="visibility">False</property>280 <property name="max_length">0</property>281 <property name="text" translatable="yes">guest</property>282 <property name="has_frame">True</property>283 <property name="invisible_char" translatable="yes">*</property>284 <property name="activates_default">True</property>285 </widget>286 <packing>287 <property name="left_attach">1</property>288 <property name="right_attach">2</property>289 <property name="top_attach">2</property>290 <property name="bottom_attach">3</property>291 <property name="y_options"></property>292 </packing>293 </child>294 295 <child>296 <widget class="GtkLabel" id="passwordLabel">297 <property name="visible">True</property>298 <property name="label" translatable="yes">_Password:</property>299 <property name="use_underline">True</property>300 <property name="use_markup">False</property>301 <property name="justify">GTK_JUSTIFY_LEFT</property>302 <property name="wrap">False</property>303 <property name="selectable">False</property>304 <property name="xalign">0.9</property>305 <property name="yalign">0.5</property>306 <property name="xpad">0</property>307 <property name="ypad">0</property>308 <property name="mnemonic_widget">passwordEntry</property>309 </widget>310 <packing>311 <property name="left_attach">0</property>312 <property name="right_attach">1</property>313 <property name="top_attach">2</property>314 <property name="bottom_attach">3</property>315 <property name="x_options">fill</property>316 <property name="y_options"></property>317 </packing>318 </child>319 </widget>320 <packing>321 <property name="padding">0</property>322 <property name="expand">False</property>323 <property name="fill">False</property>324 </packing>325 </child>326 </widget>327 </child>328 </widget>329 330 </glade-interface> -
doc/core/examples/pbgtk2.py
1 1 # Copyright (c) Twisted Matrix Laboratories. 2 2 # See LICENSE for details. 3 3 4 5 from __future__ import nested_scopes6 7 4 from twisted.internet import gtk2reactor 8 5 gtk2reactor.install() 9 6 10 7 import gtk 11 from gtk import glade 12 from twisted import copyright 8 13 9 from twisted.internet import reactor, defer 14 from twisted.python import failure, log,util10 from twisted.python import failure, util 15 11 from twisted.spread import pb 16 12 from twisted.cred.credentials import UsernamePassword 17 from twisted.internet import error as netError18 13 19 14 20 class LoginDialog :15 class LoginDialog(object): 21 16 def __init__(self, deferred): 22 17 self.deferredResult = deferred 23 18 24 gladefile = util.sibpath(__file__, "pbgtk2login.glade") 25 self.glade = glade.XML(gladefile) 19 uifile = util.sibpath(__file__, "pbgtk2login.ui") 26 20 27 self.glade.signal_autoconnect(self) 21 self.builder = gtk.Builder() 22 self.builder.add_from_file(uifile) 23 self.builder.connect_signals(self) 28 24 29 self.setWidgetsFrom Gladefile()25 self.setWidgetsFromFile() 30 26 self._loginDialog.show() 31 27 32 def setWidgetsFrom Gladefile(self):28 def setWidgetsFromFile(self): 33 29 widgets = ("hostEntry", "portEntry", "userNameEntry", "passwordEntry", 34 30 "statusBar", "loginDialog") 35 gw = self. glade.get_widget31 gw = self.builder.get_object 36 32 for widgetName in widgets: 37 33 setattr(self, "_" + widgetName, gw(widgetName)) 38 34 … … 66 62 client_factory = pb.PBClientFactory() 67 63 reactor.connectTCP(host, port, client_factory) 68 64 creds = UsernamePassword(userName, password) 69 client_factory.login(creds).addCallbacks(self._cbGotPerspective, self._ebFailedLogin) 65 client_factory.login(creds).addCallbacks(self._cbGotPerspective, 66 self._ebFailedLogin) 70 67 71 68 self.statusMsg("Contacting server...") 72 69 … … 94 91 self._statusBar.push(self._statusContext, text) 95 92 96 93 97 class EchoClient :94 class EchoClient(object): 98 95 def __init__(self, echoer): 99 96 self.echoer = echoer 100 97 w = gtk.Window(gtk.WINDOW_TOPLEVEL) 101 vb = gtk.VBox(); b = gtk.Button("Echo:") 102 self.entry = gtk.Entry(); self.outry = gtk.Entry() 98 vb = gtk.VBox(); 99 b = gtk.Button("Echo:") 100 self.entry = gtk.Entry() 101 self.outry = gtk.Entry() 103 102 w.add(vb) 104 103 map(vb.add, [b, self.entry, self.outry]) 105 104 b.connect('clicked', self.clicked) … … 109 108 def clicked(self, b): 110 109 txt = self.entry.get_text() 111 110 self.entry.set_text("") 112 self.echoer.callRemote('echo', txt).addCallback(self.outry.set_text)111 self.echoer.callRemote('echo', txt).addCallback(self.outry.set_text) 113 112 114 113 def stop(self, b): 115 114 reactor.stop() 116 115 116 117 117 d = defer.Deferred() 118 118 LoginDialog(d) 119 119 d.addCallbacks(EchoClient, -
doc/core/examples/pbgtk2login.ui
1 <?xml version="1.0"?> 2 <!--*- mode: xml -*--> 3 <interface> 4 <object class="GtkDialog" id="loginDialog"> 5 <property name="title" translatable="yes">Login</property> 6 <property name="type">GTK_WINDOW_TOPLEVEL</property> 7 <property name="window_position">GTK_WIN_POS_NONE</property> 8 <property name="modal">False</property> 9 <property name="resizable">True</property> 10 <property name="destroy_with_parent">True</property> 11 <property name="has_separator">True</property> 12 <signal handler="on_loginDialog_response" last_modification_time="Sun, 21 Sep 2003 05:27:45 GMT" name="response"/> 13 <signal handler="on_loginDialog_close" last_modification_time="Sun, 21 Sep 2003 05:27:49 GMT" name="close"/> 14 <child internal-child="vbox"> 15 <object class="GtkVBox" id="dialog-vbox1"> 16 <property name="visible">True</property> 17 <property name="homogeneous">False</property> 18 <property name="spacing">0</property> 19 <child internal-child="action_area"> 20 <object class="GtkHButtonBox" id="dialog-action_area1"> 21 <property name="visible">True</property> 22 <property name="layout_style">GTK_BUTTONBOX_END</property> 23 <child> 24 <object class="GtkButton" id="cancelbutton1"> 25 <property name="visible">True</property> 26 <property name="can_default">True</property> 27 <property name="can_focus">True</property> 28 <property name="label">gtk-cancel</property> 29 <property name="use_stock">True</property> 30 <property name="relief">GTK_RELIEF_NORMAL</property> 31 </object> 32 </child> 33 <child> 34 <object class="GtkButton" id="loginButton"> 35 <property name="visible">True</property> 36 <property name="can_default">True</property> 37 <property name="has_default">True</property> 38 <property name="can_focus">True</property> 39 <property name="relief">GTK_RELIEF_NORMAL</property> 40 <child> 41 <object class="GtkAlignment" id="alignment1"> 42 <property name="visible">True</property> 43 <property name="xalign">0.5</property> 44 <property name="yalign">0.5</property> 45 <property name="xscale">0</property> 46 <property name="yscale">0</property> 47 <child> 48 <object class="GtkHBox" id="hbox2"> 49 <property name="visible">True</property> 50 <property name="homogeneous">False</property> 51 <property name="spacing">2</property> 52 <child> 53 <object class="GtkImage" id="image1"> 54 <property name="visible">True</property> 55 <property name="stock">gtk-ok</property> 56 <property name="icon_size">4</property> 57 <property name="xalign">0.5</property> 58 <property name="yalign">0.5</property> 59 <property name="xpad">0</property> 60 <property name="ypad">0</property> 61 </object> 62 <packing> 63 <property name="padding">0</property> 64 <property name="expand">False</property> 65 <property name="fill">False</property> 66 </packing> 67 </child> 68 <child> 69 <object class="GtkLabel" id="label9"> 70 <property name="visible">True</property> 71 <property name="label" translatable="yes">_Login</property> 72 <property name="use_underline">True</property> 73 <property name="use_markup">False</property> 74 <property name="justify">GTK_JUSTIFY_LEFT</property> 75 <property name="wrap">False</property> 76 <property name="selectable">False</property> 77 <property name="xalign">0.5</property> 78 <property name="yalign">0.5</property> 79 <property name="xpad">0</property> 80 <property name="ypad">0</property> 81 </object> 82 <packing> 83 <property name="padding">0</property> 84 <property name="expand">False</property> 85 <property name="fill">False</property> 86 </packing> 87 </child> 88 </object> 89 </child> 90 </object> 91 </child> 92 </object> 93 </child> 94 </object> 95 <packing> 96 <property name="padding">0</property> 97 <property name="expand">False</property> 98 <property name="fill">True</property> 99 <property name="pack_type">GTK_PACK_END</property> 100 </packing> 101 </child> 102 <child> 103 <object class="GtkStatusbar" id="statusBar"> 104 <property name="visible">True</property> 105 <property name="has_resize_grip">False</property> 106 </object> 107 <packing> 108 <property name="padding">0</property> 109 <property name="expand">False</property> 110 <property name="fill">False</property> 111 <property name="pack_type">GTK_PACK_END</property> 112 </packing> 113 </child> 114 <child> 115 <object class="GtkTable" id="table1"> 116 <property name="visible">True</property> 117 <property name="n_rows">3</property> 118 <property name="n_columns">2</property> 119 <property name="homogeneous">False</property> 120 <property name="row_spacing">0</property> 121 <property name="column_spacing">0</property> 122 <child> 123 <object class="GtkLabel" id="hostLabel"> 124 <property name="visible">True</property> 125 <property name="label" translatable="yes">_Host:</property> 126 <property name="use_underline">True</property> 127 <property name="use_markup">False</property> 128 <property name="justify">GTK_JUSTIFY_LEFT</property> 129 <property name="wrap">False</property> 130 <property name="selectable">False</property> 131 <property name="xalign">0.9</property> 132 <property name="yalign">0.5</property> 133 <property name="xpad">0</property> 134 <property name="ypad">0</property> 135 <property name="mnemonic_widget">hostEntry</property> 136 <accessibility> 137 <relation target="hostEntry" type="label-for"/> 138 <relation target="portEntry" type="label-for"/> 139 </accessibility> 140 </object> 141 <packing> 142 <property name="left_attach">0</property> 143 <property name="right_attach">1</property> 144 <property name="top_attach">0</property> 145 <property name="bottom_attach">1</property> 146 <property name="x_options">fill</property> 147 <property name="y_options"/> 148 </packing> 149 </child> 150 <child> 151 <object class="GtkHBox" id="hbox1"> 152 <property name="visible">True</property> 153 <property name="homogeneous">False</property> 154 <property name="spacing">0</property> 155 <child> 156 <object class="GtkEntry" id="hostEntry"> 157 <property name="visible">True</property> 158 <property name="tooltip-text" translatable="yes">The name of a host to connect to.</property> 159 <property name="can_focus">True</property> 160 <property name="has_focus">True</property> 161 <property name="editable">True</property> 162 <property name="visibility">True</property> 163 <property name="max_length">0</property> 164 <property name="text" translatable="yes">localhost</property> 165 <property name="has_frame">True</property> 166 <property name="invisible_char" translatable="yes">*</property> 167 <property name="activates_default">True</property> 168 <accessibility> 169 <relation target="hostLabel" type="labelled-by"/> 170 </accessibility> 171 </object> 172 <packing> 173 <property name="padding">0</property> 174 <property name="expand">True</property> 175 <property name="fill">True</property> 176 </packing> 177 </child> 178 <child> 179 <object class="GtkEntry" id="portEntry"> 180 <property name="visible">True</property> 181 <property name="tooltip-text" translatable="yes">The number of a port to connect on.</property> 182 <property name="can_focus">True</property> 183 <property name="editable">True</property> 184 <property name="visibility">True</property> 185 <property name="max_length">0</property> 186 <property name="text" translatable="yes">8787</property> 187 <property name="has_frame">True</property> 188 <property name="invisible_char" translatable="yes">*</property> 189 <property name="activates_default">True</property> 190 <property name="width_chars">5</property> 191 </object> 192 <packing> 193 <property name="padding">0</property> 194 <property name="expand">False</property> 195 <property name="fill">True</property> 196 </packing> 197 </child> 198 </object> 199 <packing> 200 <property name="left_attach">1</property> 201 <property name="right_attach">2</property> 202 <property name="top_attach">0</property> 203 <property name="bottom_attach">1</property> 204 <property name="y_options">fill</property> 205 </packing> 206 </child> 207 <child> 208 <object class="GtkLabel" id="nameLabel"> 209 <property name="visible">True</property> 210 <property name="label" translatable="yes">_Name:</property> 211 <property name="use_underline">True</property> 212 <property name="use_markup">False</property> 213 <property name="justify">GTK_JUSTIFY_LEFT</property> 214 <property name="wrap">False</property> 215 <property name="selectable">False</property> 216 <property name="xalign">0.9</property> 217 <property name="yalign">0.5</property> 218 <property name="xpad">0</property> 219 <property name="ypad">0</property> 220 <property name="mnemonic_widget">userNameEntry</property> 221 </object> 222 <packing> 223 <property name="left_attach">0</property> 224 <property name="right_attach">1</property> 225 <property name="top_attach">1</property> 226 <property name="bottom_attach">2</property> 227 <property name="x_options">fill</property> 228 <property name="y_options"/> 229 </packing> 230 </child> 231 <child> 232 <object class="GtkEntry" id="userNameEntry"> 233 <property name="visible">True</property> 234 <property name="tooltip-text" translatable="yes">An identity to log in as.</property> 235 <property name="can_focus">True</property> 236 <property name="editable">True</property> 237 <property name="visibility">True</property> 238 <property name="max_length">0</property> 239 <property name="text" translatable="yes">guest</property> 240 <property name="has_frame">True</property> 241 <property name="invisible_char" translatable="yes">*</property> 242 <property name="activates_default">True</property> 243 </object> 244 <packing> 245 <property name="left_attach">1</property> 246 <property name="right_attach">2</property> 247 <property name="top_attach">1</property> 248 <property name="bottom_attach">2</property> 249 <property name="y_options"/> 250 </packing> 251 </child> 252 <child> 253 <object class="GtkEntry" id="passwordEntry"> 254 <property name="visible">True</property> 255 <property name="tooltip-text" translatable="yes">The Identity's log-in password.</property> 256 <property name="can_focus">True</property> 257 <property name="editable">True</property> 258 <property name="visibility">False</property> 259 <property name="max_length">0</property> 260 <property name="text" translatable="yes">guest</property> 261 <property name="has_frame">True</property> 262 <property name="invisible_char" translatable="yes">*</property> 263 <property name="activates_default">True</property> 264 </object> 265 <packing> 266 <property name="left_attach">1</property> 267 <property name="right_attach">2</property> 268 <property name="top_attach">2</property> 269 <property name="bottom_attach">3</property> 270 <property name="y_options"/> 271 </packing> 272 </child> 273 <child> 274 <object class="GtkLabel" id="passwordLabel"> 275 <property name="visible">True</property> 276 <property name="label" translatable="yes">_Password:</property> 277 <property name="use_underline">True</property> 278 <property name="use_markup">False</property> 279 <property name="justify">GTK_JUSTIFY_LEFT</property> 280 <property name="wrap">False</property> 281 <property name="selectable">False</property> 282 <property name="xalign">0.9</property> 283 <property name="yalign">0.5</property> 284 <property name="xpad">0</property> 285 <property name="ypad">0</property> 286 <property name="mnemonic_widget">passwordEntry</property> 287 </object> 288 <packing> 289 <property name="left_attach">0</property> 290 <property name="right_attach">1</property> 291 <property name="top_attach">2</property> 292 <property name="bottom_attach">3</property> 293 <property name="x_options">fill</property> 294 <property name="y_options"/> 295 </packing> 296 </child> 297 </object> 298 <packing> 299 <property name="padding">0</property> 300 <property name="expand">False</property> 301 <property name="fill">False</property> 302 </packing> 303 </child> 304 </object> 305 </child> 306 <action-widgets> 307 <action-widget response="-6">cancelbutton1</action-widget> 308 <action-widget response="-5">loginButton</action-widget> 309 </action-widgets> 310 </object> 311 </interface>
