Merge lp:~francesco-marella/entertainer/glade-less into lp:entertainer/future

Proposed by Francesco Marella
Status: Merged
Approved by: Matt Layman
Approved revision: 393
Merged at revision: not available
Proposed branch: lp:~francesco-marella/entertainer/glade-less
Merge into: lp:entertainer/future
Diff against target: 7030 lines (+2890/-3124)
14 files modified
docs/COPYING (+1/-0)
docs/DEPENDENCIES (+0/-1)
entertainerlib/backend/components/feeds/feed_utils.py (+0/-1)
entertainerlib/client/translation_setup.py (+14/-8)
entertainerlib/dialog.py (+103/-100)
entertainerlib/gui/system_tray_icon.py (+8/-7)
entertainerlib/tests/test_feedconfigtools.py (+0/-1)
entertainerlib/uis/log_dialog.ui (+55/-57)
entertainerlib/uis/manager.ui (+2049/-2170)
entertainerlib/uis/open_feed_source_dialog.ui (+54/-51)
entertainerlib/uis/system_tray_icon_menu.ui (+53/-61)
setup.py (+2/-2)
tools/po/entertainer.pot (+544/-658)
tools/translations_generator.py (+7/-7)
To merge this branch: bzr merge lp:~francesco-marella/entertainer/glade-less
Reviewer Review Type Date Requested Status
Matt Layman Approve
Jamie Bennett Pending
Review via email: mp+14741@code.launchpad.net

This proposal supersedes a proposal from 2009-11-10.

Commit message

Converted glade to gtk builder.

To post a comment you must log in.
Revision history for this message
Jamie Bennett (jamiebennett) wrote : Posted in a previous version of this proposal

Its nice to see the back of glade and this diff looks good. There is a lot of line changes but its superficial.

vote: approve.

review: Approve
Revision history for this message
Matt Layman (mblayman) wrote : Posted in a previous version of this proposal
Download full text (5.5 KiB)

Francesco, thanks for this branch.

Since this is is my first time reviewing your work, I should point out some things about my review style. I'm very exhaustive and will point out everything that I see. Most points will just be about helping the code base keep a consistent style, but I will sometimes ask questions if necessary. If I seem critical, please know that it is not any statement about you personally, it just my style to be, some might say, *picky*. We do peer reviews to get the best code so I find it best to be exhaustive so we can have a good discussion about the code. Also, I noticed on IRC that you're Italian. If there is anything unclear about my English, please let me know and I can rephrase. This has been helpful in the past for reviews of non-native English speaker. Please don't be intimidated by the number of comments. This work is great and I really appreciate it.

Now, on to the comments:

translation_setup.py:
 * Import order does not match Entertainer conventions. The order is standard modules, third party modules, entertainerlib modules. Within each grouping, the modules are alphabetical. Thus, in this case, the "import locale" belongs before "import os" because locale is a standard library module.
 * Unless under special circumstances, exceptions that are caught must actually do something. The try/do something/except/pass paradigm is not good because it typically just masks bugs. If you have a rationale for the "except locale.Error, e: pass", please let me know what it is.

dialog.py:
 * I've noticed that you've renamed the glade files to *.ui. I'm assuming that these are converted from glade to GTK build UI definition files. In order to make this branch truly "gladeless", please rename instances of "gladefile" to "builderfile" or something similar.
 * Is there some conversion tool to convert glade files to gtk builder ui files? How do I know that the dialogs haven't regressed in functionality if you redid your own? I would guess there is some tool, but I'm hoping you could enlighten me.
 * Please change the class variable GLADE_DIR to something like BUILDER_DIR.
 * Please rename the "glade" directory to something more appropriate (perhaps "gtkbuilder"). These requests sound trivial, but it just helps us to truly purge old methodologies so that the code doesn't get crufty. The last thing we need is someone looking at the source code, seeing "gladefile", and then scratching their head in confusion when it says it's actually using gtk.Builder.
 * Does set_translation_domain('entertainer') need to happen? Maybe it doesn't belong in this branch, but I wonder if TranslationSetup could be called in some common Dialog class in the future.
 * A logger comment references a glade file. This text needs to be updated.

system_tray_icon.py:
 * Please change gladefile to something more gtk builder appropriate (perferably it should match whatever name you decide on in dialog.py).

po files:
 * Please revert all the po files. The way we have Entertainer configured with Launchpad for translations is as follows:
   1. We run `make pot` in a branch. This Makefile commands call the translation generator tool and updates the pot file accor...

Read more...

review: Needs Fixing
Revision history for this message
Francesco Marella (francesco-marella) wrote : Posted in a previous version of this proposal
Download full text (7.1 KiB)

Hi Matt,

2009/11/11 Matt Layman <email address hidden>

> Review: Needs Fixing
> Francesco, thanks for this branch.
>
> Since this is is my first time reviewing your work, I should point out some
> things about my review style. I'm very exhaustive and will point out
> everything that I see. Most points will just be about helping the code base
> keep a consistent style, but I will sometimes ask questions if necessary. If
> I seem critical, please know that it is not any statement about you
> personally, it just my style to be, some might say, *picky*. We do peer
> reviews to get the best code so I find it best to be exhaustive so we can
> have a good discussion about the code. Also, I noticed on IRC that you're
> Italian. If there is anything unclear about my English, please let me know
> and I can rephrase. This has been helpful in the past for reviews of
> non-native English speaker. Please don't be intimidated by the number of
> comments. This work is great and I really appreciate it.
>
Peer review it's a good practice indeed and helped here to fix another bunch
of bugs. thanks for reviewing my code.
I'll give you a response for each point, excuse my conciseness.

>
> Now, on to the comments:
>
> translation_setup.py:
> * Import order does not match Entertainer conventions. The order is
> standard modules, third party modules, entertainerlib modules. Within each
> grouping, the modules are alphabetical. Thus, in this case, the "import
> locale" belongs before "import os" because locale is a standard library
> module.
>
fixed.

 * Unless under special circumstances, exceptions that are caught must
> actually do something. The try/do something/except/pass paradigm is not good
> because it typically just masks bugs. If you have a rationale for the
> "except locale.Error, e: pass", please let me know what it is.
>
I've added a comment, please refer to it for more info.

> dialog.py:
> * I've noticed that you've renamed the glade files to *.ui. I'm assuming
> that these are converted from glade to GTK build UI definition files. In
> order to make this branch truly "gladeless", please rename instances of
> "gladefile" to "builderfile" or something similar.
>
fixed using `UI_DIR`, `uifile`, and `uis` folder.

 * Is there some conversion tool to convert glade files to gtk builder ui
> files? How do I know that the dialogs haven't regressed in functionality if
> you redid your own? I would guess there is some tool, but I'm hoping you
> could enlighten me.
>
The tool used to convert is gtk-builder-convert; it takes a glade file as
input and output a gtk+-2.12 compatible file.
Conversion was successful for all the glade files and my inspection provided
no evidence of regressions. Still I can't say if there are any (hidden)
regression, sorry.

 * Please change the class variable GLADE_DIR to something like BUILDER_DIR.
>
done.

 * Please rename the "glade" directory to something more appropriate
> (perhaps "gtkbuilder"). These requests sound trivial, but it just helps us
> to truly purge old methodologies so that the code doesn't get crufty. The
> last thing we need is someone looking at the source code, seeing
> "gladefile", and then scratch...

Read more...

392. By Francesco Marella

Anticipate set_translation_domain's call.

Revision history for this message
Matt Layman (mblayman) wrote :

Francesco, thanks for the updates, here's what I've found out about the new diff. Also, I don't know if this is something that you did, but there is no need to create a new merge proposal each time you update the branch based on feedback. We can use the same merge proposal for the review dialog, and when the branch is ready for approval, I'll change from "Needs Fixing" to "Approved".

translation_setup.py:
 * Thanks for the XXX comment. We typically file bugs for XXX comments if they make it onto the trunk. It's a good way to keep track of stuff that we want to revisit later. So after the branch is merged, please file a bug for that comment.

dialog.py:
 * The explanation about the conversion tool for glade to gtk builder was helpful. I'm confident that the tool did its job correctly. I just wanted to make sure all the conversion wasn't done by hand or something.

system_tray_icon.py:
 * Looks good to me now.

po files:
 * Thanks for reverting.

glade occurences:
 * I did a `grep -rI 'glade' *` to find where glade still existed and I found a couple of spots that still need to be fixed.
   1. setup.py needs to be updated to refer to uis (or ui) instead of glade.
   2. generate_headers function in translations_generator.py still refers to glade throughout. I know the type is still glade, but variable names and doc strings should be updated to be "ui" instead of glade.

As a note about the merge proposal, please add a commit message to the proposal (which can be found towards the top of the proposal page). When branches are merged onto the target branch (in this case "future"), we use the commit message from the proposal along with the user's name to identify who did the work. For example for this branch, the final message might look something like "Converted glade to gtk builder. (Francesco Marella)".

review: Needs Fixing
393. By Francesco Marella

Update tools/translations_generator.py and setup.py.

Revision history for this message
Francesco Marella (francesco-marella) wrote :

> Francesco, thanks for the updates, here's what I've found out about the new
> diff. Also, I don't know if this is something that you did, but there is no
> need to create a new merge proposal each time you update the branch based on
> feedback. We can use the same merge proposal for the review dialog, and when
> the branch is ready for approval, I'll change from "Needs Fixing" to
> "Approved".
Oops... sorry.
>
> translation_setup.py:
> * Thanks for the XXX comment. We typically file bugs for XXX comments if they
> make it onto the trunk. It's a good way to keep track of stuff that we want to
> revisit later. So after the branch is merged, please file a bug for that
> comment.
>
> dialog.py:
> * The explanation about the conversion tool for glade to gtk builder was
> helpful. I'm confident that the tool did its job correctly. I just wanted to
> make sure all the conversion wasn't done by hand or something.
>
> system_tray_icon.py:
> * Looks good to me now.
>
> po files:
> * Thanks for reverting.
>
> glade occurences:
> * I did a `grep -rI 'glade' *` to find where glade still existed and I found
> a couple of spots that still need to be fixed.
> 1. setup.py needs to be updated to refer to uis (or ui) instead of glade.
> 2. generate_headers function in translations_generator.py still refers to
> glade throughout. I know the type is still glade, but variable names and doc
> strings should be updated to be "ui" instead of glade.
Done.
>
> As a note about the merge proposal, please add a commit message to the
> proposal (which can be found towards the top of the proposal page). When
> branches are merged onto the target branch (in this case "future"), we use the
> commit message from the proposal along with the user's name to identify who
> did the work. For example for this branch, the final message might look
> something like "Converted glade to gtk builder. (Francesco Marella)".
Done.

Revision history for this message
Matt Layman (mblayman) wrote :

Francesco, sorry, I was a little unclear on the commit message. Our merge tool, Tarmac, will automatically add your name to the commit message when it gets merged on the trunk so all you would need to add is "Converted glade to gtk builder" (or whatever is appropriate for the branch you're working on. For this proposal, I just removed your name for you. This is just a note for future proposals.

Thanks for this branch! Great work!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'docs/COPYING'
2--- docs/COPYING 2009-05-09 15:45:18 +0000
3+++ docs/COPYING 2009-11-12 08:01:13 +0000
4@@ -359,6 +359,7 @@
5 GNU General Public License for more details.
6
7 Entertainer Developers, as referenced in each file's copyright, refers to:
8+ * Francesco Marella <francesco.marella@gmail.com>
9 * Jamie Bennett <jamie@linuxuk.org>
10 * Joshua Scotton <josh@joshuascotton.com>
11 * Lauri Taimila <lauri@taimila.com>
12
13=== modified file 'docs/DEPENDENCIES'
14--- docs/DEPENDENCIES 2009-08-25 02:51:36 +0000
15+++ docs/DEPENDENCIES 2009-11-12 08:01:13 +0000
16@@ -4,7 +4,6 @@
17 python-ctypes
18 python-eyed3
19 python-feedparser
20-python-glade2
21 python-gobject
22 python-gst0.10
23 python-gtk2
24
25=== modified file 'entertainerlib/backend/components/feeds/feed_utils.py'
26--- entertainerlib/backend/components/feeds/feed_utils.py 2009-05-10 17:36:49 +0000
27+++ entertainerlib/backend/components/feeds/feed_utils.py 2009-11-12 08:01:13 +0000
28@@ -6,7 +6,6 @@
29 from xml.dom import minidom
30
31 import gtk
32-import gtk.glade
33
34 from entertainerlib.configuration import Configuration
35
36
37=== modified file 'entertainerlib/client/translation_setup.py'
38--- entertainerlib/client/translation_setup.py 2009-08-28 02:38:48 +0000
39+++ entertainerlib/client/translation_setup.py 2009-11-12 08:01:13 +0000
40@@ -1,11 +1,11 @@
41 # Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
42 '''Translation Setup Code'''
43
44+import locale
45 import os
46
47 import gettext
48 import gtk
49-import gtk.glade
50 from xdg import BaseDirectory
51
52 class TranslationSetup:
53@@ -16,10 +16,19 @@
54 def install_locale(locale_dir):
55 '''Install locale data from the provided directory.'''
56 # This sets up the _ function
57- gettext.install('entertainer', locale_dir)
58-
59- # This sets up the glade translations
60- gtk.glade.bindtextdomain('entertainer', locale_dir)
61+ gettext.install('entertainer', localedir=locale_dir,
62+ unicode=True)
63+ # Call the C library gettext functions and set the codeset
64+ # to avoid locale-dependent translation of the message catalog
65+ locale.bindtextdomain('entertainer', locale_dir)
66+ locale.bind_textdomain_codeset('entertainer', "UTF-8")
67+ # XXX: fmarl - setlocale load in current locale properly
68+ # We can remove it and get feedback from users to see if
69+ # this hack it's really needed.
70+ try:
71+ locale.setlocale(locale.LC_ALL, "")
72+ except locale.Error, e:
73+ pass
74
75 # Find locale data from a dev branch if we can
76 dev_locale = os.path.abspath(os.path.dirname(__file__) +
77@@ -37,6 +46,3 @@
78 for data_dir in system_data_dirs:
79 system_locale = os.path.join(data_dir, 'locale')
80 install_locale(system_locale)
81-
82- gtk.glade.textdomain('entertainer')
83-
84
85=== modified file 'entertainerlib/dialog.py'
86--- entertainerlib/dialog.py 2009-08-27 03:18:41 +0000
87+++ entertainerlib/dialog.py 2009-11-12 08:01:13 +0000
88@@ -9,7 +9,6 @@
89 import tarfile
90
91 import gtk
92-import gtk.glade
93
94 from entertainerlib.backend.core.message import Message
95 from entertainerlib.backend.core.message_bus_proxy import MessageBusProxy
96@@ -29,7 +28,7 @@
97
98 # Temporary storage for entered URL
99 url = ""
100- GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")
101+ UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
102
103 def __init__(self, stand_alone):
104 """
105@@ -42,12 +41,14 @@
106 self.themes = []
107 self.weather = Weather()
108
109- # Load glade UI
110- self.gladefile = os.path.join(self.GLADE_DIR, 'manager.glade')
111- self.widgets = gtk.glade.XML(self.gladefile)
112+ # Load UI with gtk.Builder
113+ uifile = os.path.join(self.UI_DIR, 'manager.ui')
114+ self.builder = gtk.Builder()
115+ self.builder.set_translation_domain('entertainer')
116+ self.builder.add_from_file(uifile)
117
118 # Get content management dialog and bind signal callbacks
119- self.dialog = self.widgets.get_widget("ManagerDialog")
120+ self.dialog = self.builder.get_object("ManagerDialog")
121 if (self.dialog):
122 callback_dic = {
123 # Dialog-wide callbacks
124@@ -125,7 +126,7 @@
125 self.on_spinbutton_slideshow_step_value_changed
126 }
127
128- self.widgets.signal_autoconnect(callback_dic)
129+ self.builder.connect_signals(callback_dic)
130
131 # Initialize dialog widgets with correct values and show dialog
132 self.init_dialog_values_from_configure_file()
133@@ -133,7 +134,7 @@
134 self.dialog.show()
135
136 # Initialize location list in search dialog
137- result_list = self.widgets.get_widget("location_results_treeview")
138+ result_list = self.builder.get_object("location_results_treeview")
139 store = gtk.ListStore(str)
140 result_list.set_model(store)
141 cell_renderer = gtk.CellRendererText()
142@@ -177,7 +178,7 @@
143
144 def on_button_add_media_clicked(self, widget):
145 """Opens add URL dialog. """
146- widget = self.widgets.get_widget("treeview_media")
147+ widget = self.builder.get_object("treeview_media")
148 model = widget.get_model()
149 # Open "Select folder" dialog
150 dialog = gtk.FileChooserDialog(_("Select folder"), None,
151@@ -194,7 +195,7 @@
152
153 def on_button_remove_media_clicked(self, widget):
154 """Remove currently selected folder from media folders"""
155- widget = self.widgets.get_widget("treeview_media")
156+ widget = self.builder.get_object("treeview_media")
157 model = widget.get_model()
158 selection = widget.get_selection().get_selected()
159 if selection[1] == None:
160@@ -207,9 +208,9 @@
161
162 def on_button_edit_media_clicked(self, widget):
163 """Edit currently selected folder"""
164- widget = self.widgets.get_widget("treeview_media")
165- url_dialog = self.widgets.get_widget("url_dialog")
166- url_entry = self.widgets.get_widget("url_entry")
167+ widget = self.builder.get_object("treeview_media")
168+ url_dialog = self.builder.get_object("url_dialog")
169+ url_entry = self.builder.get_object("url_entry")
170 model = widget.get_model()
171 selection = widget.get_selection().get_selected()
172 if selection[1] == None:
173@@ -254,8 +255,8 @@
174
175 def on_button_add_feed_clicked(self, widget):
176 """Opens add feed dialog. """
177- widget = self.widgets.get_widget("treeview_feeds")
178- url_dialog = self.widgets.get_widget("url_dialog")
179+ widget = self.builder.get_object("treeview_feeds")
180+ url_dialog = self.builder.get_object("url_dialog")
181 model = widget.get_model()
182 # Open dialog
183 url_dialog.set_title(_("Add RSS-feed"))
184@@ -269,7 +270,7 @@
185
186 def on_button_remove_feed_clicked(self, widget):
187 """Remove currently selected reed from RSS-feeds"""
188- widget = self.widgets.get_widget("treeview_feeds")
189+ widget = self.builder.get_object("treeview_feeds")
190 model = widget.get_model()
191 selection = widget.get_selection().get_selected()
192 if selection[1] == None:
193@@ -282,9 +283,9 @@
194
195 def on_button_edit_feed_clicked(self, widget):
196 """Edit currently selected feed"""
197- widget = self.widgets.get_widget("treeview_feeds")
198- url_dialog = self.widgets.get_widget("url_dialog")
199- url_entry = self.widgets.get_widget("url_entry")
200+ widget = self.builder.get_object("treeview_feeds")
201+ url_dialog = self.builder.get_object("url_dialog")
202+ url_entry = self.builder.get_object("url_entry")
203 model = widget.get_model()
204 selection = widget.get_selection().get_selected()
205 if selection[1] == None:
206@@ -306,7 +307,7 @@
207 def on_button_open_list_clicked(self, widget):
208 """Opens the open feed source dialog"""
209 open_dialog = OpenFeedSourceDialog(
210- self.widgets.get_widget("treeview_feeds"), self.feeds)
211+ self.builder.get_object("treeview_feeds"), self.feeds)
212 open_dialog.dialog.connect("destroy", open.on_closeButton_clicked)
213 open_dialog.dialog.hide()
214 open_dialog.dialog.destroy()
215@@ -330,8 +331,8 @@
216
217 def on_url_dialog_ok_button_clicked(self, widget):
218 """URL dialog OK button pressed. Sets self.url"""
219- url_dialog = self.widgets.get_widget("url_dialog")
220- url_entry = self.widgets.get_widget("url_entry")
221+ url_dialog = self.builder.get_object("url_dialog")
222+ url_entry = self.builder.get_object("url_entry")
223 url_dialog.hide()
224 self.url = url_entry.get_text()
225 url_entry.set_text("")
226@@ -339,16 +340,16 @@
227
228 def on_url_dialog_cancel_button_clicked(self, widget):
229 """URL dialog cancelled. Hides dialog"""
230- url_dialog = self.widgets.get_widget("url_dialog")
231- url_entry = self.widgets.get_widget("url_entry")
232+ url_dialog = self.builder.get_object("url_dialog")
233+ url_entry = self.builder.get_object("url_entry")
234 url_dialog.hide()
235 url_entry.set_text("")
236 url_dialog.response(gtk.RESPONSE_CANCEL)
237
238 def on_url_dialog_delete_event(self, widget, data):
239 """Dialog's X clicked. Hides dialog"""
240- url_dialog = self.widgets.get_widget("url_dialog")
241- url_entry = self.widgets.get_widget("url_entry")
242+ url_dialog = self.builder.get_object("url_dialog")
243+ url_entry = self.builder.get_object("url_entry")
244 url_dialog.hide()
245 url_entry.set_text("")
246 url_dialog.response(gtk.RESPONSE_CANCEL)
247@@ -359,11 +360,11 @@
248 Open location search dialog
249 @param widget: GTK-Widget
250 """
251- location_dialog = self.widgets.get_widget("weather_search_dialog")
252+ location_dialog = self.builder.get_object("weather_search_dialog")
253 location_dialog.set_title(_("Add location"))
254
255 # Clear results
256- result_list = self.widgets.get_widget("location_results_treeview")
257+ result_list = self.builder.get_object("location_results_treeview")
258 model = result_list.get_model()
259 model.clear()
260
261@@ -376,7 +377,7 @@
262 Remove currently selected weather location from the location list
263 @param widget: GTK-Widget
264 """
265- widget = self.widgets.get_widget("treeview_locations")
266+ widget = self.builder.get_object("treeview_locations")
267 model = widget.get_model()
268 self.weather_locations = []
269 str_folders = ""
270@@ -391,24 +392,24 @@
271 self.config.write_content_value("Weather", "display_in_menu",
272 widget.get_active())
273 if widget.get_active():
274- self.widgets.get_widget("button_add_weather").set_sensitive(True)
275- self.widgets.get_widget(
276+ self.builder.get_object("button_add_weather").set_sensitive(True)
277+ self.builder.get_object(
278 "button_remove_weather").set_sensitive(True)
279- self.widgets.get_widget("treeview_locations").set_sensitive(True)
280+ self.builder.get_object("treeview_locations").set_sensitive(True)
281 else:
282- self.widgets.get_widget("button_add_weather").set_sensitive(False)
283- self.widgets.get_widget(
284+ self.builder.get_object("button_add_weather").set_sensitive(False)
285+ self.builder.get_object(
286 "button_remove_weather").set_sensitive(False)
287- self.widgets.get_widget("treeview_locations").set_sensitive(False)
288+ self.builder.get_object("treeview_locations").set_sensitive(False)
289
290 def on_location_find_button_clicked(self, widget):
291 """
292 Find location by search string
293 @param widget: GTK-Widget
294 """
295- add_button = self.widgets.get_widget("location_add_button")
296- search_term = self.widgets.get_widget("location_entry").get_text()
297- result_list = self.widgets.get_widget("location_results_treeview")
298+ add_button = self.builder.get_object("location_add_button")
299+ search_term = self.builder.get_object("location_entry").get_text()
300+ result_list = self.builder.get_object("location_results_treeview")
301 model = result_list.get_model()
302 model.clear()
303 if search_term != "":
304@@ -429,8 +430,8 @@
305 Close location search dialog without taking any actions.0
306 @param widget: GTK-Widget
307 """
308- location_dialog = self.widgets.get_widget("weather_search_dialog")
309- location_entry = self.widgets.get_widget("location_entry")
310+ location_dialog = self.builder.get_object("weather_search_dialog")
311+ location_entry = self.builder.get_object("location_entry")
312 location_dialog.hide()
313 location_entry.set_text("")
314 location_dialog.response(gtk.RESPONSE_CANCEL)
315@@ -441,14 +442,14 @@
316 @param widget: GTK-Widget
317 """
318 self.weather_locations = []
319- result_list = self.widgets.get_widget("location_results_treeview")
320+ result_list = self.builder.get_object("location_results_treeview")
321 model = result_list.get_model()
322 selection = result_list.get_selection().get_selected()
323 if selection[1] == None:
324 return
325 location_string = model.get_value(selection[1], 0)
326
327- location_list = self.widgets.get_widget("treeview_locations")
328+ location_list = self.builder.get_object("treeview_locations")
329 loc_model = location_list.get_model()
330 loc_model.clear()
331 loc_model.append([location_string])
332@@ -457,8 +458,8 @@
333 str_locations = ";".join(self.weather_locations)
334 self.config.write_content_value("Weather", "location", str_locations)
335
336- location_dialog = self.widgets.get_widget("weather_search_dialog")
337- location_entry = self.widgets.get_widget("location_entry")
338+ location_dialog = self.builder.get_object("weather_search_dialog")
339+ location_entry = self.builder.get_object("location_entry")
340 location_dialog.hide()
341 location_entry.set_text("")
342 location_dialog.response(gtk.RESPONSE_CANCEL)
343@@ -520,7 +521,7 @@
344
345 def on_theme_add_button_clicked(self, widget):
346 """Add theme button clicked"""
347- themelist = self.widgets.get_widget("theme_list")
348+ themelist = self.builder.get_object("theme_list")
349 model = themelist.get_model()
350 # Open "Select folder" dialog
351 dialog = gtk.FileChooserDialog(_("Select theme package file"),
352@@ -561,7 +562,7 @@
353 def on_theme_list_cursor_changed(self, widget):
354 """Executed when theme is changed in theme list. Update preview."""
355 # Get currently selected theme
356- themelist = self.widgets.get_widget("theme_list")
357+ themelist = self.builder.get_object("theme_list")
358 model = themelist.get_model()
359 selection = themelist.get_selection().get_selected()
360 name = model.get_value(selection[1], 0)
361@@ -569,17 +570,17 @@
362 theme = Theme(theme_path=themedir)
363
364 # Update preview
365- image = self.widgets.get_widget("theme_image")
366+ image = self.builder.get_object("theme_image")
367 image.set_from_file(os.path.join(themedir, "thumbnail.png"))
368- name = self.widgets.get_widget("name_label")
369+ name = self.builder.get_object("name_label")
370 name.set_text(theme.getName())
371- author = self.widgets.get_widget("author_label")
372+ author = self.builder.get_object("author_label")
373 author.set_text(theme.getAuthor())
374- license_label = self.widgets.get_widget("license_label")
375+ license_label = self.builder.get_object("license_label")
376 license_label.set_text(theme.getLicence())
377- copyright_label = self.widgets.get_widget("copyright_label")
378+ copyright_label = self.builder.get_object("copyright_label")
379 copyright_label.set_text(theme.getCopyright())
380- comment = self.widgets.get_widget("comment_label")
381+ comment = self.builder.get_object("comment_label")
382 comment.set_text(theme.getComment())
383
384 self.config.write_content_value("General", "theme", name.get_text())
385@@ -587,7 +588,7 @@
386 def on_theme_remove_button_clicked(self, widget):
387 """Remove theme button clicked"""
388 # Get currently selected theme
389- themelist = self.widgets.get_widget("theme_list")
390+ themelist = self.builder.get_object("theme_list")
391 model = themelist.get_model()
392 selection = themelist.get_selection().get_selected()
393 name = model.get_value(selection[1], 0)
394@@ -607,7 +608,7 @@
395
396 def on_checkbutton_effects_toggled(self, widget):
397 """Effect checkbox toggled"""
398- combobox = self.widgets.get_widget("combobox_effects")
399+ combobox = self.builder.get_object("combobox_effects")
400 combobox.set_sensitive(widget.get_active())
401 self.config.write_content_value("General", "show_effects",
402 widget.get_active())
403@@ -630,7 +631,7 @@
404 """Read configuration and set dialog widget values with read values.
405 """
406 # == Videos ==
407- medialist_widget = self.widgets.get_widget("treeview_media")
408+ medialist_widget = self.builder.get_object("treeview_media")
409 mediastore = gtk.ListStore(str)
410
411 cell_renderer = gtk.CellRendererText()
412@@ -645,17 +646,17 @@
413 medialist_widget.set_model(mediastore)
414
415 # Checkboxes
416- metadata_checkbox = self.widgets.get_widget("video_metadata_checkbox")
417+ metadata_checkbox = self.builder.get_object("video_metadata_checkbox")
418 metadata_checkbox.set_active(self.config.download_metadata)
419
420- art_checkbox = self.widgets.get_widget("art_checkbox")
421+ art_checkbox = self.builder.get_object("art_checkbox")
422 art_checkbox.set_active(self.config.download_album_art)
423
424- lyrics_checkbox = self.widgets.get_widget("lyrics_checkbox")
425+ lyrics_checkbox = self.builder.get_object("lyrics_checkbox")
426 lyrics_checkbox.set_active(self.config.download_lyrics)
427
428 # == RSS-feeds ==
429- feedlist_widget = self.widgets.get_widget("treeview_feeds")
430+ feedlist_widget = self.builder.get_object("treeview_feeds")
431 feed_model = gtk.ListStore(str)
432
433 rss_cell = gtk.CellRendererText()
434@@ -671,7 +672,7 @@
435 feedlist_widget.set_model(feed_model)
436
437 # Interval spinner
438- interval_spinner = self.widgets.get_widget("fetch_interval_spinbutton")
439+ interval_spinner = self.builder.get_object("fetch_interval_spinbutton")
440 interval_val = self.config.feed_fetch_interval
441 if interval_val < 15:
442 interval_val = 15
443@@ -680,7 +681,7 @@
444 interval_spinner.set_value(interval_val)
445
446 # == Weather ==
447- locationlist_widget = self.widgets.get_widget("treeview_locations")
448+ locationlist_widget = self.builder.get_object("treeview_locations")
449 location_model = gtk.ListStore(str)
450
451 loc_cell = gtk.CellRendererText()
452@@ -693,21 +694,21 @@
453 location_model.insert(0, [self.weather_location])
454 locationlist_widget.set_model(location_model)
455
456- weather_display_checkbox = self.widgets.get_widget(
457+ weather_display_checkbox = self.builder.get_object(
458 "weather_display_checkbox")
459 display_val = self.config.display_weather_in_client
460 weather_display_checkbox.set_active(display_val)
461 if not display_val:
462- self.widgets.get_widget("button_add_weather").set_sensitive(False)
463- self.widgets.get_widget("button_remove_weather").set_sensitive(
464+ self.builder.get_object("button_add_weather").set_sensitive(False)
465+ self.builder.get_object("button_remove_weather").set_sensitive(
466 False)
467- self.widgets.get_widget("treeview_locations").set_sensitive(False)
468+ self.builder.get_object("treeview_locations").set_sensitive(False)
469
470 # == User Interface ==
471 self.load_themes()
472 current_theme = self.config.theme_name
473
474- themelist_widget = self.widgets.get_widget("theme_list")
475+ themelist_widget = self.builder.get_object("theme_list")
476 model = gtk.ListStore(str)
477
478 cell_renderer = gtk.CellRendererText()
479@@ -732,8 +733,8 @@
480 index = model.iter_next(index)
481 index_counter += 1
482
483- effect_checkbox = self.widgets.get_widget("checkbutton_effects")
484- effect_combobox = self.widgets.get_widget("combobox_effects")
485+ effect_checkbox = self.builder.get_object("checkbutton_effects")
486+ effect_combobox = self.builder.get_object("combobox_effects")
487 if self.config.show_effects:
488 effect_checkbox.set_active(True)
489 effect_combobox.set_sensitive(True)
490@@ -741,7 +742,7 @@
491 effect_checkbox.set_active(False)
492 effect_combobox.set_sensitive(False)
493
494- # Set Effect Combobox value (Text values are set in glade file)
495+ # Set Effect Combobox value (Text values are set in ui file)
496 effect = self.config.transition_effect
497 if effect == "No effect":
498 effect_combobox.set_active(0)
499@@ -753,27 +754,27 @@
500 effect_combobox.set_active(3)
501
502 # == General ==
503- checkbutton_fullscreen = self.widgets.get_widget(
504+ checkbutton_fullscreen = self.builder.get_object(
505 "checkbutton_fullscreen")
506 if self.config.start_in_fullscreen:
507 checkbutton_fullscreen.set_active(True)
508 else:
509 checkbutton_fullscreen.set_active(False)
510
511- checkbutton_autostart = self.widgets.get_widget("checkbutton_autostart")
512+ checkbutton_autostart = self.builder.get_object("checkbutton_autostart")
513 if self.config.start_auto_server:
514 checkbutton_autostart.set_active(True)
515 else:
516 checkbutton_autostart.set_active(False)
517
518- checkbutton_systray_icon = self.widgets.get_widget(
519+ checkbutton_systray_icon = self.builder.get_object(
520 "checkbutton_systray_icon")
521 if self.config.tray_icon_enabled:
522 checkbutton_systray_icon.set_active(True)
523 else:
524 checkbutton_systray_icon.set_active(False)
525
526- spinbutton_slideshow_step = self.widgets.get_widget(
527+ spinbutton_slideshow_step = self.builder.get_object(
528 "spinbutton_slideshow_step")
529 spinbutton_slideshow_step.set_value(self.config.slideshow_step)
530
531@@ -823,7 +824,7 @@
532 Checkbox actions just filter current rows again
533 """
534
535- GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")
536+ UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
537
538 # Is this dialog running as a stand alone process
539 __STAND_ALONE = None
540@@ -833,17 +834,18 @@
541 log_store = None
542 log_rows = []
543
544- gladefile = os.path.join(GLADE_DIR, "log_dialog.glade")
545-
546 def __init__(self, stand_alone):
547 self.logfile_entertainer = Configuration().LOG
548 self.logger = Logger().getLogger('utils.log_viewer')
549
550 self.__STAND_ALONE = stand_alone
551 try:
552- self.widgets = gtk.glade.XML(self.gladefile)
553+ uifile = os.path.join(self.UI_DIR, "log_dialog.ui")
554+ self.builder = gtk.Builder()
555+ self.builder.set_translation_domain('entertainer')
556+ self.builder.add_from_file(uifile)
557 except RuntimeError:
558- self.logger.critical("Couldn't open glade file: " + self.gladefile)
559+ self.logger.critical("Couldn't open ui file: " + uifile)
560 sys.exit(1)
561 callback_dic = {
562 "on_close_log_button_clicked" : self.on_close_log_button_clicked,
563@@ -854,10 +856,10 @@
564 "on_checkbutton_warning_toggled" : self.filter_messages,
565 "on_checkbutton_info_toggled" : self.filter_messages }
566
567- self.widgets.signal_autoconnect(callback_dic)
568+ self.builder.connect_signals(callback_dic)
569
570 # Create log treeview
571- treeview = self.widgets.get_widget("treeview_log")
572+ treeview = self.builder.get_object("treeview_log")
573 cell_renderer1 = gtk.CellRendererText()
574 cell_renderer2 = gtk.CellRendererText()
575 cell_renderer3 = gtk.CellRendererText()
576@@ -891,7 +893,7 @@
577 self.update_log_rows()
578
579 # Show Log viewer dialog
580- self.dialog = self.widgets.get_widget("LogDialog")
581+ self.dialog = self.builder.get_object("LogDialog")
582 self.dialog.resize(750, 500)
583 self.dialog.connect("destroy", self.on_close_log_button_clicked)
584 self.dialog.show()
585@@ -923,11 +925,11 @@
586 if self.log_store:
587 self.log_store.clear()
588
589- debug = self.widgets.get_widget("checkbutton_debug").get_active()
590- critical = self.widgets.get_widget("checkbutton_critical").get_active()
591- error = self.widgets.get_widget("checkbutton_error").get_active()
592- warning = self.widgets.get_widget("checkbutton_warning").get_active()
593- info = self.widgets.get_widget("checkbutton_info").get_active()
594+ debug = self.builder.get_object("checkbutton_debug").get_active()
595+ critical = self.builder.get_object("checkbutton_critical").get_active()
596+ error = self.builder.get_object("checkbutton_error").get_active()
597+ warning = self.builder.get_object("checkbutton_warning").get_active()
598+ info = self.builder.get_object("checkbutton_info").get_active()
599
600 for element in self.log_rows:
601 if element[2] == "DEBUG" and debug:
602@@ -979,7 +981,7 @@
603 class OpenFeedSourceDialog:
604 '''Feed source reader dialog'''
605
606- GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")
607+ UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
608
609 widgets = None
610 dialog = None
611@@ -996,13 +998,14 @@
612 #needed so we can add feeds to the feed list widget
613 self.tree_widget = the_widget
614
615- # Load glade UI
616- self.gladefile = os.path.join(self.GLADE_DIR,
617- "open_feed_source_dialog.glade")
618- self.widgets = gtk.glade.XML(self.gladefile)
619+ # Load UI with gtk.Builder
620+ uifile = os.path.join(self.UI_DIR, "open_feed_source_dialog.ui")
621+ self.builder = gtk.Builder()
622+ self.builder.set_translation_domain('entertainer')
623+ self.builder.add_from_file(uifile)
624
625 # Get content management dialog and bind signal callbacks
626- self.dialog = self.widgets.get_widget("open_source_dialog")
627+ self.dialog = self.builder.get_object("open_source_dialog")
628 if (self.dialog):
629 callback_dic = {
630 "on_fileOpen_clicked" : self.on_fileOpen_clicked,
631@@ -1016,7 +1019,7 @@
632 "on_url_dialog_delete_event" : self.on_url_dialog_delete_event
633 }
634
635- self.widgets.signal_autoconnect(callback_dic)
636+ self.builder.connect_signals(callback_dic)
637
638 # Initilize dialog widgets with correct values and show dialog
639 self.dialog.resize(300, 200)
640@@ -1067,7 +1070,7 @@
641 def on_enterURL_clicked(self, widget):
642 """gets a opml file link from a user and adds any feeds it finds to the
643 feed widget and config file"""
644- url_dialog = self.widgets.get_widget("url_dialog")
645+ url_dialog = self.builder.get_object("url_dialog")
646 model = self.tree_widget.get_model()
647 # Open dialog
648 url_dialog.set_title(_("Add OPML File"))
649@@ -1083,8 +1086,8 @@
650
651 def on_url_dialog_ok_button_clicked(self, widget):
652 """URL dialog OK button pressed. Sets self.url"""
653- url_dialog = self.widgets.get_widget("url_dialog")
654- url_entry = self.widgets.get_widget("url_entry")
655+ url_dialog = self.builder.get_object("url_dialog")
656+ url_entry = self.builder.get_object("url_entry")
657 url_dialog.hide()
658 self.url = url_entry.get_text()
659 url_entry.set_text("")
660@@ -1092,16 +1095,16 @@
661
662 def on_url_dialog_cancel_button_clicked(self, widget):
663 """URL dialog cancelled. Hides dialog"""
664- url_dialog = self.widgets.get_widget("url_dialog")
665- url_entry = self.widgets.get_widget("url_entry")
666+ url_dialog = self.builder.get_object("url_dialog")
667+ url_entry = self.builder.get_object("url_entry")
668 url_dialog.hide()
669 url_entry.set_text("")
670 url_dialog.response(gtk.RESPONSE_CANCEL)
671
672 def on_url_dialog_delete_event(self, widget, data):
673 """Dialog's X clicked. Hides dialog"""
674- url_dialog = self.widgets.get_widget("url_dialog")
675- url_entry = self.widgets.get_widget("url_entry")
676+ url_dialog = self.builder.get_object("url_dialog")
677+ url_entry = self.builder.get_object("url_entry")
678 url_dialog.hide()
679 url_entry.set_text("")
680 url_dialog.response(gtk.RESPONSE_CANCEL)
681
682=== modified file 'entertainerlib/gui/system_tray_icon.py'
683--- entertainerlib/gui/system_tray_icon.py 2009-08-23 01:01:18 +0000
684+++ entertainerlib/gui/system_tray_icon.py 2009-11-12 08:01:13 +0000
685@@ -4,7 +4,6 @@
686 import os
687
688 import gtk
689-import gtk.glade
690
691 from entertainerlib.configuration import Configuration
692 from entertainerlib.dialog import ManagerDialog, LogViewer
693@@ -14,7 +13,7 @@
694 """Implements system tray icon for entertainer."""
695
696 FILE_DIR = os.path.dirname(__file__)
697- GLADE_DIR = os.path.join(FILE_DIR, '..', 'glade')
698+ UI_DIR = os.path.join(FILE_DIR, '..', 'uis')
699
700 def __init__(self, quit_callback, toggle_interface_visibility_callback):
701 '''Create the system tray icon and pop-up menu for it.'''
702@@ -30,9 +29,11 @@
703 self.icon_widget = gtk.StatusIcon()
704 self.icon_widget.set_tooltip(_("Entertainer Server"))
705
706- # Load glade files
707- self.menu_widgets = gtk.glade.XML(
708- os.path.join(self.GLADE_DIR, "system_tray_icon_menu.glade"))
709+ # Load UI with gtk.Builder
710+ uifile = os.path.join(self.UI_DIR, 'system_tray_icon_menu.ui')
711+ self.menu_widgets = gtk.Builder()
712+ self.menu_widgets.set_translation_domain('entertainer')
713+ self.menu_widgets.add_from_file(uifile)
714
715 # Bind menu signals
716 callback_dic = {"on_menuitem_client_activate"
717@@ -44,8 +45,8 @@
718 "on_menuitem_quit_activate"
719 : self.on_menuitem_quit_activate
720 }
721- self.menu_widgets.signal_autoconnect(callback_dic)
722- self.popup = self.menu_widgets.get_widget("SystemTrayIconMenu")
723+ self.menu_widgets.connect_signals(callback_dic)
724+ self.popup = self.menu_widgets.get_object("SystemTrayIconMenu")
725
726 # Check if running from a branch to set the tray icon
727 if (os.path.exists(self.tray_icon_url)):
728
729=== modified file 'entertainerlib/tests/test_feedconfigtools.py'
730--- entertainerlib/tests/test_feedconfigtools.py 2009-08-16 22:28:36 +0000
731+++ entertainerlib/tests/test_feedconfigtools.py 2009-11-12 08:01:13 +0000
732@@ -4,7 +4,6 @@
733 import os
734
735 import gtk
736-import gtk.glade
737
738 from entertainerlib.backend.components.feeds.feed_utils import FeedConfigTools
739 from entertainerlib.tests import EntertainerTest
740
741=== renamed directory 'entertainerlib/glade' => 'entertainerlib/uis'
742=== renamed file 'entertainerlib/glade/log_dialog.glade' => 'entertainerlib/uis/log_dialog.ui'
743--- entertainerlib/glade/log_dialog.glade 2008-08-16 04:28:47 +0000
744+++ entertainerlib/uis/log_dialog.ui 2009-11-12 08:01:13 +0000
745@@ -1,8 +1,7 @@
746-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
747-<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
748-<!--Generated with glade3 3.4.5 on Sat Jun 7 12:19:57 2008 -->
749-<glade-interface>
750- <widget class="GtkDialog" id="LogDialog">
751+<?xml version="1.0"?>
752+<!--*- mode: xml -*-->
753+<interface>
754+ <object class="GtkDialog" id="LogDialog">
755 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
756 <property name="border_width">5</property>
757 <property name="title" translatable="yes">Log viewer</property>
758@@ -14,136 +13,128 @@
759 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
760 <property name="has_separator">False</property>
761 <child internal-child="vbox">
762- <widget class="GtkVBox" id="dialog-vbox1">
763+ <object class="GtkVBox" id="dialog-vbox1">
764 <property name="visible">True</property>
765 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
766 <property name="spacing">2</property>
767 <child>
768- <widget class="GtkVBox" id="vbox1">
769+ <object class="GtkVBox" id="vbox1">
770 <property name="visible">True</property>
771 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
772 <child>
773- <widget class="GtkScrolledWindow" id="scrolledwindow1">
774+ <object class="GtkScrolledWindow" id="scrolledwindow1">
775 <property name="visible">True</property>
776 <property name="can_focus">True</property>
777 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
778 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
779 <property name="shadow_type">GTK_SHADOW_IN</property>
780 <child>
781- <widget class="GtkTreeView" id="treeview_log">
782+ <object class="GtkTreeView" id="treeview_log">
783 <property name="visible">True</property>
784 <property name="can_focus">True</property>
785 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
786 <property name="headers_clickable">True</property>
787 <property name="reorderable">True</property>
788 <property name="enable_search">False</property>
789- </widget>
790+ </object>
791 </child>
792- </widget>
793+ </object>
794 </child>
795 <child>
796- <widget class="GtkFrame" id="frame1">
797+ <object class="GtkFrame" id="frame1">
798 <property name="visible">True</property>
799 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
800 <property name="label_xalign">0</property>
801 <property name="shadow_type">GTK_SHADOW_NONE</property>
802 <child>
803- <widget class="GtkAlignment" id="alignment1">
804+ <object class="GtkAlignment" id="alignment1">
805 <property name="visible">True</property>
806 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
807 <property name="top_padding">5</property>
808 <property name="left_padding">12</property>
809 <child>
810- <widget class="GtkHBox" id="hbox1">
811+ <object class="GtkHBox" id="hbox1">
812 <property name="visible">True</property>
813 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
814 <child>
815- <widget class="GtkCheckButton" id="checkbutton_debug">
816+ <object class="GtkCheckButton" id="checkbutton_debug">
817 <property name="visible">True</property>
818 <property name="can_focus">True</property>
819 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
820 <property name="label" translatable="yes">Debug</property>
821- <property name="response_id">0</property>
822 <property name="draw_indicator">True</property>
823- <signal name="toggled" handler="on_checkbutton_debug_toggled"/>
824- </widget>
825+ <signal handler="on_checkbutton_debug_toggled" name="toggled"/>
826+ </object>
827 </child>
828 <child>
829- <widget class="GtkCheckButton" id="checkbutton_critical">
830+ <object class="GtkCheckButton" id="checkbutton_critical">
831 <property name="visible">True</property>
832 <property name="can_focus">True</property>
833 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
834 <property name="label" translatable="yes">Critical</property>
835- <property name="response_id">0</property>
836 <property name="active">True</property>
837 <property name="draw_indicator">True</property>
838- <signal name="toggled" handler="on_checkbutton_critical_toggled"/>
839- </widget>
840+ <signal handler="on_checkbutton_critical_toggled" name="toggled"/>
841+ </object>
842 <packing>
843 <property name="position">1</property>
844 </packing>
845 </child>
846 <child>
847- <widget class="GtkCheckButton" id="checkbutton_error">
848+ <object class="GtkCheckButton" id="checkbutton_error">
849 <property name="visible">True</property>
850 <property name="can_focus">True</property>
851 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
852 <property name="label" translatable="yes">Error</property>
853- <property name="response_id">0</property>
854 <property name="active">True</property>
855 <property name="draw_indicator">True</property>
856- <signal name="toggled" handler="on_checkbutton_error_toggled"/>
857- </widget>
858+ <signal handler="on_checkbutton_error_toggled" name="toggled"/>
859+ </object>
860 <packing>
861 <property name="position">2</property>
862 </packing>
863 </child>
864 <child>
865- <widget class="GtkCheckButton" id="checkbutton_warning">
866+ <object class="GtkCheckButton" id="checkbutton_warning">
867 <property name="visible">True</property>
868 <property name="can_focus">True</property>
869 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
870 <property name="label" translatable="yes">Warning</property>
871- <property name="response_id">0</property>
872 <property name="active">True</property>
873 <property name="draw_indicator">True</property>
874- <signal name="toggled" handler="on_checkbutton_warning_toggled"/>
875- </widget>
876+ <signal handler="on_checkbutton_warning_toggled" name="toggled"/>
877+ </object>
878 <packing>
879 <property name="position">3</property>
880 </packing>
881 </child>
882 <child>
883- <widget class="GtkCheckButton" id="checkbutton_info">
884+ <object class="GtkCheckButton" id="checkbutton_info">
885 <property name="visible">True</property>
886 <property name="can_focus">True</property>
887 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
888 <property name="label" translatable="yes">Information</property>
889- <property name="response_id">0</property>
890 <property name="active">True</property>
891 <property name="draw_indicator">True</property>
892- <signal name="toggled" handler="on_checkbutton_info_toggled"/>
893- </widget>
894+ <signal handler="on_checkbutton_info_toggled" name="toggled"/>
895+ </object>
896 <packing>
897 <property name="position">4</property>
898 </packing>
899 </child>
900- </widget>
901+ </object>
902 </child>
903- </widget>
904+ </object>
905 </child>
906- <child>
907- <widget class="GtkLabel" id="label1">
908+ <child type="label">
909+ <object class="GtkLabel" id="label1">
910 <property name="visible">True</property>
911 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
912 <property name="label" translatable="yes">&lt;b&gt;Display items&lt;/b&gt;</property>
913 <property name="use_markup">True</property>
914- </widget>
915- <packing>
916- <property name="type">label_item</property>
917- </packing>
918+ </object>
919 </child>
920- </widget>
921+ </object>
922 <packing>
923 <property name="expand">False</property>
924 <property name="fill">False</property>
925@@ -151,50 +142,57 @@
926 <property name="position">1</property>
927 </packing>
928 </child>
929- </widget>
930+ </object>
931 <packing>
932 <property name="position">1</property>
933 </packing>
934 </child>
935 <child internal-child="action_area">
936- <widget class="GtkHButtonBox" id="dialog-action_area1">
937+ <object class="GtkHButtonBox" id="dialog-action_area1">
938 <property name="visible">True</property>
939 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
940 <property name="layout_style">GTK_BUTTONBOX_END</property>
941 <child>
942- <widget class="GtkButton" id="log_refresh_button">
943+ <object class="GtkButton" id="log_refresh_button">
944 <property name="visible">True</property>
945 <property name="can_focus">True</property>
946 <property name="receives_default">True</property>
947 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
948 <property name="label" translatable="yes">gtk-refresh</property>
949 <property name="use_stock">True</property>
950- <property name="response_id">0</property>
951- <signal name="clicked" handler="on_log_refresh_button_clicked"/>
952- </widget>
953+ <signal handler="on_log_refresh_button_clicked" name="clicked"/>
954+ </object>
955 </child>
956 <child>
957- <widget class="GtkButton" id="close_log_button">
958+ <object class="GtkButton" id="close_log_button">
959 <property name="visible">True</property>
960 <property name="can_focus">True</property>
961 <property name="receives_default">True</property>
962 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
963 <property name="label" translatable="yes">gtk-close</property>
964 <property name="use_stock">True</property>
965- <property name="response_id">0</property>
966- <signal name="clicked" handler="on_close_log_button_clicked"/>
967- </widget>
968+ <signal handler="on_close_log_button_clicked" name="clicked"/>
969+ </object>
970 <packing>
971 <property name="position">1</property>
972 </packing>
973 </child>
974- </widget>
975+ </object>
976 <packing>
977 <property name="expand">False</property>
978 <property name="pack_type">GTK_PACK_END</property>
979 </packing>
980 </child>
981- </widget>
982+ </object>
983 </child>
984- </widget>
985-</glade-interface>
986+ <action-widgets>
987+ <action-widget response="0">checkbutton_debug</action-widget>
988+ <action-widget response="0">checkbutton_critical</action-widget>
989+ <action-widget response="0">checkbutton_error</action-widget>
990+ <action-widget response="0">checkbutton_warning</action-widget>
991+ <action-widget response="0">checkbutton_info</action-widget>
992+ <action-widget response="0">log_refresh_button</action-widget>
993+ <action-widget response="0">close_log_button</action-widget>
994+ </action-widgets>
995+ </object>
996+</interface>
997
998=== renamed file 'entertainerlib/glade/manager.glade' => 'entertainerlib/uis/manager.ui'
999--- entertainerlib/glade/manager.glade 2009-08-23 01:01:18 +0000
1000+++ entertainerlib/uis/manager.ui 2009-11-12 08:01:13 +0000
1001@@ -1,2170 +1,2049 @@
1002-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
1003-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
1004-
1005-<glade-interface>
1006-
1007-<widget class="GtkDialog" id="ManagerDialog">
1008- <property name="border_width">5</property>
1009- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1010- <property name="title" translatable="yes">Entertainer Manager</property>
1011- <property name="type">GTK_WINDOW_TOPLEVEL</property>
1012- <property name="window_position">GTK_WIN_POS_NONE</property>
1013- <property name="modal">True</property>
1014- <property name="resizable">True</property>
1015- <property name="destroy_with_parent">False</property>
1016- <property name="icon_name">applications-multimedia</property>
1017- <property name="decorated">True</property>
1018- <property name="skip_taskbar_hint">False</property>
1019- <property name="skip_pager_hint">False</property>
1020- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1021- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1022- <property name="focus_on_map">True</property>
1023- <property name="urgency_hint">False</property>
1024- <property name="has_separator">False</property>
1025- <signal name="destroy" handler="on_ManagerDialog_destroy" last_modification_time="Sun, 23 Aug 2009 00:27:03 GMT"/>
1026-
1027- <child internal-child="vbox">
1028- <widget class="GtkVBox" id="dialog-layout">
1029- <property name="visible">True</property>
1030- <property name="homogeneous">False</property>
1031- <property name="spacing">2</property>
1032-
1033- <child internal-child="action_area">
1034- <widget class="GtkHButtonBox" id="dialog-closebutton-area">
1035- <property name="visible">True</property>
1036- <property name="layout_style">GTK_BUTTONBOX_END</property>
1037-
1038- <child>
1039- <widget class="GtkButton" id="close_button">
1040- <property name="visible">True</property>
1041- <property name="can_focus">True</property>
1042- <property name="label">gtk-close</property>
1043- <property name="use_stock">True</property>
1044- <property name="relief">GTK_RELIEF_NORMAL</property>
1045- <property name="focus_on_click">True</property>
1046- <property name="response_id">0</property>
1047- <signal name="clicked" handler="on_close_button_clicked"/>
1048- </widget>
1049- </child>
1050- </widget>
1051- <packing>
1052- <property name="padding">0</property>
1053- <property name="expand">False</property>
1054- <property name="fill">True</property>
1055- <property name="pack_type">GTK_PACK_END</property>
1056- </packing>
1057- </child>
1058-
1059- <child>
1060- <widget class="GtkNotebook" id="tabs">
1061- <property name="visible">True</property>
1062- <property name="can_default">True</property>
1063- <property name="has_default">True</property>
1064- <property name="can_focus">True</property>
1065- <property name="has_focus">True</property>
1066- <property name="show_tabs">True</property>
1067- <property name="show_border">True</property>
1068- <property name="tab_pos">GTK_POS_TOP</property>
1069- <property name="scrollable">False</property>
1070- <property name="enable_popup">False</property>
1071-
1072- <child>
1073- <widget class="GtkVBox" id="vbox_media">
1074- <property name="visible">True</property>
1075- <property name="homogeneous">False</property>
1076- <property name="spacing">0</property>
1077-
1078- <child>
1079- <widget class="GtkVBox" id="vbox1">
1080- <property name="visible">True</property>
1081- <property name="homogeneous">False</property>
1082- <property name="spacing">0</property>
1083-
1084- <child>
1085- <widget class="GtkFrame" id="frame_video_lib1">
1086- <property name="border_width">5</property>
1087- <property name="visible">True</property>
1088- <property name="label_xalign">0</property>
1089- <property name="label_yalign">0.5</property>
1090- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1091-
1092- <child>
1093- <widget class="GtkVBox" id="vbox2">
1094- <property name="visible">True</property>
1095- <property name="homogeneous">False</property>
1096- <property name="spacing">0</property>
1097-
1098- <child>
1099- <widget class="GtkLabel" id="label_media_folder_tip1">
1100- <property name="visible">True</property>
1101- <property name="label" translatable="yes">Entertainer will catalog the media in the folders below.</property>
1102- <property name="use_underline">False</property>
1103- <property name="use_markup">False</property>
1104- <property name="justify">GTK_JUSTIFY_LEFT</property>
1105- <property name="wrap">True</property>
1106- <property name="selectable">False</property>
1107- <property name="xalign">0</property>
1108- <property name="yalign">0</property>
1109- <property name="xpad">5</property>
1110- <property name="ypad">0</property>
1111- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1112- <property name="width_chars">-1</property>
1113- <property name="single_line_mode">True</property>
1114- <property name="angle">0</property>
1115- </widget>
1116- <packing>
1117- <property name="padding">5</property>
1118- <property name="expand">False</property>
1119- <property name="fill">True</property>
1120- </packing>
1121- </child>
1122-
1123- <child>
1124- <widget class="GtkHBox" id="hbox2">
1125- <property name="visible">True</property>
1126- <property name="homogeneous">False</property>
1127- <property name="spacing">0</property>
1128-
1129- <child>
1130- <widget class="GtkScrolledWindow" id="scrolledwindow1">
1131- <property name="border_width">5</property>
1132- <property name="visible">True</property>
1133- <property name="can_focus">True</property>
1134- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1135- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1136- <property name="shadow_type">GTK_SHADOW_NONE</property>
1137- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1138-
1139- <child>
1140- <widget class="GtkTreeView" id="treeview_media">
1141- <property name="visible">True</property>
1142- <property name="can_focus">True</property>
1143- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1144- <property name="headers_visible">True</property>
1145- <property name="rules_hint">False</property>
1146- <property name="reorderable">False</property>
1147- <property name="enable_search">False</property>
1148- <property name="fixed_height_mode">False</property>
1149- <property name="hover_selection">False</property>
1150- <property name="hover_expand">False</property>
1151- </widget>
1152- </child>
1153- </widget>
1154- <packing>
1155- <property name="padding">0</property>
1156- <property name="expand">True</property>
1157- <property name="fill">True</property>
1158- </packing>
1159- </child>
1160-
1161- <child>
1162- <widget class="GtkVButtonBox" id="vbuttonbox1">
1163- <property name="border_width">5</property>
1164- <property name="visible">True</property>
1165- <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
1166- <property name="spacing">2</property>
1167-
1168- <child>
1169- <widget class="GtkButton" id="button_add_folder">
1170- <property name="visible">True</property>
1171- <property name="can_default">True</property>
1172- <property name="has_default">True</property>
1173- <property name="can_focus">True</property>
1174- <property name="has_focus">True</property>
1175- <property name="label">gtk-add</property>
1176- <property name="use_stock">True</property>
1177- <property name="relief">GTK_RELIEF_NORMAL</property>
1178- <property name="focus_on_click">True</property>
1179- <signal name="clicked" handler="on_button_add_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:28 GMT"/>
1180- </widget>
1181- </child>
1182-
1183- <child>
1184- <widget class="GtkButton" id="button_remove_folder">
1185- <property name="visible">True</property>
1186- <property name="can_focus">True</property>
1187- <property name="label">gtk-remove</property>
1188- <property name="use_stock">True</property>
1189- <property name="relief">GTK_RELIEF_NORMAL</property>
1190- <property name="focus_on_click">True</property>
1191- <signal name="clicked" handler="on_button_remove_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:39 GMT"/>
1192- </widget>
1193- </child>
1194-
1195- <child>
1196- <widget class="GtkButton" id="button_edit_folder">
1197- <property name="visible">True</property>
1198- <property name="can_focus">True</property>
1199- <property name="label">gtk-edit</property>
1200- <property name="use_stock">True</property>
1201- <property name="relief">GTK_RELIEF_NORMAL</property>
1202- <property name="focus_on_click">True</property>
1203- <signal name="clicked" handler="on_button_edit_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:49 GMT"/>
1204- </widget>
1205- </child>
1206- </widget>
1207- <packing>
1208- <property name="padding">5</property>
1209- <property name="expand">False</property>
1210- <property name="fill">True</property>
1211- </packing>
1212- </child>
1213- </widget>
1214- <packing>
1215- <property name="padding">0</property>
1216- <property name="expand">True</property>
1217- <property name="fill">True</property>
1218- </packing>
1219- </child>
1220- </widget>
1221- </child>
1222-
1223- <child>
1224- <widget class="GtkLabel" id="label_media_library">
1225- <property name="visible">True</property>
1226- <property name="label" translatable="yes">&lt;b&gt;Media Library&lt;/b&gt;</property>
1227- <property name="use_underline">False</property>
1228- <property name="use_markup">True</property>
1229- <property name="justify">GTK_JUSTIFY_LEFT</property>
1230- <property name="wrap">False</property>
1231- <property name="selectable">False</property>
1232- <property name="xalign">0.5</property>
1233- <property name="yalign">0.5</property>
1234- <property name="xpad">0</property>
1235- <property name="ypad">0</property>
1236- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1237- <property name="width_chars">-1</property>
1238- <property name="single_line_mode">False</property>
1239- <property name="angle">0</property>
1240- </widget>
1241- <packing>
1242- <property name="type">label_item</property>
1243- </packing>
1244- </child>
1245- </widget>
1246- <packing>
1247- <property name="padding">0</property>
1248- <property name="expand">False</property>
1249- <property name="fill">True</property>
1250- </packing>
1251- </child>
1252-
1253- <child>
1254- <widget class="GtkVBox" id="vbox23">
1255- <property name="border_width">5</property>
1256- <property name="visible">True</property>
1257- <property name="homogeneous">False</property>
1258- <property name="spacing">0</property>
1259-
1260- <child>
1261- <widget class="GtkCheckButton" id="video_metadata_checkbox">
1262- <property name="visible">True</property>
1263- <property name="can_focus">True</property>
1264- <property name="label" translatable="yes">Download movie and TV-series metadata</property>
1265- <property name="use_underline">True</property>
1266- <property name="relief">GTK_RELIEF_NORMAL</property>
1267- <property name="focus_on_click">True</property>
1268- <property name="active">False</property>
1269- <property name="inconsistent">False</property>
1270- <property name="draw_indicator">True</property>
1271- <signal name="toggled" handler="on_checkbutton_video_metadata_toggled" last_modification_time="Sat, 11 Jul 2009 19:09:32 GMT"/>
1272- </widget>
1273- <packing>
1274- <property name="padding">1</property>
1275- <property name="expand">False</property>
1276- <property name="fill">False</property>
1277- </packing>
1278- </child>
1279-
1280- <child>
1281- <widget class="GtkCheckButton" id="art_checkbox">
1282- <property name="visible">True</property>
1283- <property name="can_focus">True</property>
1284- <property name="label" translatable="yes">Download album cover art</property>
1285- <property name="use_underline">True</property>
1286- <property name="relief">GTK_RELIEF_NORMAL</property>
1287- <property name="focus_on_click">True</property>
1288- <property name="active">False</property>
1289- <property name="inconsistent">False</property>
1290- <property name="draw_indicator">True</property>
1291- <signal name="toggled" handler="on_art_checkbox_toggled"/>
1292- </widget>
1293- <packing>
1294- <property name="padding">1</property>
1295- <property name="expand">False</property>
1296- <property name="fill">False</property>
1297- </packing>
1298- </child>
1299-
1300- <child>
1301- <widget class="GtkCheckButton" id="lyrics_checkbox">
1302- <property name="visible">True</property>
1303- <property name="can_focus">True</property>
1304- <property name="label" translatable="yes">Download song lyrics</property>
1305- <property name="use_underline">True</property>
1306- <property name="relief">GTK_RELIEF_NORMAL</property>
1307- <property name="focus_on_click">True</property>
1308- <property name="active">False</property>
1309- <property name="inconsistent">False</property>
1310- <property name="draw_indicator">True</property>
1311- <signal name="toggled" handler="on_lyrics_checkbox_toggled"/>
1312- </widget>
1313- <packing>
1314- <property name="padding">1</property>
1315- <property name="expand">False</property>
1316- <property name="fill">False</property>
1317- </packing>
1318- </child>
1319- </widget>
1320- <packing>
1321- <property name="padding">0</property>
1322- <property name="expand">False</property>
1323- <property name="fill">True</property>
1324- </packing>
1325- </child>
1326-
1327- <child>
1328- <widget class="GtkButton" id="button_media_rebuild">
1329- <property name="border_width">5</property>
1330- <property name="visible">True</property>
1331- <property name="can_focus">True</property>
1332- <property name="label" translatable="yes">Rebuild media cache</property>
1333- <property name="use_underline">True</property>
1334- <property name="relief">GTK_RELIEF_NORMAL</property>
1335- <property name="focus_on_click">True</property>
1336- </widget>
1337- <packing>
1338- <property name="padding">0</property>
1339- <property name="expand">False</property>
1340- <property name="fill">False</property>
1341- </packing>
1342- </child>
1343- </widget>
1344- <packing>
1345- <property name="padding">0</property>
1346- <property name="expand">True</property>
1347- <property name="fill">True</property>
1348- </packing>
1349- </child>
1350- </widget>
1351- <packing>
1352- <property name="tab_expand">False</property>
1353- <property name="tab_fill">True</property>
1354- </packing>
1355- </child>
1356-
1357- <child>
1358- <widget class="GtkLabel" id="label_media">
1359- <property name="visible">True</property>
1360- <property name="has_default">True</property>
1361- <property name="can_focus">True</property>
1362- <property name="has_focus">True</property>
1363- <property name="label" translatable="yes">Media</property>
1364- <property name="use_underline">False</property>
1365- <property name="use_markup">False</property>
1366- <property name="justify">GTK_JUSTIFY_LEFT</property>
1367- <property name="wrap">False</property>
1368- <property name="selectable">False</property>
1369- <property name="xalign">0.5</property>
1370- <property name="yalign">0.5</property>
1371- <property name="xpad">0</property>
1372- <property name="ypad">0</property>
1373- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1374- <property name="width_chars">-1</property>
1375- <property name="single_line_mode">False</property>
1376- <property name="angle">0</property>
1377- </widget>
1378- <packing>
1379- <property name="type">tab</property>
1380- </packing>
1381- </child>
1382-
1383- <child>
1384- <widget class="GtkVBox" id="vbox_feeds">
1385- <property name="visible">True</property>
1386- <property name="homogeneous">False</property>
1387- <property name="spacing">0</property>
1388-
1389- <child>
1390- <widget class="GtkFrame" id="frame_rss_feeds3">
1391- <property name="border_width">5</property>
1392- <property name="visible">True</property>
1393- <property name="label_xalign">0</property>
1394- <property name="label_yalign">0.5</property>
1395- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1396-
1397- <child>
1398- <widget class="GtkVBox" id="vbox17">
1399- <property name="visible">True</property>
1400- <property name="homogeneous">False</property>
1401- <property name="spacing">0</property>
1402-
1403- <child>
1404- <widget class="GtkLabel" id="label_rss_tip3">
1405- <property name="visible">True</property>
1406- <property name="label" translatable="yes">Below is a list of RSS feeds that are displayed in Entertainer.</property>
1407- <property name="use_underline">False</property>
1408- <property name="use_markup">False</property>
1409- <property name="justify">GTK_JUSTIFY_LEFT</property>
1410- <property name="wrap">False</property>
1411- <property name="selectable">False</property>
1412- <property name="xalign">0</property>
1413- <property name="yalign">0.5</property>
1414- <property name="xpad">5</property>
1415- <property name="ypad">0</property>
1416- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1417- <property name="width_chars">-1</property>
1418- <property name="single_line_mode">False</property>
1419- <property name="angle">0</property>
1420- </widget>
1421- <packing>
1422- <property name="padding">5</property>
1423- <property name="expand">False</property>
1424- <property name="fill">True</property>
1425- </packing>
1426- </child>
1427-
1428- <child>
1429- <widget class="GtkHBox" id="hbox16">
1430- <property name="visible">True</property>
1431- <property name="homogeneous">False</property>
1432- <property name="spacing">0</property>
1433-
1434- <child>
1435- <widget class="GtkScrolledWindow" id="scrolledwindow_rss3">
1436- <property name="border_width">5</property>
1437- <property name="visible">True</property>
1438- <property name="can_focus">True</property>
1439- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1440- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1441- <property name="shadow_type">GTK_SHADOW_NONE</property>
1442- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1443-
1444- <child>
1445- <widget class="GtkTreeView" id="treeview_feeds">
1446- <property name="visible">True</property>
1447- <property name="can_focus">True</property>
1448- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1449- <property name="headers_visible">True</property>
1450- <property name="rules_hint">False</property>
1451- <property name="reorderable">False</property>
1452- <property name="enable_search">False</property>
1453- <property name="fixed_height_mode">False</property>
1454- <property name="hover_selection">False</property>
1455- <property name="hover_expand">False</property>
1456- </widget>
1457- </child>
1458- </widget>
1459- <packing>
1460- <property name="padding">0</property>
1461- <property name="expand">True</property>
1462- <property name="fill">True</property>
1463- </packing>
1464- </child>
1465-
1466- <child>
1467- <widget class="GtkVButtonBox" id="vbuttonbox8">
1468- <property name="border_width">5</property>
1469- <property name="visible">True</property>
1470- <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
1471- <property name="spacing">2</property>
1472-
1473- <child>
1474- <widget class="GtkButton" id="button_add_feed">
1475- <property name="visible">True</property>
1476- <property name="tooltip" translatable="yes">Add RSS Feed</property>
1477- <property name="can_focus">True</property>
1478- <property name="label">gtk-add</property>
1479- <property name="use_stock">True</property>
1480- <property name="relief">GTK_RELIEF_NORMAL</property>
1481- <property name="focus_on_click">True</property>
1482- <signal name="clicked" handler="on_button_add_feed_clicked"/>
1483- </widget>
1484- </child>
1485-
1486- <child>
1487- <widget class="GtkButton" id="button_remove_feed">
1488- <property name="visible">True</property>
1489- <property name="tooltip" translatable="yes">Remove RSS Feed</property>
1490- <property name="can_focus">True</property>
1491- <property name="label">gtk-remove</property>
1492- <property name="use_stock">True</property>
1493- <property name="relief">GTK_RELIEF_NORMAL</property>
1494- <property name="focus_on_click">True</property>
1495- <signal name="clicked" handler="on_button_remove_feed_clicked"/>
1496- </widget>
1497- </child>
1498-
1499- <child>
1500- <widget class="GtkButton" id="button_edit_feed">
1501- <property name="visible">True</property>
1502- <property name="tooltip" translatable="yes">Edit current item</property>
1503- <property name="can_focus">True</property>
1504- <property name="label">gtk-edit</property>
1505- <property name="use_stock">True</property>
1506- <property name="relief">GTK_RELIEF_NORMAL</property>
1507- <property name="focus_on_click">True</property>
1508- <signal name="clicked" handler="on_button_edit_feed_clicked"/>
1509- </widget>
1510- </child>
1511-
1512- <child>
1513- <widget class="GtkButton" id="button_open_list">
1514- <property name="visible">True</property>
1515- <property name="tooltip" translatable="yes">Add feeds from a datasource</property>
1516- <property name="can_focus">True</property>
1517- <property name="label">gtk-open</property>
1518- <property name="use_stock">True</property>
1519- <property name="relief">GTK_RELIEF_NORMAL</property>
1520- <property name="focus_on_click">True</property>
1521- <signal name="clicked" handler="on_button_open_list_clicked"/>
1522- </widget>
1523- </child>
1524- </widget>
1525- <packing>
1526- <property name="padding">5</property>
1527- <property name="expand">False</property>
1528- <property name="fill">True</property>
1529- </packing>
1530- </child>
1531- </widget>
1532- <packing>
1533- <property name="padding">0</property>
1534- <property name="expand">True</property>
1535- <property name="fill">True</property>
1536- </packing>
1537- </child>
1538- </widget>
1539- </child>
1540-
1541- <child>
1542- <widget class="GtkLabel" id="label_rss_sources3">
1543- <property name="visible">True</property>
1544- <property name="label" translatable="yes">&lt;b&gt;RSS feeds&lt;/b&gt;</property>
1545- <property name="use_underline">False</property>
1546- <property name="use_markup">True</property>
1547- <property name="justify">GTK_JUSTIFY_LEFT</property>
1548- <property name="wrap">False</property>
1549- <property name="selectable">False</property>
1550- <property name="xalign">0.5</property>
1551- <property name="yalign">0.5</property>
1552- <property name="xpad">0</property>
1553- <property name="ypad">0</property>
1554- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1555- <property name="width_chars">-1</property>
1556- <property name="single_line_mode">False</property>
1557- <property name="angle">0</property>
1558- </widget>
1559- <packing>
1560- <property name="type">label_item</property>
1561- </packing>
1562- </child>
1563- </widget>
1564- <packing>
1565- <property name="padding">0</property>
1566- <property name="expand">False</property>
1567- <property name="fill">True</property>
1568- </packing>
1569- </child>
1570-
1571- <child>
1572- <widget class="GtkHBox" id="hbox17">
1573- <property name="border_width">5</property>
1574- <property name="visible">True</property>
1575- <property name="homogeneous">False</property>
1576- <property name="spacing">0</property>
1577-
1578- <child>
1579- <widget class="GtkLabel" id="label12">
1580- <property name="visible">True</property>
1581- <property name="label" translatable="yes">Update all feeds every</property>
1582- <property name="use_underline">False</property>
1583- <property name="use_markup">False</property>
1584- <property name="justify">GTK_JUSTIFY_LEFT</property>
1585- <property name="wrap">False</property>
1586- <property name="selectable">False</property>
1587- <property name="xalign">0.5</property>
1588- <property name="yalign">0.5</property>
1589- <property name="xpad">0</property>
1590- <property name="ypad">0</property>
1591- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1592- <property name="width_chars">-1</property>
1593- <property name="single_line_mode">False</property>
1594- <property name="angle">0</property>
1595- </widget>
1596- <packing>
1597- <property name="padding">0</property>
1598- <property name="expand">False</property>
1599- <property name="fill">True</property>
1600- </packing>
1601- </child>
1602-
1603- <child>
1604- <widget class="GtkSpinButton" id="fetch_interval_spinbutton">
1605- <property name="visible">True</property>
1606- <property name="can_focus">True</property>
1607- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1608- <property name="climb_rate">1</property>
1609- <property name="digits">0</property>
1610- <property name="numeric">True</property>
1611- <property name="update_policy">GTK_UPDATE_ALWAYS</property>
1612- <property name="snap_to_ticks">False</property>
1613- <property name="wrap">False</property>
1614- <property name="adjustment">60 15 900 1 10 0</property>
1615- <signal name="value_changed" handler="on_fetch_interval_spinbutton_value_changed"/>
1616- </widget>
1617- <packing>
1618- <property name="padding">5</property>
1619- <property name="expand">False</property>
1620- <property name="fill">True</property>
1621- </packing>
1622- </child>
1623-
1624- <child>
1625- <widget class="GtkLabel" id="label13">
1626- <property name="visible">True</property>
1627- <property name="label" translatable="yes">minutes.</property>
1628- <property name="use_underline">False</property>
1629- <property name="use_markup">False</property>
1630- <property name="justify">GTK_JUSTIFY_LEFT</property>
1631- <property name="wrap">False</property>
1632- <property name="selectable">False</property>
1633- <property name="xalign">0.5</property>
1634- <property name="yalign">0.5</property>
1635- <property name="xpad">0</property>
1636- <property name="ypad">0</property>
1637- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1638- <property name="width_chars">-1</property>
1639- <property name="single_line_mode">False</property>
1640- <property name="angle">0</property>
1641- </widget>
1642- <packing>
1643- <property name="padding">0</property>
1644- <property name="expand">False</property>
1645- <property name="fill">True</property>
1646- </packing>
1647- </child>
1648- </widget>
1649- <packing>
1650- <property name="padding">0</property>
1651- <property name="expand">False</property>
1652- <property name="fill">True</property>
1653- </packing>
1654- </child>
1655-
1656- <child>
1657- <widget class="GtkButton" id="button_feed_rebuild">
1658- <property name="border_width">5</property>
1659- <property name="visible">True</property>
1660- <property name="can_focus">True</property>
1661- <property name="label" translatable="yes">Rebuild RSS feed cache</property>
1662- <property name="use_underline">True</property>
1663- <property name="relief">GTK_RELIEF_NORMAL</property>
1664- <property name="focus_on_click">True</property>
1665- <signal name="clicked" handler="on_button_feed_rebuild_clicked" last_modification_time="Sat, 22 Aug 2009 18:13:42 GMT"/>
1666- </widget>
1667- <packing>
1668- <property name="padding">0</property>
1669- <property name="expand">False</property>
1670- <property name="fill">False</property>
1671- </packing>
1672- </child>
1673- </widget>
1674- <packing>
1675- <property name="tab_expand">False</property>
1676- <property name="tab_fill">True</property>
1677- </packing>
1678- </child>
1679-
1680- <child>
1681- <widget class="GtkLabel" id="label_rss3">
1682- <property name="visible">True</property>
1683- <property name="label" translatable="yes">RSS feeds</property>
1684- <property name="use_underline">False</property>
1685- <property name="use_markup">False</property>
1686- <property name="justify">GTK_JUSTIFY_LEFT</property>
1687- <property name="wrap">False</property>
1688- <property name="selectable">False</property>
1689- <property name="xalign">0.5</property>
1690- <property name="yalign">0.5</property>
1691- <property name="xpad">0</property>
1692- <property name="ypad">0</property>
1693- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1694- <property name="width_chars">-1</property>
1695- <property name="single_line_mode">False</property>
1696- <property name="angle">0</property>
1697- </widget>
1698- <packing>
1699- <property name="type">tab</property>
1700- </packing>
1701- </child>
1702-
1703- <child>
1704- <widget class="GtkVBox" id="vbox5">
1705- <property name="visible">True</property>
1706- <property name="homogeneous">False</property>
1707- <property name="spacing">0</property>
1708-
1709- <child>
1710- <widget class="GtkFrame" id="frame_video_lib3">
1711- <property name="border_width">5</property>
1712- <property name="visible">True</property>
1713- <property name="label_xalign">0</property>
1714- <property name="label_yalign">0.5</property>
1715- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1716-
1717- <child>
1718- <widget class="GtkVBox" id="weather_location_list_area">
1719- <property name="visible">True</property>
1720- <property name="homogeneous">False</property>
1721- <property name="spacing">0</property>
1722-
1723- <child>
1724- <widget class="GtkLabel" id="label_weather_tip">
1725- <property name="visible">True</property>
1726- <property name="label" translatable="yes">Get weather conditions from the locations listed below.</property>
1727- <property name="use_underline">False</property>
1728- <property name="use_markup">False</property>
1729- <property name="justify">GTK_JUSTIFY_LEFT</property>
1730- <property name="wrap">False</property>
1731- <property name="selectable">False</property>
1732- <property name="xalign">0</property>
1733- <property name="yalign">0.5</property>
1734- <property name="xpad">5</property>
1735- <property name="ypad">0</property>
1736- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1737- <property name="width_chars">-1</property>
1738- <property name="single_line_mode">True</property>
1739- <property name="angle">0</property>
1740- </widget>
1741- <packing>
1742- <property name="padding">5</property>
1743- <property name="expand">False</property>
1744- <property name="fill">True</property>
1745- </packing>
1746- </child>
1747-
1748- <child>
1749- <widget class="GtkHBox" id="hbox4">
1750- <property name="visible">True</property>
1751- <property name="homogeneous">False</property>
1752- <property name="spacing">0</property>
1753-
1754- <child>
1755- <widget class="GtkScrolledWindow" id="scrolledwindow3">
1756- <property name="border_width">5</property>
1757- <property name="visible">True</property>
1758- <property name="can_focus">True</property>
1759- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1760- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1761- <property name="shadow_type">GTK_SHADOW_NONE</property>
1762- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1763-
1764- <child>
1765- <widget class="GtkTreeView" id="treeview_locations">
1766- <property name="visible">True</property>
1767- <property name="can_focus">True</property>
1768- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1769- <property name="headers_visible">True</property>
1770- <property name="rules_hint">False</property>
1771- <property name="reorderable">False</property>
1772- <property name="enable_search">False</property>
1773- <property name="fixed_height_mode">False</property>
1774- <property name="hover_selection">False</property>
1775- <property name="hover_expand">False</property>
1776- </widget>
1777- </child>
1778- </widget>
1779- <packing>
1780- <property name="padding">0</property>
1781- <property name="expand">True</property>
1782- <property name="fill">True</property>
1783- </packing>
1784- </child>
1785-
1786- <child>
1787- <widget class="GtkVButtonBox" id="vbuttonbox3">
1788- <property name="border_width">5</property>
1789- <property name="visible">True</property>
1790- <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
1791- <property name="spacing">2</property>
1792-
1793- <child>
1794- <widget class="GtkButton" id="button_add_weather">
1795- <property name="visible">True</property>
1796- <property name="can_default">True</property>
1797- <property name="has_default">True</property>
1798- <property name="can_focus">True</property>
1799- <property name="has_focus">True</property>
1800- <property name="label">gtk-new</property>
1801- <property name="use_stock">True</property>
1802- <property name="relief">GTK_RELIEF_NORMAL</property>
1803- <property name="focus_on_click">True</property>
1804- <signal name="clicked" handler="on_button_add_weather_clicked"/>
1805- </widget>
1806- </child>
1807-
1808- <child>
1809- <widget class="GtkButton" id="button_remove_weather">
1810- <property name="visible">True</property>
1811- <property name="can_focus">True</property>
1812- <property name="label">gtk-clear</property>
1813- <property name="use_stock">True</property>
1814- <property name="relief">GTK_RELIEF_NORMAL</property>
1815- <property name="focus_on_click">True</property>
1816- <signal name="clicked" handler="on_button_remove_weather_clicked"/>
1817- </widget>
1818- </child>
1819- </widget>
1820- <packing>
1821- <property name="padding">5</property>
1822- <property name="expand">False</property>
1823- <property name="fill">True</property>
1824- </packing>
1825- </child>
1826- </widget>
1827- <packing>
1828- <property name="padding">0</property>
1829- <property name="expand">True</property>
1830- <property name="fill">True</property>
1831- </packing>
1832- </child>
1833- </widget>
1834- </child>
1835-
1836- <child>
1837- <widget class="GtkLabel" id="label_weather_options">
1838- <property name="visible">True</property>
1839- <property name="label" translatable="yes">&lt;b&gt;Weather locations&lt;/b&gt;</property>
1840- <property name="use_underline">False</property>
1841- <property name="use_markup">True</property>
1842- <property name="justify">GTK_JUSTIFY_LEFT</property>
1843- <property name="wrap">False</property>
1844- <property name="selectable">False</property>
1845- <property name="xalign">0.5</property>
1846- <property name="yalign">0.5</property>
1847- <property name="xpad">0</property>
1848- <property name="ypad">0</property>
1849- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1850- <property name="width_chars">-1</property>
1851- <property name="single_line_mode">False</property>
1852- <property name="angle">0</property>
1853- </widget>
1854- <packing>
1855- <property name="type">label_item</property>
1856- </packing>
1857- </child>
1858- </widget>
1859- <packing>
1860- <property name="padding">0</property>
1861- <property name="expand">False</property>
1862- <property name="fill">True</property>
1863- </packing>
1864- </child>
1865-
1866- <child>
1867- <widget class="GtkVBox" id="vbox7">
1868- <property name="border_width">5</property>
1869- <property name="visible">True</property>
1870- <property name="homogeneous">False</property>
1871- <property name="spacing">0</property>
1872-
1873- <child>
1874- <widget class="GtkCheckButton" id="weather_display_checkbox">
1875- <property name="visible">True</property>
1876- <property name="can_focus">True</property>
1877- <property name="label" translatable="yes">Display weather option in main menu</property>
1878- <property name="use_underline">True</property>
1879- <property name="relief">GTK_RELIEF_NORMAL</property>
1880- <property name="focus_on_click">True</property>
1881- <property name="active">True</property>
1882- <property name="inconsistent">False</property>
1883- <property name="draw_indicator">True</property>
1884- <signal name="toggled" handler="on_weather_display_checkbox_toggled"/>
1885- </widget>
1886- <packing>
1887- <property name="padding">0</property>
1888- <property name="expand">True</property>
1889- <property name="fill">True</property>
1890- </packing>
1891- </child>
1892- </widget>
1893- <packing>
1894- <property name="padding">0</property>
1895- <property name="expand">False</property>
1896- <property name="fill">True</property>
1897- </packing>
1898- </child>
1899- </widget>
1900- <packing>
1901- <property name="tab_expand">False</property>
1902- <property name="tab_fill">True</property>
1903- </packing>
1904- </child>
1905-
1906- <child>
1907- <widget class="GtkLabel" id="label_weather">
1908- <property name="visible">True</property>
1909- <property name="label" translatable="yes">Weather</property>
1910- <property name="use_underline">False</property>
1911- <property name="use_markup">False</property>
1912- <property name="justify">GTK_JUSTIFY_LEFT</property>
1913- <property name="wrap">False</property>
1914- <property name="selectable">False</property>
1915- <property name="xalign">0.5</property>
1916- <property name="yalign">0.409999996424</property>
1917- <property name="xpad">0</property>
1918- <property name="ypad">0</property>
1919- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1920- <property name="width_chars">-1</property>
1921- <property name="single_line_mode">False</property>
1922- <property name="angle">0</property>
1923- </widget>
1924- <packing>
1925- <property name="type">tab</property>
1926- </packing>
1927- </child>
1928-
1929- <child>
1930- <widget class="GtkVBox" id="vbox25">
1931- <property name="visible">True</property>
1932- <property name="homogeneous">False</property>
1933- <property name="spacing">0</property>
1934-
1935- <child>
1936- <widget class="GtkFrame" id="frame8">
1937- <property name="border_width">5</property>
1938- <property name="visible">True</property>
1939- <property name="label_xalign">0</property>
1940- <property name="label_yalign">0.5</property>
1941- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1942-
1943- <child>
1944- <widget class="GtkVBox" id="vbox27">
1945- <property name="visible">True</property>
1946- <property name="homogeneous">False</property>
1947- <property name="spacing">0</property>
1948-
1949- <child>
1950- <widget class="GtkLabel" id="label38">
1951- <property name="visible">True</property>
1952- <property name="label" translatable="yes">Below is a list of accessible themes.</property>
1953- <property name="use_underline">False</property>
1954- <property name="use_markup">False</property>
1955- <property name="justify">GTK_JUSTIFY_LEFT</property>
1956- <property name="wrap">False</property>
1957- <property name="selectable">False</property>
1958- <property name="xalign">0</property>
1959- <property name="yalign">0.5</property>
1960- <property name="xpad">5</property>
1961- <property name="ypad">0</property>
1962- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1963- <property name="width_chars">-1</property>
1964- <property name="single_line_mode">False</property>
1965- <property name="angle">0</property>
1966- </widget>
1967- <packing>
1968- <property name="padding">5</property>
1969- <property name="expand">False</property>
1970- <property name="fill">True</property>
1971- </packing>
1972- </child>
1973-
1974- <child>
1975- <widget class="GtkHBox" id="hbox21">
1976- <property name="visible">True</property>
1977- <property name="homogeneous">False</property>
1978- <property name="spacing">0</property>
1979-
1980- <child>
1981- <widget class="GtkScrolledWindow" id="scrolledwindow8">
1982- <property name="border_width">5</property>
1983- <property name="visible">True</property>
1984- <property name="can_focus">True</property>
1985- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1986- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1987- <property name="shadow_type">GTK_SHADOW_NONE</property>
1988- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1989-
1990- <child>
1991- <widget class="GtkTreeView" id="theme_list">
1992- <property name="visible">True</property>
1993- <property name="can_focus">True</property>
1994- <property name="headers_visible">False</property>
1995- <property name="rules_hint">False</property>
1996- <property name="reorderable">False</property>
1997- <property name="enable_search">False</property>
1998- <property name="fixed_height_mode">False</property>
1999- <property name="hover_selection">False</property>
2000- <property name="hover_expand">False</property>
2001- <signal name="cursor_changed" handler="on_theme_list_cursor_changed" last_modification_time="Sat, 22 Aug 2009 21:26:24 GMT"/>
2002- </widget>
2003- </child>
2004- </widget>
2005- <packing>
2006- <property name="padding">0</property>
2007- <property name="expand">True</property>
2008- <property name="fill">True</property>
2009- </packing>
2010- </child>
2011-
2012- <child>
2013- <widget class="GtkVButtonBox" id="vbuttonbox9">
2014- <property name="border_width">5</property>
2015- <property name="visible">True</property>
2016- <property name="layout_style">GTK_BUTTONBOX_START</property>
2017- <property name="spacing">2</property>
2018-
2019- <child>
2020- <widget class="GtkButton" id="theme_add_button">
2021- <property name="visible">True</property>
2022- <property name="can_default">True</property>
2023- <property name="can_focus">True</property>
2024- <property name="label">gtk-add</property>
2025- <property name="use_stock">True</property>
2026- <property name="relief">GTK_RELIEF_NORMAL</property>
2027- <property name="focus_on_click">True</property>
2028- <signal name="clicked" handler="on_theme_add_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:52:40 GMT"/>
2029- </widget>
2030- </child>
2031-
2032- <child>
2033- <widget class="GtkButton" id="theme_remove_button">
2034- <property name="visible">True</property>
2035- <property name="can_default">True</property>
2036- <property name="can_focus">True</property>
2037- <property name="label">gtk-remove</property>
2038- <property name="use_stock">True</property>
2039- <property name="relief">GTK_RELIEF_NORMAL</property>
2040- <property name="focus_on_click">True</property>
2041- <signal name="clicked" handler="on_theme_remove_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:55:25 GMT"/>
2042- </widget>
2043- </child>
2044- </widget>
2045- <packing>
2046- <property name="padding">0</property>
2047- <property name="expand">False</property>
2048- <property name="fill">True</property>
2049- </packing>
2050- </child>
2051- </widget>
2052- <packing>
2053- <property name="padding">0</property>
2054- <property name="expand">True</property>
2055- <property name="fill">True</property>
2056- </packing>
2057- </child>
2058- </widget>
2059- </child>
2060-
2061- <child>
2062- <widget class="GtkLabel" id="label25">
2063- <property name="visible">True</property>
2064- <property name="label" translatable="yes">&lt;b&gt;Themes&lt;/b&gt;</property>
2065- <property name="use_underline">False</property>
2066- <property name="use_markup">True</property>
2067- <property name="justify">GTK_JUSTIFY_LEFT</property>
2068- <property name="wrap">False</property>
2069- <property name="selectable">False</property>
2070- <property name="xalign">0.5</property>
2071- <property name="yalign">0.5</property>
2072- <property name="xpad">0</property>
2073- <property name="ypad">0</property>
2074- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2075- <property name="width_chars">-1</property>
2076- <property name="single_line_mode">False</property>
2077- <property name="angle">0</property>
2078- </widget>
2079- <packing>
2080- <property name="type">label_item</property>
2081- </packing>
2082- </child>
2083- </widget>
2084- <packing>
2085- <property name="padding">0</property>
2086- <property name="expand">True</property>
2087- <property name="fill">True</property>
2088- </packing>
2089- </child>
2090-
2091- <child>
2092- <widget class="GtkFrame" id="frame9">
2093- <property name="border_width">5</property>
2094- <property name="visible">True</property>
2095- <property name="label_xalign">0</property>
2096- <property name="label_yalign">0.5</property>
2097- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
2098-
2099- <child>
2100- <widget class="GtkHBox" id="hbox22">
2101- <property name="visible">True</property>
2102- <property name="homogeneous">False</property>
2103- <property name="spacing">0</property>
2104-
2105- <child>
2106- <widget class="GtkImage" id="theme_image">
2107- <property name="visible">True</property>
2108- <property name="icon_size">4</property>
2109- <property name="icon_name">gtk-missing-image</property>
2110- <property name="xalign">0.5</property>
2111- <property name="yalign">0.5</property>
2112- <property name="xpad">0</property>
2113- <property name="ypad">5</property>
2114- </widget>
2115- <packing>
2116- <property name="padding">5</property>
2117- <property name="expand">False</property>
2118- <property name="fill">False</property>
2119- </packing>
2120- </child>
2121-
2122- <child>
2123- <widget class="GtkVBox" id="vbox26">
2124- <property name="visible">True</property>
2125- <property name="homogeneous">False</property>
2126- <property name="spacing">0</property>
2127-
2128- <child>
2129- <widget class="GtkHBox" id="hbox23">
2130- <property name="border_width">2</property>
2131- <property name="visible">True</property>
2132- <property name="homogeneous">False</property>
2133- <property name="spacing">0</property>
2134-
2135- <child>
2136- <widget class="GtkLabel" id="label28">
2137- <property name="visible">True</property>
2138- <property name="label" translatable="yes">&lt;b&gt;Name: &lt;/b&gt;</property>
2139- <property name="use_underline">False</property>
2140- <property name="use_markup">True</property>
2141- <property name="justify">GTK_JUSTIFY_LEFT</property>
2142- <property name="wrap">False</property>
2143- <property name="selectable">False</property>
2144- <property name="xalign">0.5</property>
2145- <property name="yalign">0.5</property>
2146- <property name="xpad">0</property>
2147- <property name="ypad">0</property>
2148- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2149- <property name="width_chars">-1</property>
2150- <property name="single_line_mode">False</property>
2151- <property name="angle">0</property>
2152- </widget>
2153- <packing>
2154- <property name="padding">0</property>
2155- <property name="expand">False</property>
2156- <property name="fill">False</property>
2157- </packing>
2158- </child>
2159-
2160- <child>
2161- <widget class="GtkLabel" id="name_label">
2162- <property name="visible">True</property>
2163- <property name="label" translatable="yes"></property>
2164- <property name="use_underline">False</property>
2165- <property name="use_markup">False</property>
2166- <property name="justify">GTK_JUSTIFY_LEFT</property>
2167- <property name="wrap">False</property>
2168- <property name="selectable">False</property>
2169- <property name="xalign">0.5</property>
2170- <property name="yalign">0.5</property>
2171- <property name="xpad">0</property>
2172- <property name="ypad">0</property>
2173- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2174- <property name="width_chars">-1</property>
2175- <property name="single_line_mode">False</property>
2176- <property name="angle">0</property>
2177- </widget>
2178- <packing>
2179- <property name="padding">0</property>
2180- <property name="expand">False</property>
2181- <property name="fill">False</property>
2182- </packing>
2183- </child>
2184- </widget>
2185- <packing>
2186- <property name="padding">0</property>
2187- <property name="expand">True</property>
2188- <property name="fill">True</property>
2189- </packing>
2190- </child>
2191-
2192- <child>
2193- <widget class="GtkHBox" id="hbox24">
2194- <property name="border_width">2</property>
2195- <property name="visible">True</property>
2196- <property name="homogeneous">False</property>
2197- <property name="spacing">0</property>
2198-
2199- <child>
2200- <widget class="GtkLabel" id="label29">
2201- <property name="visible">True</property>
2202- <property name="label" translatable="yes">&lt;b&gt;Author: &lt;/b&gt;</property>
2203- <property name="use_underline">False</property>
2204- <property name="use_markup">True</property>
2205- <property name="justify">GTK_JUSTIFY_LEFT</property>
2206- <property name="wrap">False</property>
2207- <property name="selectable">False</property>
2208- <property name="xalign">0.5</property>
2209- <property name="yalign">0.5</property>
2210- <property name="xpad">0</property>
2211- <property name="ypad">0</property>
2212- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2213- <property name="width_chars">-1</property>
2214- <property name="single_line_mode">False</property>
2215- <property name="angle">0</property>
2216- </widget>
2217- <packing>
2218- <property name="padding">0</property>
2219- <property name="expand">False</property>
2220- <property name="fill">False</property>
2221- </packing>
2222- </child>
2223-
2224- <child>
2225- <widget class="GtkLabel" id="author_label">
2226- <property name="visible">True</property>
2227- <property name="label" translatable="yes"></property>
2228- <property name="use_underline">False</property>
2229- <property name="use_markup">False</property>
2230- <property name="justify">GTK_JUSTIFY_LEFT</property>
2231- <property name="wrap">False</property>
2232- <property name="selectable">False</property>
2233- <property name="xalign">0.5</property>
2234- <property name="yalign">0.5</property>
2235- <property name="xpad">0</property>
2236- <property name="ypad">0</property>
2237- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2238- <property name="width_chars">-1</property>
2239- <property name="single_line_mode">False</property>
2240- <property name="angle">0</property>
2241- </widget>
2242- <packing>
2243- <property name="padding">0</property>
2244- <property name="expand">False</property>
2245- <property name="fill">False</property>
2246- </packing>
2247- </child>
2248- </widget>
2249- <packing>
2250- <property name="padding">0</property>
2251- <property name="expand">True</property>
2252- <property name="fill">True</property>
2253- </packing>
2254- </child>
2255-
2256- <child>
2257- <widget class="GtkHBox" id="hbox25">
2258- <property name="border_width">2</property>
2259- <property name="visible">True</property>
2260- <property name="homogeneous">False</property>
2261- <property name="spacing">0</property>
2262-
2263- <child>
2264- <widget class="GtkLabel" id="label30">
2265- <property name="visible">True</property>
2266- <property name="label" translatable="yes">&lt;b&gt;License: &lt;/b&gt;</property>
2267- <property name="use_underline">False</property>
2268- <property name="use_markup">True</property>
2269- <property name="justify">GTK_JUSTIFY_LEFT</property>
2270- <property name="wrap">False</property>
2271- <property name="selectable">False</property>
2272- <property name="xalign">0.5</property>
2273- <property name="yalign">0.5</property>
2274- <property name="xpad">0</property>
2275- <property name="ypad">0</property>
2276- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2277- <property name="width_chars">-1</property>
2278- <property name="single_line_mode">False</property>
2279- <property name="angle">0</property>
2280- </widget>
2281- <packing>
2282- <property name="padding">0</property>
2283- <property name="expand">False</property>
2284- <property name="fill">False</property>
2285- </packing>
2286- </child>
2287-
2288- <child>
2289- <widget class="GtkLabel" id="license_label">
2290- <property name="visible">True</property>
2291- <property name="label" translatable="yes"></property>
2292- <property name="use_underline">False</property>
2293- <property name="use_markup">False</property>
2294- <property name="justify">GTK_JUSTIFY_LEFT</property>
2295- <property name="wrap">False</property>
2296- <property name="selectable">False</property>
2297- <property name="xalign">0.5</property>
2298- <property name="yalign">0.5</property>
2299- <property name="xpad">0</property>
2300- <property name="ypad">0</property>
2301- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2302- <property name="width_chars">-1</property>
2303- <property name="single_line_mode">False</property>
2304- <property name="angle">0</property>
2305- </widget>
2306- <packing>
2307- <property name="padding">0</property>
2308- <property name="expand">False</property>
2309- <property name="fill">False</property>
2310- </packing>
2311- </child>
2312- </widget>
2313- <packing>
2314- <property name="padding">0</property>
2315- <property name="expand">True</property>
2316- <property name="fill">True</property>
2317- </packing>
2318- </child>
2319-
2320- <child>
2321- <widget class="GtkHBox" id="hbox26">
2322- <property name="border_width">2</property>
2323- <property name="visible">True</property>
2324- <property name="homogeneous">False</property>
2325- <property name="spacing">0</property>
2326-
2327- <child>
2328- <widget class="GtkLabel" id="label31">
2329- <property name="visible">True</property>
2330- <property name="label" translatable="yes">&lt;b&gt;Copyright: &lt;/b&gt;</property>
2331- <property name="use_underline">False</property>
2332- <property name="use_markup">True</property>
2333- <property name="justify">GTK_JUSTIFY_LEFT</property>
2334- <property name="wrap">False</property>
2335- <property name="selectable">False</property>
2336- <property name="xalign">0.5</property>
2337- <property name="yalign">0.5</property>
2338- <property name="xpad">0</property>
2339- <property name="ypad">0</property>
2340- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2341- <property name="width_chars">-1</property>
2342- <property name="single_line_mode">False</property>
2343- <property name="angle">0</property>
2344- </widget>
2345- <packing>
2346- <property name="padding">0</property>
2347- <property name="expand">False</property>
2348- <property name="fill">False</property>
2349- </packing>
2350- </child>
2351-
2352- <child>
2353- <widget class="GtkLabel" id="copyright_label">
2354- <property name="visible">True</property>
2355- <property name="label" translatable="yes"></property>
2356- <property name="use_underline">False</property>
2357- <property name="use_markup">False</property>
2358- <property name="justify">GTK_JUSTIFY_LEFT</property>
2359- <property name="wrap">False</property>
2360- <property name="selectable">False</property>
2361- <property name="xalign">0.5</property>
2362- <property name="yalign">0.5</property>
2363- <property name="xpad">0</property>
2364- <property name="ypad">0</property>
2365- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2366- <property name="width_chars">-1</property>
2367- <property name="single_line_mode">False</property>
2368- <property name="angle">0</property>
2369- </widget>
2370- <packing>
2371- <property name="padding">0</property>
2372- <property name="expand">False</property>
2373- <property name="fill">False</property>
2374- </packing>
2375- </child>
2376- </widget>
2377- <packing>
2378- <property name="padding">0</property>
2379- <property name="expand">True</property>
2380- <property name="fill">True</property>
2381- </packing>
2382- </child>
2383-
2384- <child>
2385- <widget class="GtkHBox" id="hbox27">
2386- <property name="border_width">2</property>
2387- <property name="visible">True</property>
2388- <property name="homogeneous">False</property>
2389- <property name="spacing">0</property>
2390-
2391- <child>
2392- <widget class="GtkLabel" id="label32">
2393- <property name="visible">True</property>
2394- <property name="label" translatable="yes">&lt;b&gt;Comment: &lt;/b&gt;</property>
2395- <property name="use_underline">False</property>
2396- <property name="use_markup">True</property>
2397- <property name="justify">GTK_JUSTIFY_LEFT</property>
2398- <property name="wrap">False</property>
2399- <property name="selectable">False</property>
2400- <property name="xalign">0.5</property>
2401- <property name="yalign">0.5</property>
2402- <property name="xpad">0</property>
2403- <property name="ypad">0</property>
2404- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2405- <property name="width_chars">-1</property>
2406- <property name="single_line_mode">False</property>
2407- <property name="angle">0</property>
2408- </widget>
2409- <packing>
2410- <property name="padding">0</property>
2411- <property name="expand">False</property>
2412- <property name="fill">False</property>
2413- </packing>
2414- </child>
2415-
2416- <child>
2417- <widget class="GtkLabel" id="comment_label">
2418- <property name="visible">True</property>
2419- <property name="label" translatable="yes"></property>
2420- <property name="use_underline">False</property>
2421- <property name="use_markup">False</property>
2422- <property name="justify">GTK_JUSTIFY_LEFT</property>
2423- <property name="wrap">False</property>
2424- <property name="selectable">False</property>
2425- <property name="xalign">0.5</property>
2426- <property name="yalign">0.5</property>
2427- <property name="xpad">0</property>
2428- <property name="ypad">0</property>
2429- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2430- <property name="width_chars">-1</property>
2431- <property name="single_line_mode">False</property>
2432- <property name="angle">0</property>
2433- </widget>
2434- <packing>
2435- <property name="padding">0</property>
2436- <property name="expand">False</property>
2437- <property name="fill">False</property>
2438- </packing>
2439- </child>
2440- </widget>
2441- <packing>
2442- <property name="padding">0</property>
2443- <property name="expand">True</property>
2444- <property name="fill">True</property>
2445- </packing>
2446- </child>
2447- </widget>
2448- <packing>
2449- <property name="padding">0</property>
2450- <property name="expand">True</property>
2451- <property name="fill">True</property>
2452- </packing>
2453- </child>
2454- </widget>
2455- </child>
2456-
2457- <child>
2458- <widget class="GtkLabel" id="label26">
2459- <property name="visible">True</property>
2460- <property name="label" translatable="yes">&lt;b&gt;Theme Information&lt;/b&gt;</property>
2461- <property name="use_underline">False</property>
2462- <property name="use_markup">True</property>
2463- <property name="justify">GTK_JUSTIFY_LEFT</property>
2464- <property name="wrap">False</property>
2465- <property name="selectable">False</property>
2466- <property name="xalign">0.5</property>
2467- <property name="yalign">0.5</property>
2468- <property name="xpad">0</property>
2469- <property name="ypad">0</property>
2470- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2471- <property name="width_chars">-1</property>
2472- <property name="single_line_mode">False</property>
2473- <property name="angle">0</property>
2474- </widget>
2475- <packing>
2476- <property name="type">label_item</property>
2477- </packing>
2478- </child>
2479- </widget>
2480- <packing>
2481- <property name="padding">0</property>
2482- <property name="expand">True</property>
2483- <property name="fill">True</property>
2484- </packing>
2485- </child>
2486-
2487- <child>
2488- <widget class="GtkCheckButton" id="checkbutton_effects">
2489- <property name="border_width">5</property>
2490- <property name="visible">True</property>
2491- <property name="can_focus">True</property>
2492- <property name="label" translatable="yes">Show user interface effects</property>
2493- <property name="use_underline">True</property>
2494- <property name="relief">GTK_RELIEF_NORMAL</property>
2495- <property name="focus_on_click">True</property>
2496- <property name="active">False</property>
2497- <property name="inconsistent">False</property>
2498- <property name="draw_indicator">True</property>
2499- <signal name="toggled" handler="on_checkbutton_effects_toggled" last_modification_time="Sun, 23 Aug 2009 00:04:58 GMT"/>
2500- </widget>
2501- <packing>
2502- <property name="padding">0</property>
2503- <property name="expand">False</property>
2504- <property name="fill">False</property>
2505- </packing>
2506- </child>
2507-
2508- <child>
2509- <widget class="GtkHBox" id="hbox28">
2510- <property name="border_width">5</property>
2511- <property name="visible">True</property>
2512- <property name="homogeneous">False</property>
2513- <property name="spacing">0</property>
2514-
2515- <child>
2516- <widget class="GtkLabel" id="label39">
2517- <property name="visible">True</property>
2518- <property name="label" translatable="yes">Screen change effect: </property>
2519- <property name="use_underline">False</property>
2520- <property name="use_markup">False</property>
2521- <property name="justify">GTK_JUSTIFY_LEFT</property>
2522- <property name="wrap">False</property>
2523- <property name="selectable">False</property>
2524- <property name="xalign">0.5</property>
2525- <property name="yalign">0.5</property>
2526- <property name="xpad">0</property>
2527- <property name="ypad">0</property>
2528- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2529- <property name="width_chars">-1</property>
2530- <property name="single_line_mode">False</property>
2531- <property name="angle">0</property>
2532- </widget>
2533- <packing>
2534- <property name="padding">0</property>
2535- <property name="expand">False</property>
2536- <property name="fill">False</property>
2537- </packing>
2538- </child>
2539-
2540- <child>
2541- <widget class="GtkComboBox" id="combobox_effects">
2542- <property name="visible">True</property>
2543- <property name="items" translatable="yes">No effect
2544-Crossfade
2545-Zoom and fade
2546-Slide</property>
2547- <property name="add_tearoffs">False</property>
2548- <property name="focus_on_click">True</property>
2549- <signal name="changed" handler="on_combobox_effects_changed" last_modification_time="Sun, 23 Aug 2009 00:14:44 GMT"/>
2550- </widget>
2551- <packing>
2552- <property name="padding">0</property>
2553- <property name="expand">False</property>
2554- <property name="fill">True</property>
2555- </packing>
2556- </child>
2557- </widget>
2558- <packing>
2559- <property name="padding">0</property>
2560- <property name="expand">True</property>
2561- <property name="fill">True</property>
2562- </packing>
2563- </child>
2564- </widget>
2565- <packing>
2566- <property name="tab_expand">False</property>
2567- <property name="tab_fill">True</property>
2568- </packing>
2569- </child>
2570-
2571- <child>
2572- <widget class="GtkLabel" id="label22">
2573- <property name="visible">True</property>
2574- <property name="label" translatable="yes">User Interface</property>
2575- <property name="use_underline">False</property>
2576- <property name="use_markup">False</property>
2577- <property name="justify">GTK_JUSTIFY_LEFT</property>
2578- <property name="wrap">False</property>
2579- <property name="selectable">False</property>
2580- <property name="xalign">0.5</property>
2581- <property name="yalign">0.5</property>
2582- <property name="xpad">0</property>
2583- <property name="ypad">0</property>
2584- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2585- <property name="width_chars">-1</property>
2586- <property name="single_line_mode">False</property>
2587- <property name="angle">0</property>
2588- </widget>
2589- <packing>
2590- <property name="type">tab</property>
2591- </packing>
2592- </child>
2593-
2594- <child>
2595- <widget class="GtkVBox" id="vbox24">
2596- <property name="visible">True</property>
2597- <property name="homogeneous">False</property>
2598- <property name="spacing">0</property>
2599-
2600- <child>
2601- <widget class="GtkCheckButton" id="checkbutton_fullscreen">
2602- <property name="border_width">5</property>
2603- <property name="visible">True</property>
2604- <property name="can_focus">True</property>
2605- <property name="label" translatable="yes">Start in fullscreen</property>
2606- <property name="use_underline">True</property>
2607- <property name="relief">GTK_RELIEF_NORMAL</property>
2608- <property name="focus_on_click">True</property>
2609- <property name="active">False</property>
2610- <property name="inconsistent">False</property>
2611- <property name="draw_indicator">True</property>
2612- <signal name="toggled" handler="on_checkbutton_fullscreen_toggled" last_modification_time="Sat, 22 Aug 2009 20:10:34 GMT"/>
2613- </widget>
2614- <packing>
2615- <property name="padding">0</property>
2616- <property name="expand">True</property>
2617- <property name="fill">True</property>
2618- </packing>
2619- </child>
2620-
2621- <child>
2622- <widget class="GtkCheckButton" id="checkbutton_autostart">
2623- <property name="border_width">5</property>
2624- <property name="visible">True</property>
2625- <property name="can_focus">True</property>
2626- <property name="label" translatable="yes">Start server automatically</property>
2627- <property name="use_underline">True</property>
2628- <property name="relief">GTK_RELIEF_NORMAL</property>
2629- <property name="focus_on_click">True</property>
2630- <property name="active">False</property>
2631- <property name="inconsistent">False</property>
2632- <property name="draw_indicator">True</property>
2633- <signal name="toggled" handler="on_checkbutton_autostart_toggled" last_modification_time="Sat, 22 Aug 2009 20:29:58 GMT"/>
2634- </widget>
2635- <packing>
2636- <property name="padding">0</property>
2637- <property name="expand">True</property>
2638- <property name="fill">True</property>
2639- </packing>
2640- </child>
2641-
2642- <child>
2643- <widget class="GtkCheckButton" id="checkbutton_systray_icon">
2644- <property name="visible">True</property>
2645- <property name="can_focus">True</property>
2646- <property name="label" translatable="yes">Display system tray icon in notification area</property>
2647- <property name="use_underline">True</property>
2648- <property name="relief">GTK_RELIEF_NORMAL</property>
2649- <property name="focus_on_click">True</property>
2650- <property name="active">False</property>
2651- <property name="inconsistent">False</property>
2652- <property name="draw_indicator">True</property>
2653- <signal name="toggled" handler="on_checkbutton_systray_icon_toggled" last_modification_time="Sat, 22 Aug 2009 20:31:56 GMT"/>
2654- </widget>
2655- <packing>
2656- <property name="padding">0</property>
2657- <property name="expand">True</property>
2658- <property name="fill">True</property>
2659- </packing>
2660- </child>
2661-
2662- <child>
2663- <widget class="GtkHBox" id="hbox_slideshow">
2664- <property name="border_width">5</property>
2665- <property name="visible">True</property>
2666- <property name="homogeneous">False</property>
2667- <property name="spacing">0</property>
2668-
2669- <child>
2670- <widget class="GtkSpinButton" id="spinbutton_slideshow_step">
2671- <property name="visible">True</property>
2672- <property name="can_focus">True</property>
2673- <property name="climb_rate">1</property>
2674- <property name="digits">0</property>
2675- <property name="numeric">False</property>
2676- <property name="update_policy">GTK_UPDATE_ALWAYS</property>
2677- <property name="snap_to_ticks">False</property>
2678- <property name="wrap">False</property>
2679- <property name="adjustment">1 0 100 1 10 10</property>
2680- <signal name="value_changed" handler="on_spinbutton_slideshow_step_value_changed" last_modification_time="Sat, 22 Aug 2009 20:39:31 GMT"/>
2681- </widget>
2682- <packing>
2683- <property name="padding">0</property>
2684- <property name="expand">False</property>
2685- <property name="fill">False</property>
2686- </packing>
2687- </child>
2688-
2689- <child>
2690- <widget class="GtkLabel" id="label24">
2691- <property name="visible">True</property>
2692- <property name="label" translatable="yes">Slideshow step (in seconds)</property>
2693- <property name="use_underline">False</property>
2694- <property name="use_markup">False</property>
2695- <property name="justify">GTK_JUSTIFY_LEFT</property>
2696- <property name="wrap">False</property>
2697- <property name="selectable">False</property>
2698- <property name="xalign">0.5</property>
2699- <property name="yalign">0.5</property>
2700- <property name="xpad">0</property>
2701- <property name="ypad">0</property>
2702- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2703- <property name="width_chars">-1</property>
2704- <property name="single_line_mode">False</property>
2705- <property name="angle">0</property>
2706- </widget>
2707- <packing>
2708- <property name="padding">5</property>
2709- <property name="expand">False</property>
2710- <property name="fill">False</property>
2711- </packing>
2712- </child>
2713- </widget>
2714- <packing>
2715- <property name="padding">0</property>
2716- <property name="expand">True</property>
2717- <property name="fill">True</property>
2718- </packing>
2719- </child>
2720- </widget>
2721- <packing>
2722- <property name="tab_expand">False</property>
2723- <property name="tab_fill">True</property>
2724- </packing>
2725- </child>
2726-
2727- <child>
2728- <widget class="GtkLabel" id="label23">
2729- <property name="visible">True</property>
2730- <property name="label" translatable="yes">General</property>
2731- <property name="use_underline">False</property>
2732- <property name="use_markup">False</property>
2733- <property name="justify">GTK_JUSTIFY_LEFT</property>
2734- <property name="wrap">False</property>
2735- <property name="selectable">False</property>
2736- <property name="xalign">0.5</property>
2737- <property name="yalign">0.5</property>
2738- <property name="xpad">0</property>
2739- <property name="ypad">0</property>
2740- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2741- <property name="width_chars">-1</property>
2742- <property name="single_line_mode">False</property>
2743- <property name="angle">0</property>
2744- </widget>
2745- <packing>
2746- <property name="type">tab</property>
2747- </packing>
2748- </child>
2749- </widget>
2750- <packing>
2751- <property name="padding">0</property>
2752- <property name="expand">True</property>
2753- <property name="fill">True</property>
2754- </packing>
2755- </child>
2756- </widget>
2757- </child>
2758-</widget>
2759-
2760-<widget class="GtkDialog" id="url_dialog">
2761- <property name="border_width">5</property>
2762- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
2763- <property name="title" translatable="yes"></property>
2764- <property name="type">GTK_WINDOW_TOPLEVEL</property>
2765- <property name="window_position">GTK_WIN_POS_NONE</property>
2766- <property name="modal">True</property>
2767- <property name="resizable">False</property>
2768- <property name="destroy_with_parent">True</property>
2769- <property name="icon_name">gtk-edit</property>
2770- <property name="decorated">True</property>
2771- <property name="skip_taskbar_hint">True</property>
2772- <property name="skip_pager_hint">False</property>
2773- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
2774- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
2775- <property name="focus_on_map">True</property>
2776- <property name="urgency_hint">False</property>
2777- <property name="has_separator">False</property>
2778- <signal name="delete_event" handler="on_url_dialog_delete_event"/>
2779-
2780- <child internal-child="vbox">
2781- <widget class="GtkVBox" id="dialog-vbox2">
2782- <property name="visible">True</property>
2783- <property name="homogeneous">False</property>
2784- <property name="spacing">2</property>
2785-
2786- <child internal-child="action_area">
2787- <widget class="GtkHButtonBox" id="dialog-action_area2">
2788- <property name="visible">True</property>
2789- <property name="layout_style">GTK_BUTTONBOX_END</property>
2790-
2791- <child>
2792- <widget class="GtkButton" id="url_dialog_cancel_button">
2793- <property name="visible">True</property>
2794- <property name="can_focus">True</property>
2795- <property name="label">gtk-cancel</property>
2796- <property name="use_stock">True</property>
2797- <property name="relief">GTK_RELIEF_NORMAL</property>
2798- <property name="focus_on_click">True</property>
2799- <property name="response_id">0</property>
2800- <signal name="clicked" handler="on_url_dialog_cancel_button_clicked"/>
2801- </widget>
2802- </child>
2803-
2804- <child>
2805- <widget class="GtkButton" id="url_dialog_ok_button">
2806- <property name="visible">True</property>
2807- <property name="can_focus">True</property>
2808- <property name="label">gtk-ok</property>
2809- <property name="use_stock">True</property>
2810- <property name="relief">GTK_RELIEF_NORMAL</property>
2811- <property name="focus_on_click">True</property>
2812- <property name="response_id">0</property>
2813- <signal name="clicked" handler="on_url_dialog_ok_button_clicked"/>
2814- </widget>
2815- </child>
2816- </widget>
2817- <packing>
2818- <property name="padding">0</property>
2819- <property name="expand">False</property>
2820- <property name="fill">True</property>
2821- <property name="pack_type">GTK_PACK_END</property>
2822- </packing>
2823- </child>
2824-
2825- <child>
2826- <widget class="GtkHBox" id="hbox1">
2827- <property name="visible">True</property>
2828- <property name="homogeneous">False</property>
2829- <property name="spacing">0</property>
2830-
2831- <child>
2832- <widget class="GtkLabel" id="label1">
2833- <property name="visible">True</property>
2834- <property name="label" translatable="yes">URL:</property>
2835- <property name="use_underline">False</property>
2836- <property name="use_markup">False</property>
2837- <property name="justify">GTK_JUSTIFY_LEFT</property>
2838- <property name="wrap">False</property>
2839- <property name="selectable">False</property>
2840- <property name="xalign">0.5</property>
2841- <property name="yalign">0.5</property>
2842- <property name="xpad">0</property>
2843- <property name="ypad">0</property>
2844- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2845- <property name="width_chars">-1</property>
2846- <property name="single_line_mode">False</property>
2847- <property name="angle">0</property>
2848- </widget>
2849- <packing>
2850- <property name="padding">5</property>
2851- <property name="expand">False</property>
2852- <property name="fill">True</property>
2853- </packing>
2854- </child>
2855-
2856- <child>
2857- <widget class="GtkEntry" id="url_entry">
2858- <property name="visible">True</property>
2859- <property name="can_default">True</property>
2860- <property name="has_default">True</property>
2861- <property name="can_focus">True</property>
2862- <property name="has_focus">True</property>
2863- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
2864- <property name="editable">True</property>
2865- <property name="visibility">True</property>
2866- <property name="max_length">0</property>
2867- <property name="text" translatable="yes"></property>
2868- <property name="has_frame">True</property>
2869- <property name="invisible_char">●</property>
2870- <property name="activates_default">False</property>
2871- </widget>
2872- <packing>
2873- <property name="padding">0</property>
2874- <property name="expand">True</property>
2875- <property name="fill">True</property>
2876- </packing>
2877- </child>
2878- </widget>
2879- <packing>
2880- <property name="padding">0</property>
2881- <property name="expand">True</property>
2882- <property name="fill">True</property>
2883- </packing>
2884- </child>
2885- </widget>
2886- </child>
2887-</widget>
2888-
2889-<widget class="GtkDialog" id="weather_search_dialog">
2890- <property name="border_width">5</property>
2891- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
2892- <property name="title" translatable="yes"></property>
2893- <property name="type">GTK_WINDOW_TOPLEVEL</property>
2894- <property name="window_position">GTK_WIN_POS_NONE</property>
2895- <property name="modal">False</property>
2896- <property name="resizable">True</property>
2897- <property name="destroy_with_parent">False</property>
2898- <property name="decorated">True</property>
2899- <property name="skip_taskbar_hint">False</property>
2900- <property name="skip_pager_hint">False</property>
2901- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
2902- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
2903- <property name="focus_on_map">True</property>
2904- <property name="urgency_hint">False</property>
2905- <property name="has_separator">False</property>
2906-
2907- <child internal-child="vbox">
2908- <widget class="GtkVBox" id="vbox20">
2909- <property name="visible">True</property>
2910- <property name="homogeneous">False</property>
2911- <property name="spacing">2</property>
2912-
2913- <child internal-child="action_area">
2914- <widget class="GtkHButtonBox" id="hbuttonbox1">
2915- <property name="visible">True</property>
2916- <property name="layout_style">GTK_BUTTONBOX_END</property>
2917-
2918- <child>
2919- <widget class="GtkButton" id="location_button_cancel">
2920- <property name="visible">True</property>
2921- <property name="can_focus">True</property>
2922- <property name="label">gtk-cancel</property>
2923- <property name="use_stock">True</property>
2924- <property name="relief">GTK_RELIEF_NORMAL</property>
2925- <property name="focus_on_click">True</property>
2926- <property name="response_id">0</property>
2927- <signal name="clicked" handler="on_location_cancel_button_clicked"/>
2928- </widget>
2929- </child>
2930-
2931- <child>
2932- <widget class="GtkButton" id="location_add_button">
2933- <property name="visible">True</property>
2934- <property name="can_focus">True</property>
2935- <property name="label">gtk-add</property>
2936- <property name="use_stock">True</property>
2937- <property name="relief">GTK_RELIEF_NORMAL</property>
2938- <property name="focus_on_click">True</property>
2939- <property name="response_id">0</property>
2940- <signal name="clicked" handler="on_location_add_button_clicked"/>
2941- </widget>
2942- </child>
2943- </widget>
2944- <packing>
2945- <property name="padding">0</property>
2946- <property name="expand">False</property>
2947- <property name="fill">True</property>
2948- <property name="pack_type">GTK_PACK_END</property>
2949- </packing>
2950- </child>
2951-
2952- <child>
2953- <widget class="GtkVBox" id="vbox21">
2954- <property name="visible">True</property>
2955- <property name="homogeneous">False</property>
2956- <property name="spacing">0</property>
2957-
2958- <child>
2959- <widget class="GtkFrame" id="frame6">
2960- <property name="visible">True</property>
2961- <property name="label_xalign">0</property>
2962- <property name="label_yalign">0.5</property>
2963- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
2964-
2965- <child>
2966- <widget class="GtkAlignment" id="alignment16">
2967- <property name="visible">True</property>
2968- <property name="xalign">0.5</property>
2969- <property name="yalign">0.5</property>
2970- <property name="xscale">1</property>
2971- <property name="yscale">1</property>
2972- <property name="top_padding">5</property>
2973- <property name="bottom_padding">0</property>
2974- <property name="left_padding">12</property>
2975- <property name="right_padding">0</property>
2976-
2977- <child>
2978- <widget class="GtkHBox" id="hbox18">
2979- <property name="visible">True</property>
2980- <property name="homogeneous">False</property>
2981- <property name="spacing">0</property>
2982-
2983- <child>
2984- <widget class="GtkLabel" id="label19">
2985- <property name="visible">True</property>
2986- <property name="label" translatable="yes">City:</property>
2987- <property name="use_underline">False</property>
2988- <property name="use_markup">False</property>
2989- <property name="justify">GTK_JUSTIFY_LEFT</property>
2990- <property name="wrap">False</property>
2991- <property name="selectable">False</property>
2992- <property name="xalign">0.5</property>
2993- <property name="yalign">0.5</property>
2994- <property name="xpad">0</property>
2995- <property name="ypad">0</property>
2996- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2997- <property name="width_chars">-1</property>
2998- <property name="single_line_mode">False</property>
2999- <property name="angle">0</property>
3000- </widget>
3001- <packing>
3002- <property name="padding">0</property>
3003- <property name="expand">False</property>
3004- <property name="fill">True</property>
3005- </packing>
3006- </child>
3007-
3008- <child>
3009- <widget class="GtkEntry" id="location_entry">
3010- <property name="visible">True</property>
3011- <property name="can_default">True</property>
3012- <property name="has_default">True</property>
3013- <property name="can_focus">True</property>
3014- <property name="has_focus">True</property>
3015- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3016- <property name="editable">True</property>
3017- <property name="visibility">True</property>
3018- <property name="max_length">0</property>
3019- <property name="text" translatable="yes"></property>
3020- <property name="has_frame">True</property>
3021- <property name="invisible_char">●</property>
3022- <property name="activates_default">False</property>
3023- <signal name="activate" handler="on_location_entry_activate"/>
3024- </widget>
3025- <packing>
3026- <property name="padding">5</property>
3027- <property name="expand">True</property>
3028- <property name="fill">True</property>
3029- </packing>
3030- </child>
3031-
3032- <child>
3033- <widget class="GtkButton" id="location_find_button">
3034- <property name="visible">True</property>
3035- <property name="can_focus">True</property>
3036- <property name="label">gtk-find</property>
3037- <property name="use_stock">True</property>
3038- <property name="relief">GTK_RELIEF_NORMAL</property>
3039- <property name="focus_on_click">True</property>
3040- <signal name="clicked" handler="on_location_find_button_clicked"/>
3041- </widget>
3042- <packing>
3043- <property name="padding">5</property>
3044- <property name="expand">True</property>
3045- <property name="fill">True</property>
3046- </packing>
3047- </child>
3048- </widget>
3049- </child>
3050- </widget>
3051- </child>
3052-
3053- <child>
3054- <widget class="GtkLabel" id="label20">
3055- <property name="visible">True</property>
3056- <property name="label" translatable="yes">&lt;b&gt;Search for location&lt;/b&gt;</property>
3057- <property name="use_underline">False</property>
3058- <property name="use_markup">True</property>
3059- <property name="justify">GTK_JUSTIFY_LEFT</property>
3060- <property name="wrap">False</property>
3061- <property name="selectable">False</property>
3062- <property name="xalign">0.5</property>
3063- <property name="yalign">0.5</property>
3064- <property name="xpad">0</property>
3065- <property name="ypad">0</property>
3066- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3067- <property name="width_chars">-1</property>
3068- <property name="single_line_mode">False</property>
3069- <property name="angle">0</property>
3070- </widget>
3071- <packing>
3072- <property name="type">label_item</property>
3073- </packing>
3074- </child>
3075- </widget>
3076- <packing>
3077- <property name="padding">5</property>
3078- <property name="expand">False</property>
3079- <property name="fill">True</property>
3080- </packing>
3081- </child>
3082-
3083- <child>
3084- <widget class="GtkFrame" id="frame7">
3085- <property name="visible">True</property>
3086- <property name="label_xalign">0</property>
3087- <property name="label_yalign">0.5</property>
3088- <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
3089-
3090- <child>
3091- <widget class="GtkAlignment" id="alignment17">
3092- <property name="visible">True</property>
3093- <property name="xalign">0.5</property>
3094- <property name="yalign">0.5</property>
3095- <property name="xscale">1</property>
3096- <property name="yscale">1</property>
3097- <property name="top_padding">0</property>
3098- <property name="bottom_padding">0</property>
3099- <property name="left_padding">12</property>
3100- <property name="right_padding">0</property>
3101-
3102- <child>
3103- <widget class="GtkScrolledWindow" id="scrolledwindow7">
3104- <property name="border_width">5</property>
3105- <property name="visible">True</property>
3106- <property name="can_focus">True</property>
3107- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3108- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3109- <property name="shadow_type">GTK_SHADOW_NONE</property>
3110- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3111-
3112- <child>
3113- <widget class="GtkTreeView" id="location_results_treeview">
3114- <property name="visible">True</property>
3115- <property name="can_focus">True</property>
3116- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3117- <property name="headers_visible">True</property>
3118- <property name="rules_hint">False</property>
3119- <property name="reorderable">False</property>
3120- <property name="enable_search">True</property>
3121- <property name="fixed_height_mode">False</property>
3122- <property name="hover_selection">False</property>
3123- <property name="hover_expand">False</property>
3124- </widget>
3125- </child>
3126- </widget>
3127- </child>
3128- </widget>
3129- </child>
3130-
3131- <child>
3132- <widget class="GtkLabel" id="label21">
3133- <property name="visible">True</property>
3134- <property name="label" translatable="yes">&lt;b&gt;Search result&lt;/b&gt;</property>
3135- <property name="use_underline">False</property>
3136- <property name="use_markup">True</property>
3137- <property name="justify">GTK_JUSTIFY_LEFT</property>
3138- <property name="wrap">False</property>
3139- <property name="selectable">False</property>
3140- <property name="xalign">0.5</property>
3141- <property name="yalign">0.5</property>
3142- <property name="xpad">0</property>
3143- <property name="ypad">0</property>
3144- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3145- <property name="width_chars">-1</property>
3146- <property name="single_line_mode">False</property>
3147- <property name="angle">0</property>
3148- </widget>
3149- <packing>
3150- <property name="type">label_item</property>
3151- </packing>
3152- </child>
3153- </widget>
3154- <packing>
3155- <property name="padding">5</property>
3156- <property name="expand">True</property>
3157- <property name="fill">True</property>
3158- </packing>
3159- </child>
3160- </widget>
3161- <packing>
3162- <property name="padding">0</property>
3163- <property name="expand">True</property>
3164- <property name="fill">True</property>
3165- </packing>
3166- </child>
3167- </widget>
3168- </child>
3169-</widget>
3170-
3171-</glade-interface>
3172+<?xml version="1.0"?>
3173+<!--*- mode: xml -*-->
3174+<interface>
3175+ <object class="GtkAdjustment" id="adjustment1">
3176+ <property name="upper">900</property>
3177+ <property name="lower">15</property>
3178+ <property name="page_increment">10</property>
3179+ <property name="step_increment">1</property>
3180+ <property name="page_size">0</property>
3181+ <property name="value">60</property>
3182+ </object>
3183+ <object class="GtkAdjustment" id="adjustment2">
3184+ <property name="upper">100</property>
3185+ <property name="lower">0</property>
3186+ <property name="page_increment">10</property>
3187+ <property name="step_increment">1</property>
3188+ <property name="page_size">10</property>
3189+ <property name="value">1</property>
3190+ </object>
3191+ <object class="GtkListStore" id="model1">
3192+ <columns>
3193+ <column type="gchararray"/>
3194+ </columns>
3195+ <data>
3196+ <row>
3197+ <col id="0" translatable="yes">No effect</col>
3198+ </row>
3199+ <row>
3200+ <col id="0" translatable="yes">Crossfade</col>
3201+ </row>
3202+ <row>
3203+ <col id="0" translatable="yes">Zoom and fade</col>
3204+ </row>
3205+ <row>
3206+ <col id="0" translatable="yes">Slide</col>
3207+ </row>
3208+ </data>
3209+ </object>
3210+ <object class="GtkDialog" id="ManagerDialog">
3211+ <property name="border_width">5</property>
3212+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3213+ <property name="title" translatable="yes">Entertainer Manager</property>
3214+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
3215+ <property name="window_position">GTK_WIN_POS_NONE</property>
3216+ <property name="modal">True</property>
3217+ <property name="resizable">True</property>
3218+ <property name="destroy_with_parent">False</property>
3219+ <property name="icon_name">applications-multimedia</property>
3220+ <property name="decorated">True</property>
3221+ <property name="skip_taskbar_hint">False</property>
3222+ <property name="skip_pager_hint">False</property>
3223+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
3224+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
3225+ <property name="focus_on_map">True</property>
3226+ <property name="urgency_hint">False</property>
3227+ <property name="has_separator">False</property>
3228+ <signal handler="on_ManagerDialog_destroy" last_modification_time="Sun, 23 Aug 2009 00:27:03 GMT" name="destroy"/>
3229+ <child internal-child="vbox">
3230+ <object class="GtkVBox" id="dialog-layout">
3231+ <property name="visible">True</property>
3232+ <property name="homogeneous">False</property>
3233+ <property name="spacing">2</property>
3234+ <child internal-child="action_area">
3235+ <object class="GtkHButtonBox" id="dialog-closebutton-area">
3236+ <property name="visible">True</property>
3237+ <property name="layout_style">GTK_BUTTONBOX_END</property>
3238+ <child>
3239+ <object class="GtkButton" id="close_button">
3240+ <property name="visible">True</property>
3241+ <property name="can_focus">True</property>
3242+ <property name="label">gtk-close</property>
3243+ <property name="use_stock">True</property>
3244+ <property name="relief">GTK_RELIEF_NORMAL</property>
3245+ <property name="focus_on_click">True</property>
3246+ <signal handler="on_close_button_clicked" name="clicked"/>
3247+ </object>
3248+ </child>
3249+ </object>
3250+ <packing>
3251+ <property name="padding">0</property>
3252+ <property name="expand">False</property>
3253+ <property name="fill">True</property>
3254+ <property name="pack_type">GTK_PACK_END</property>
3255+ </packing>
3256+ </child>
3257+ <child>
3258+ <object class="GtkNotebook" id="tabs">
3259+ <property name="visible">True</property>
3260+ <property name="can_default">True</property>
3261+ <property name="has_default">True</property>
3262+ <property name="can_focus">True</property>
3263+ <property name="has_focus">True</property>
3264+ <property name="show_tabs">True</property>
3265+ <property name="show_border">True</property>
3266+ <property name="tab_pos">GTK_POS_TOP</property>
3267+ <property name="scrollable">False</property>
3268+ <property name="enable_popup">False</property>
3269+ <child>
3270+ <object class="GtkVBox" id="vbox_media">
3271+ <property name="visible">True</property>
3272+ <property name="homogeneous">False</property>
3273+ <property name="spacing">0</property>
3274+ <child>
3275+ <object class="GtkVBox" id="vbox1">
3276+ <property name="visible">True</property>
3277+ <property name="homogeneous">False</property>
3278+ <property name="spacing">0</property>
3279+ <child>
3280+ <object class="GtkFrame" id="frame_video_lib1">
3281+ <property name="border_width">5</property>
3282+ <property name="visible">True</property>
3283+ <property name="label_xalign">0</property>
3284+ <property name="label_yalign">0.5</property>
3285+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
3286+ <child>
3287+ <object class="GtkVBox" id="vbox2">
3288+ <property name="visible">True</property>
3289+ <property name="homogeneous">False</property>
3290+ <property name="spacing">0</property>
3291+ <child>
3292+ <object class="GtkLabel" id="label_media_folder_tip1">
3293+ <property name="visible">True</property>
3294+ <property name="label" translatable="yes">Entertainer will catalog the media in the folders below.</property>
3295+ <property name="use_underline">False</property>
3296+ <property name="use_markup">False</property>
3297+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3298+ <property name="wrap">True</property>
3299+ <property name="selectable">False</property>
3300+ <property name="xalign">0</property>
3301+ <property name="yalign">0</property>
3302+ <property name="xpad">5</property>
3303+ <property name="ypad">0</property>
3304+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3305+ <property name="width_chars">-1</property>
3306+ <property name="single_line_mode">True</property>
3307+ <property name="angle">0</property>
3308+ </object>
3309+ <packing>
3310+ <property name="padding">5</property>
3311+ <property name="expand">False</property>
3312+ <property name="fill">True</property>
3313+ </packing>
3314+ </child>
3315+ <child>
3316+ <object class="GtkHBox" id="hbox2">
3317+ <property name="visible">True</property>
3318+ <property name="homogeneous">False</property>
3319+ <property name="spacing">0</property>
3320+ <child>
3321+ <object class="GtkScrolledWindow" id="scrolledwindow1">
3322+ <property name="border_width">5</property>
3323+ <property name="visible">True</property>
3324+ <property name="can_focus">True</property>
3325+ <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3326+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3327+ <property name="shadow_type">GTK_SHADOW_NONE</property>
3328+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3329+ <child>
3330+ <object class="GtkTreeView" id="treeview_media">
3331+ <property name="visible">True</property>
3332+ <property name="can_focus">True</property>
3333+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3334+ <property name="headers_visible">True</property>
3335+ <property name="rules_hint">False</property>
3336+ <property name="reorderable">False</property>
3337+ <property name="enable_search">False</property>
3338+ <property name="fixed_height_mode">False</property>
3339+ <property name="hover_selection">False</property>
3340+ <property name="hover_expand">False</property>
3341+ </object>
3342+ </child>
3343+ </object>
3344+ <packing>
3345+ <property name="padding">0</property>
3346+ <property name="expand">True</property>
3347+ <property name="fill">True</property>
3348+ </packing>
3349+ </child>
3350+ <child>
3351+ <object class="GtkVButtonBox" id="vbuttonbox1">
3352+ <property name="border_width">5</property>
3353+ <property name="visible">True</property>
3354+ <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
3355+ <property name="spacing">2</property>
3356+ <child>
3357+ <object class="GtkButton" id="button_add_folder">
3358+ <property name="visible">True</property>
3359+ <property name="can_default">True</property>
3360+ <property name="has_default">True</property>
3361+ <property name="can_focus">True</property>
3362+ <property name="has_focus">True</property>
3363+ <property name="label">gtk-add</property>
3364+ <property name="use_stock">True</property>
3365+ <property name="relief">GTK_RELIEF_NORMAL</property>
3366+ <property name="focus_on_click">True</property>
3367+ <signal handler="on_button_add_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:28 GMT" name="clicked"/>
3368+ </object>
3369+ </child>
3370+ <child>
3371+ <object class="GtkButton" id="button_remove_folder">
3372+ <property name="visible">True</property>
3373+ <property name="can_focus">True</property>
3374+ <property name="label">gtk-remove</property>
3375+ <property name="use_stock">True</property>
3376+ <property name="relief">GTK_RELIEF_NORMAL</property>
3377+ <property name="focus_on_click">True</property>
3378+ <signal handler="on_button_remove_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:39 GMT" name="clicked"/>
3379+ </object>
3380+ </child>
3381+ <child>
3382+ <object class="GtkButton" id="button_edit_folder">
3383+ <property name="visible">True</property>
3384+ <property name="can_focus">True</property>
3385+ <property name="label">gtk-edit</property>
3386+ <property name="use_stock">True</property>
3387+ <property name="relief">GTK_RELIEF_NORMAL</property>
3388+ <property name="focus_on_click">True</property>
3389+ <signal handler="on_button_edit_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:49 GMT" name="clicked"/>
3390+ </object>
3391+ </child>
3392+ </object>
3393+ <packing>
3394+ <property name="padding">5</property>
3395+ <property name="expand">False</property>
3396+ <property name="fill">True</property>
3397+ </packing>
3398+ </child>
3399+ </object>
3400+ <packing>
3401+ <property name="padding">0</property>
3402+ <property name="expand">True</property>
3403+ <property name="fill">True</property>
3404+ </packing>
3405+ </child>
3406+ </object>
3407+ </child>
3408+ <child type="label">
3409+ <object class="GtkLabel" id="label_media_library">
3410+ <property name="visible">True</property>
3411+ <property name="label" translatable="yes">&lt;b&gt;Media Library&lt;/b&gt;</property>
3412+ <property name="use_underline">False</property>
3413+ <property name="use_markup">True</property>
3414+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3415+ <property name="wrap">False</property>
3416+ <property name="selectable">False</property>
3417+ <property name="xalign">0.5</property>
3418+ <property name="yalign">0.5</property>
3419+ <property name="xpad">0</property>
3420+ <property name="ypad">0</property>
3421+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3422+ <property name="width_chars">-1</property>
3423+ <property name="single_line_mode">False</property>
3424+ <property name="angle">0</property>
3425+ </object>
3426+ </child>
3427+ </object>
3428+ <packing>
3429+ <property name="padding">0</property>
3430+ <property name="expand">False</property>
3431+ <property name="fill">True</property>
3432+ </packing>
3433+ </child>
3434+ <child>
3435+ <object class="GtkVBox" id="vbox23">
3436+ <property name="border_width">5</property>
3437+ <property name="visible">True</property>
3438+ <property name="homogeneous">False</property>
3439+ <property name="spacing">0</property>
3440+ <child>
3441+ <object class="GtkCheckButton" id="video_metadata_checkbox">
3442+ <property name="visible">True</property>
3443+ <property name="can_focus">True</property>
3444+ <property name="label" translatable="yes">Download movie and TV-series metadata</property>
3445+ <property name="use_underline">True</property>
3446+ <property name="relief">GTK_RELIEF_NORMAL</property>
3447+ <property name="focus_on_click">True</property>
3448+ <property name="active">False</property>
3449+ <property name="inconsistent">False</property>
3450+ <property name="draw_indicator">True</property>
3451+ <signal handler="on_checkbutton_video_metadata_toggled" last_modification_time="Sat, 11 Jul 2009 19:09:32 GMT" name="toggled"/>
3452+ </object>
3453+ <packing>
3454+ <property name="padding">1</property>
3455+ <property name="expand">False</property>
3456+ <property name="fill">False</property>
3457+ </packing>
3458+ </child>
3459+ <child>
3460+ <object class="GtkCheckButton" id="art_checkbox">
3461+ <property name="visible">True</property>
3462+ <property name="can_focus">True</property>
3463+ <property name="label" translatable="yes">Download album cover art</property>
3464+ <property name="use_underline">True</property>
3465+ <property name="relief">GTK_RELIEF_NORMAL</property>
3466+ <property name="focus_on_click">True</property>
3467+ <property name="active">False</property>
3468+ <property name="inconsistent">False</property>
3469+ <property name="draw_indicator">True</property>
3470+ <signal handler="on_art_checkbox_toggled" name="toggled"/>
3471+ </object>
3472+ <packing>
3473+ <property name="padding">1</property>
3474+ <property name="expand">False</property>
3475+ <property name="fill">False</property>
3476+ </packing>
3477+ </child>
3478+ <child>
3479+ <object class="GtkCheckButton" id="lyrics_checkbox">
3480+ <property name="visible">True</property>
3481+ <property name="can_focus">True</property>
3482+ <property name="label" translatable="yes">Download song lyrics</property>
3483+ <property name="use_underline">True</property>
3484+ <property name="relief">GTK_RELIEF_NORMAL</property>
3485+ <property name="focus_on_click">True</property>
3486+ <property name="active">False</property>
3487+ <property name="inconsistent">False</property>
3488+ <property name="draw_indicator">True</property>
3489+ <signal handler="on_lyrics_checkbox_toggled" name="toggled"/>
3490+ </object>
3491+ <packing>
3492+ <property name="padding">1</property>
3493+ <property name="expand">False</property>
3494+ <property name="fill">False</property>
3495+ </packing>
3496+ </child>
3497+ </object>
3498+ <packing>
3499+ <property name="padding">0</property>
3500+ <property name="expand">False</property>
3501+ <property name="fill">True</property>
3502+ </packing>
3503+ </child>
3504+ <child>
3505+ <object class="GtkButton" id="button_media_rebuild">
3506+ <property name="border_width">5</property>
3507+ <property name="visible">True</property>
3508+ <property name="can_focus">True</property>
3509+ <property name="label" translatable="yes">Rebuild media cache</property>
3510+ <property name="use_underline">True</property>
3511+ <property name="relief">GTK_RELIEF_NORMAL</property>
3512+ <property name="focus_on_click">True</property>
3513+ </object>
3514+ <packing>
3515+ <property name="padding">0</property>
3516+ <property name="expand">False</property>
3517+ <property name="fill">False</property>
3518+ </packing>
3519+ </child>
3520+ </object>
3521+ <packing>
3522+ <property name="padding">0</property>
3523+ <property name="expand">True</property>
3524+ <property name="fill">True</property>
3525+ </packing>
3526+ </child>
3527+ </object>
3528+ <packing>
3529+ <property name="tab_expand">False</property>
3530+ <property name="tab_fill">True</property>
3531+ </packing>
3532+ </child>
3533+ <child type="tab">
3534+ <object class="GtkLabel" id="label_media">
3535+ <property name="visible">True</property>
3536+ <property name="has_default">True</property>
3537+ <property name="can_focus">True</property>
3538+ <property name="has_focus">True</property>
3539+ <property name="label" translatable="yes">Media</property>
3540+ <property name="use_underline">False</property>
3541+ <property name="use_markup">False</property>
3542+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3543+ <property name="wrap">False</property>
3544+ <property name="selectable">False</property>
3545+ <property name="xalign">0.5</property>
3546+ <property name="yalign">0.5</property>
3547+ <property name="xpad">0</property>
3548+ <property name="ypad">0</property>
3549+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3550+ <property name="width_chars">-1</property>
3551+ <property name="single_line_mode">False</property>
3552+ <property name="angle">0</property>
3553+ </object>
3554+ </child>
3555+ <child>
3556+ <object class="GtkVBox" id="vbox_feeds">
3557+ <property name="visible">True</property>
3558+ <property name="homogeneous">False</property>
3559+ <property name="spacing">0</property>
3560+ <child>
3561+ <object class="GtkFrame" id="frame_rss_feeds3">
3562+ <property name="border_width">5</property>
3563+ <property name="visible">True</property>
3564+ <property name="label_xalign">0</property>
3565+ <property name="label_yalign">0.5</property>
3566+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
3567+ <child>
3568+ <object class="GtkVBox" id="vbox17">
3569+ <property name="visible">True</property>
3570+ <property name="homogeneous">False</property>
3571+ <property name="spacing">0</property>
3572+ <child>
3573+ <object class="GtkLabel" id="label_rss_tip3">
3574+ <property name="visible">True</property>
3575+ <property name="label" translatable="yes">Below is a list of RSS feeds that are displayed in Entertainer.</property>
3576+ <property name="use_underline">False</property>
3577+ <property name="use_markup">False</property>
3578+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3579+ <property name="wrap">False</property>
3580+ <property name="selectable">False</property>
3581+ <property name="xalign">0</property>
3582+ <property name="yalign">0.5</property>
3583+ <property name="xpad">5</property>
3584+ <property name="ypad">0</property>
3585+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3586+ <property name="width_chars">-1</property>
3587+ <property name="single_line_mode">False</property>
3588+ <property name="angle">0</property>
3589+ </object>
3590+ <packing>
3591+ <property name="padding">5</property>
3592+ <property name="expand">False</property>
3593+ <property name="fill">True</property>
3594+ </packing>
3595+ </child>
3596+ <child>
3597+ <object class="GtkHBox" id="hbox16">
3598+ <property name="visible">True</property>
3599+ <property name="homogeneous">False</property>
3600+ <property name="spacing">0</property>
3601+ <child>
3602+ <object class="GtkScrolledWindow" id="scrolledwindow_rss3">
3603+ <property name="border_width">5</property>
3604+ <property name="visible">True</property>
3605+ <property name="can_focus">True</property>
3606+ <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3607+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3608+ <property name="shadow_type">GTK_SHADOW_NONE</property>
3609+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3610+ <child>
3611+ <object class="GtkTreeView" id="treeview_feeds">
3612+ <property name="visible">True</property>
3613+ <property name="can_focus">True</property>
3614+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3615+ <property name="headers_visible">True</property>
3616+ <property name="rules_hint">False</property>
3617+ <property name="reorderable">False</property>
3618+ <property name="enable_search">False</property>
3619+ <property name="fixed_height_mode">False</property>
3620+ <property name="hover_selection">False</property>
3621+ <property name="hover_expand">False</property>
3622+ </object>
3623+ </child>
3624+ </object>
3625+ <packing>
3626+ <property name="padding">0</property>
3627+ <property name="expand">True</property>
3628+ <property name="fill">True</property>
3629+ </packing>
3630+ </child>
3631+ <child>
3632+ <object class="GtkVButtonBox" id="vbuttonbox8">
3633+ <property name="border_width">5</property>
3634+ <property name="visible">True</property>
3635+ <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
3636+ <property name="spacing">2</property>
3637+ <child>
3638+ <object class="GtkButton" id="button_add_feed">
3639+ <property name="visible">True</property>
3640+ <property name="tooltip-text" translatable="yes">Add RSS Feed</property>
3641+ <property name="can_focus">True</property>
3642+ <property name="label">gtk-add</property>
3643+ <property name="use_stock">True</property>
3644+ <property name="relief">GTK_RELIEF_NORMAL</property>
3645+ <property name="focus_on_click">True</property>
3646+ <signal handler="on_button_add_feed_clicked" name="clicked"/>
3647+ </object>
3648+ </child>
3649+ <child>
3650+ <object class="GtkButton" id="button_remove_feed">
3651+ <property name="visible">True</property>
3652+ <property name="tooltip-text" translatable="yes">Remove RSS Feed</property>
3653+ <property name="can_focus">True</property>
3654+ <property name="label">gtk-remove</property>
3655+ <property name="use_stock">True</property>
3656+ <property name="relief">GTK_RELIEF_NORMAL</property>
3657+ <property name="focus_on_click">True</property>
3658+ <signal handler="on_button_remove_feed_clicked" name="clicked"/>
3659+ </object>
3660+ </child>
3661+ <child>
3662+ <object class="GtkButton" id="button_edit_feed">
3663+ <property name="visible">True</property>
3664+ <property name="tooltip-text" translatable="yes">Edit current item</property>
3665+ <property name="can_focus">True</property>
3666+ <property name="label">gtk-edit</property>
3667+ <property name="use_stock">True</property>
3668+ <property name="relief">GTK_RELIEF_NORMAL</property>
3669+ <property name="focus_on_click">True</property>
3670+ <signal handler="on_button_edit_feed_clicked" name="clicked"/>
3671+ </object>
3672+ </child>
3673+ <child>
3674+ <object class="GtkButton" id="button_open_list">
3675+ <property name="visible">True</property>
3676+ <property name="tooltip-text" translatable="yes">Add feeds from a datasource</property>
3677+ <property name="can_focus">True</property>
3678+ <property name="label">gtk-open</property>
3679+ <property name="use_stock">True</property>
3680+ <property name="relief">GTK_RELIEF_NORMAL</property>
3681+ <property name="focus_on_click">True</property>
3682+ <signal handler="on_button_open_list_clicked" name="clicked"/>
3683+ </object>
3684+ </child>
3685+ </object>
3686+ <packing>
3687+ <property name="padding">5</property>
3688+ <property name="expand">False</property>
3689+ <property name="fill">True</property>
3690+ </packing>
3691+ </child>
3692+ </object>
3693+ <packing>
3694+ <property name="padding">0</property>
3695+ <property name="expand">True</property>
3696+ <property name="fill">True</property>
3697+ </packing>
3698+ </child>
3699+ </object>
3700+ </child>
3701+ <child type="label">
3702+ <object class="GtkLabel" id="label_rss_sources3">
3703+ <property name="visible">True</property>
3704+ <property name="label" translatable="yes">&lt;b&gt;RSS feeds&lt;/b&gt;</property>
3705+ <property name="use_underline">False</property>
3706+ <property name="use_markup">True</property>
3707+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3708+ <property name="wrap">False</property>
3709+ <property name="selectable">False</property>
3710+ <property name="xalign">0.5</property>
3711+ <property name="yalign">0.5</property>
3712+ <property name="xpad">0</property>
3713+ <property name="ypad">0</property>
3714+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3715+ <property name="width_chars">-1</property>
3716+ <property name="single_line_mode">False</property>
3717+ <property name="angle">0</property>
3718+ </object>
3719+ </child>
3720+ </object>
3721+ <packing>
3722+ <property name="padding">0</property>
3723+ <property name="expand">False</property>
3724+ <property name="fill">True</property>
3725+ </packing>
3726+ </child>
3727+ <child>
3728+ <object class="GtkHBox" id="hbox17">
3729+ <property name="border_width">5</property>
3730+ <property name="visible">True</property>
3731+ <property name="homogeneous">False</property>
3732+ <property name="spacing">0</property>
3733+ <child>
3734+ <object class="GtkLabel" id="label12">
3735+ <property name="visible">True</property>
3736+ <property name="label" translatable="yes">Update all feeds every</property>
3737+ <property name="use_underline">False</property>
3738+ <property name="use_markup">False</property>
3739+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3740+ <property name="wrap">False</property>
3741+ <property name="selectable">False</property>
3742+ <property name="xalign">0.5</property>
3743+ <property name="yalign">0.5</property>
3744+ <property name="xpad">0</property>
3745+ <property name="ypad">0</property>
3746+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3747+ <property name="width_chars">-1</property>
3748+ <property name="single_line_mode">False</property>
3749+ <property name="angle">0</property>
3750+ </object>
3751+ <packing>
3752+ <property name="padding">0</property>
3753+ <property name="expand">False</property>
3754+ <property name="fill">True</property>
3755+ </packing>
3756+ </child>
3757+ <child>
3758+ <object class="GtkSpinButton" id="fetch_interval_spinbutton">
3759+ <property name="visible">True</property>
3760+ <property name="can_focus">True</property>
3761+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3762+ <property name="climb_rate">1</property>
3763+ <property name="digits">0</property>
3764+ <property name="numeric">True</property>
3765+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
3766+ <property name="snap_to_ticks">False</property>
3767+ <property name="wrap">False</property>
3768+ <property name="adjustment">adjustment1</property>
3769+ <signal handler="on_fetch_interval_spinbutton_value_changed" name="value_changed"/>
3770+ </object>
3771+ <packing>
3772+ <property name="padding">5</property>
3773+ <property name="expand">False</property>
3774+ <property name="fill">True</property>
3775+ </packing>
3776+ </child>
3777+ <child>
3778+ <object class="GtkLabel" id="label13">
3779+ <property name="visible">True</property>
3780+ <property name="label" translatable="yes">minutes.</property>
3781+ <property name="use_underline">False</property>
3782+ <property name="use_markup">False</property>
3783+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3784+ <property name="wrap">False</property>
3785+ <property name="selectable">False</property>
3786+ <property name="xalign">0.5</property>
3787+ <property name="yalign">0.5</property>
3788+ <property name="xpad">0</property>
3789+ <property name="ypad">0</property>
3790+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3791+ <property name="width_chars">-1</property>
3792+ <property name="single_line_mode">False</property>
3793+ <property name="angle">0</property>
3794+ </object>
3795+ <packing>
3796+ <property name="padding">0</property>
3797+ <property name="expand">False</property>
3798+ <property name="fill">True</property>
3799+ </packing>
3800+ </child>
3801+ </object>
3802+ <packing>
3803+ <property name="padding">0</property>
3804+ <property name="expand">False</property>
3805+ <property name="fill">True</property>
3806+ </packing>
3807+ </child>
3808+ <child>
3809+ <object class="GtkButton" id="button_feed_rebuild">
3810+ <property name="border_width">5</property>
3811+ <property name="visible">True</property>
3812+ <property name="can_focus">True</property>
3813+ <property name="label" translatable="yes">Rebuild RSS feed cache</property>
3814+ <property name="use_underline">True</property>
3815+ <property name="relief">GTK_RELIEF_NORMAL</property>
3816+ <property name="focus_on_click">True</property>
3817+ <signal handler="on_button_feed_rebuild_clicked" last_modification_time="Sat, 22 Aug 2009 18:13:42 GMT" name="clicked"/>
3818+ </object>
3819+ <packing>
3820+ <property name="padding">0</property>
3821+ <property name="expand">False</property>
3822+ <property name="fill">False</property>
3823+ </packing>
3824+ </child>
3825+ </object>
3826+ <packing>
3827+ <property name="tab_expand">False</property>
3828+ <property name="tab_fill">True</property>
3829+ </packing>
3830+ </child>
3831+ <child type="tab">
3832+ <object class="GtkLabel" id="label_rss3">
3833+ <property name="visible">True</property>
3834+ <property name="label" translatable="yes">RSS feeds</property>
3835+ <property name="use_underline">False</property>
3836+ <property name="use_markup">False</property>
3837+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3838+ <property name="wrap">False</property>
3839+ <property name="selectable">False</property>
3840+ <property name="xalign">0.5</property>
3841+ <property name="yalign">0.5</property>
3842+ <property name="xpad">0</property>
3843+ <property name="ypad">0</property>
3844+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3845+ <property name="width_chars">-1</property>
3846+ <property name="single_line_mode">False</property>
3847+ <property name="angle">0</property>
3848+ </object>
3849+ </child>
3850+ <child>
3851+ <object class="GtkVBox" id="vbox5">
3852+ <property name="visible">True</property>
3853+ <property name="homogeneous">False</property>
3854+ <property name="spacing">0</property>
3855+ <child>
3856+ <object class="GtkFrame" id="frame_video_lib3">
3857+ <property name="border_width">5</property>
3858+ <property name="visible">True</property>
3859+ <property name="label_xalign">0</property>
3860+ <property name="label_yalign">0.5</property>
3861+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
3862+ <child>
3863+ <object class="GtkVBox" id="weather_location_list_area">
3864+ <property name="visible">True</property>
3865+ <property name="homogeneous">False</property>
3866+ <property name="spacing">0</property>
3867+ <child>
3868+ <object class="GtkLabel" id="label_weather_tip">
3869+ <property name="visible">True</property>
3870+ <property name="label" translatable="yes">Get weather conditions from the locations listed below.</property>
3871+ <property name="use_underline">False</property>
3872+ <property name="use_markup">False</property>
3873+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3874+ <property name="wrap">False</property>
3875+ <property name="selectable">False</property>
3876+ <property name="xalign">0</property>
3877+ <property name="yalign">0.5</property>
3878+ <property name="xpad">5</property>
3879+ <property name="ypad">0</property>
3880+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3881+ <property name="width_chars">-1</property>
3882+ <property name="single_line_mode">True</property>
3883+ <property name="angle">0</property>
3884+ </object>
3885+ <packing>
3886+ <property name="padding">5</property>
3887+ <property name="expand">False</property>
3888+ <property name="fill">True</property>
3889+ </packing>
3890+ </child>
3891+ <child>
3892+ <object class="GtkHBox" id="hbox4">
3893+ <property name="visible">True</property>
3894+ <property name="homogeneous">False</property>
3895+ <property name="spacing">0</property>
3896+ <child>
3897+ <object class="GtkScrolledWindow" id="scrolledwindow3">
3898+ <property name="border_width">5</property>
3899+ <property name="visible">True</property>
3900+ <property name="can_focus">True</property>
3901+ <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3902+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
3903+ <property name="shadow_type">GTK_SHADOW_NONE</property>
3904+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
3905+ <child>
3906+ <object class="GtkTreeView" id="treeview_locations">
3907+ <property name="visible">True</property>
3908+ <property name="can_focus">True</property>
3909+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
3910+ <property name="headers_visible">True</property>
3911+ <property name="rules_hint">False</property>
3912+ <property name="reorderable">False</property>
3913+ <property name="enable_search">False</property>
3914+ <property name="fixed_height_mode">False</property>
3915+ <property name="hover_selection">False</property>
3916+ <property name="hover_expand">False</property>
3917+ </object>
3918+ </child>
3919+ </object>
3920+ <packing>
3921+ <property name="padding">0</property>
3922+ <property name="expand">True</property>
3923+ <property name="fill">True</property>
3924+ </packing>
3925+ </child>
3926+ <child>
3927+ <object class="GtkVButtonBox" id="vbuttonbox3">
3928+ <property name="border_width">5</property>
3929+ <property name="visible">True</property>
3930+ <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
3931+ <property name="spacing">2</property>
3932+ <child>
3933+ <object class="GtkButton" id="button_add_weather">
3934+ <property name="visible">True</property>
3935+ <property name="can_default">True</property>
3936+ <property name="has_default">True</property>
3937+ <property name="can_focus">True</property>
3938+ <property name="has_focus">True</property>
3939+ <property name="label">gtk-new</property>
3940+ <property name="use_stock">True</property>
3941+ <property name="relief">GTK_RELIEF_NORMAL</property>
3942+ <property name="focus_on_click">True</property>
3943+ <signal handler="on_button_add_weather_clicked" name="clicked"/>
3944+ </object>
3945+ </child>
3946+ <child>
3947+ <object class="GtkButton" id="button_remove_weather">
3948+ <property name="visible">True</property>
3949+ <property name="can_focus">True</property>
3950+ <property name="label">gtk-clear</property>
3951+ <property name="use_stock">True</property>
3952+ <property name="relief">GTK_RELIEF_NORMAL</property>
3953+ <property name="focus_on_click">True</property>
3954+ <signal handler="on_button_remove_weather_clicked" name="clicked"/>
3955+ </object>
3956+ </child>
3957+ </object>
3958+ <packing>
3959+ <property name="padding">5</property>
3960+ <property name="expand">False</property>
3961+ <property name="fill">True</property>
3962+ </packing>
3963+ </child>
3964+ </object>
3965+ <packing>
3966+ <property name="padding">0</property>
3967+ <property name="expand">True</property>
3968+ <property name="fill">True</property>
3969+ </packing>
3970+ </child>
3971+ </object>
3972+ </child>
3973+ <child type="label">
3974+ <object class="GtkLabel" id="label_weather_options">
3975+ <property name="visible">True</property>
3976+ <property name="label" translatable="yes">&lt;b&gt;Weather locations&lt;/b&gt;</property>
3977+ <property name="use_underline">False</property>
3978+ <property name="use_markup">True</property>
3979+ <property name="justify">GTK_JUSTIFY_LEFT</property>
3980+ <property name="wrap">False</property>
3981+ <property name="selectable">False</property>
3982+ <property name="xalign">0.5</property>
3983+ <property name="yalign">0.5</property>
3984+ <property name="xpad">0</property>
3985+ <property name="ypad">0</property>
3986+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
3987+ <property name="width_chars">-1</property>
3988+ <property name="single_line_mode">False</property>
3989+ <property name="angle">0</property>
3990+ </object>
3991+ </child>
3992+ </object>
3993+ <packing>
3994+ <property name="padding">0</property>
3995+ <property name="expand">False</property>
3996+ <property name="fill">True</property>
3997+ </packing>
3998+ </child>
3999+ <child>
4000+ <object class="GtkVBox" id="vbox7">
4001+ <property name="border_width">5</property>
4002+ <property name="visible">True</property>
4003+ <property name="homogeneous">False</property>
4004+ <property name="spacing">0</property>
4005+ <child>
4006+ <object class="GtkCheckButton" id="weather_display_checkbox">
4007+ <property name="visible">True</property>
4008+ <property name="can_focus">True</property>
4009+ <property name="label" translatable="yes">Display weather option in main menu</property>
4010+ <property name="use_underline">True</property>
4011+ <property name="relief">GTK_RELIEF_NORMAL</property>
4012+ <property name="focus_on_click">True</property>
4013+ <property name="active">True</property>
4014+ <property name="inconsistent">False</property>
4015+ <property name="draw_indicator">True</property>
4016+ <signal handler="on_weather_display_checkbox_toggled" name="toggled"/>
4017+ </object>
4018+ <packing>
4019+ <property name="padding">0</property>
4020+ <property name="expand">True</property>
4021+ <property name="fill">True</property>
4022+ </packing>
4023+ </child>
4024+ </object>
4025+ <packing>
4026+ <property name="padding">0</property>
4027+ <property name="expand">False</property>
4028+ <property name="fill">True</property>
4029+ </packing>
4030+ </child>
4031+ </object>
4032+ <packing>
4033+ <property name="tab_expand">False</property>
4034+ <property name="tab_fill">True</property>
4035+ </packing>
4036+ </child>
4037+ <child type="tab">
4038+ <object class="GtkLabel" id="label_weather">
4039+ <property name="visible">True</property>
4040+ <property name="label" translatable="yes">Weather</property>
4041+ <property name="use_underline">False</property>
4042+ <property name="use_markup">False</property>
4043+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4044+ <property name="wrap">False</property>
4045+ <property name="selectable">False</property>
4046+ <property name="xalign">0.5</property>
4047+ <property name="yalign">0.409999996424</property>
4048+ <property name="xpad">0</property>
4049+ <property name="ypad">0</property>
4050+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4051+ <property name="width_chars">-1</property>
4052+ <property name="single_line_mode">False</property>
4053+ <property name="angle">0</property>
4054+ </object>
4055+ </child>
4056+ <child>
4057+ <object class="GtkVBox" id="vbox25">
4058+ <property name="visible">True</property>
4059+ <property name="homogeneous">False</property>
4060+ <property name="spacing">0</property>
4061+ <child>
4062+ <object class="GtkFrame" id="frame8">
4063+ <property name="border_width">5</property>
4064+ <property name="visible">True</property>
4065+ <property name="label_xalign">0</property>
4066+ <property name="label_yalign">0.5</property>
4067+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
4068+ <child>
4069+ <object class="GtkVBox" id="vbox27">
4070+ <property name="visible">True</property>
4071+ <property name="homogeneous">False</property>
4072+ <property name="spacing">0</property>
4073+ <child>
4074+ <object class="GtkLabel" id="label38">
4075+ <property name="visible">True</property>
4076+ <property name="label" translatable="yes">Below is a list of accessible themes.</property>
4077+ <property name="use_underline">False</property>
4078+ <property name="use_markup">False</property>
4079+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4080+ <property name="wrap">False</property>
4081+ <property name="selectable">False</property>
4082+ <property name="xalign">0</property>
4083+ <property name="yalign">0.5</property>
4084+ <property name="xpad">5</property>
4085+ <property name="ypad">0</property>
4086+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4087+ <property name="width_chars">-1</property>
4088+ <property name="single_line_mode">False</property>
4089+ <property name="angle">0</property>
4090+ </object>
4091+ <packing>
4092+ <property name="padding">5</property>
4093+ <property name="expand">False</property>
4094+ <property name="fill">True</property>
4095+ </packing>
4096+ </child>
4097+ <child>
4098+ <object class="GtkHBox" id="hbox21">
4099+ <property name="visible">True</property>
4100+ <property name="homogeneous">False</property>
4101+ <property name="spacing">0</property>
4102+ <child>
4103+ <object class="GtkScrolledWindow" id="scrolledwindow8">
4104+ <property name="border_width">5</property>
4105+ <property name="visible">True</property>
4106+ <property name="can_focus">True</property>
4107+ <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
4108+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
4109+ <property name="shadow_type">GTK_SHADOW_NONE</property>
4110+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
4111+ <child>
4112+ <object class="GtkTreeView" id="theme_list">
4113+ <property name="visible">True</property>
4114+ <property name="can_focus">True</property>
4115+ <property name="headers_visible">False</property>
4116+ <property name="rules_hint">False</property>
4117+ <property name="reorderable">False</property>
4118+ <property name="enable_search">False</property>
4119+ <property name="fixed_height_mode">False</property>
4120+ <property name="hover_selection">False</property>
4121+ <property name="hover_expand">False</property>
4122+ <signal handler="on_theme_list_cursor_changed" last_modification_time="Sat, 22 Aug 2009 21:26:24 GMT" name="cursor_changed"/>
4123+ </object>
4124+ </child>
4125+ </object>
4126+ <packing>
4127+ <property name="padding">0</property>
4128+ <property name="expand">True</property>
4129+ <property name="fill">True</property>
4130+ </packing>
4131+ </child>
4132+ <child>
4133+ <object class="GtkVButtonBox" id="vbuttonbox9">
4134+ <property name="border_width">5</property>
4135+ <property name="visible">True</property>
4136+ <property name="layout_style">GTK_BUTTONBOX_START</property>
4137+ <property name="spacing">2</property>
4138+ <child>
4139+ <object class="GtkButton" id="theme_add_button">
4140+ <property name="visible">True</property>
4141+ <property name="can_default">True</property>
4142+ <property name="can_focus">True</property>
4143+ <property name="label">gtk-add</property>
4144+ <property name="use_stock">True</property>
4145+ <property name="relief">GTK_RELIEF_NORMAL</property>
4146+ <property name="focus_on_click">True</property>
4147+ <signal handler="on_theme_add_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:52:40 GMT" name="clicked"/>
4148+ </object>
4149+ </child>
4150+ <child>
4151+ <object class="GtkButton" id="theme_remove_button">
4152+ <property name="visible">True</property>
4153+ <property name="can_default">True</property>
4154+ <property name="can_focus">True</property>
4155+ <property name="label">gtk-remove</property>
4156+ <property name="use_stock">True</property>
4157+ <property name="relief">GTK_RELIEF_NORMAL</property>
4158+ <property name="focus_on_click">True</property>
4159+ <signal handler="on_theme_remove_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:55:25 GMT" name="clicked"/>
4160+ </object>
4161+ </child>
4162+ </object>
4163+ <packing>
4164+ <property name="padding">0</property>
4165+ <property name="expand">False</property>
4166+ <property name="fill">True</property>
4167+ </packing>
4168+ </child>
4169+ </object>
4170+ <packing>
4171+ <property name="padding">0</property>
4172+ <property name="expand">True</property>
4173+ <property name="fill">True</property>
4174+ </packing>
4175+ </child>
4176+ </object>
4177+ </child>
4178+ <child type="label">
4179+ <object class="GtkLabel" id="label25">
4180+ <property name="visible">True</property>
4181+ <property name="label" translatable="yes">&lt;b&gt;Themes&lt;/b&gt;</property>
4182+ <property name="use_underline">False</property>
4183+ <property name="use_markup">True</property>
4184+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4185+ <property name="wrap">False</property>
4186+ <property name="selectable">False</property>
4187+ <property name="xalign">0.5</property>
4188+ <property name="yalign">0.5</property>
4189+ <property name="xpad">0</property>
4190+ <property name="ypad">0</property>
4191+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4192+ <property name="width_chars">-1</property>
4193+ <property name="single_line_mode">False</property>
4194+ <property name="angle">0</property>
4195+ </object>
4196+ </child>
4197+ </object>
4198+ <packing>
4199+ <property name="padding">0</property>
4200+ <property name="expand">True</property>
4201+ <property name="fill">True</property>
4202+ </packing>
4203+ </child>
4204+ <child>
4205+ <object class="GtkFrame" id="frame9">
4206+ <property name="border_width">5</property>
4207+ <property name="visible">True</property>
4208+ <property name="label_xalign">0</property>
4209+ <property name="label_yalign">0.5</property>
4210+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
4211+ <child>
4212+ <object class="GtkHBox" id="hbox22">
4213+ <property name="visible">True</property>
4214+ <property name="homogeneous">False</property>
4215+ <property name="spacing">0</property>
4216+ <child>
4217+ <object class="GtkImage" id="theme_image">
4218+ <property name="visible">True</property>
4219+ <property name="icon_size">4</property>
4220+ <property name="icon_name">gtk-missing-image</property>
4221+ <property name="xalign">0.5</property>
4222+ <property name="yalign">0.5</property>
4223+ <property name="xpad">0</property>
4224+ <property name="ypad">5</property>
4225+ </object>
4226+ <packing>
4227+ <property name="padding">5</property>
4228+ <property name="expand">False</property>
4229+ <property name="fill">False</property>
4230+ </packing>
4231+ </child>
4232+ <child>
4233+ <object class="GtkVBox" id="vbox26">
4234+ <property name="visible">True</property>
4235+ <property name="homogeneous">False</property>
4236+ <property name="spacing">0</property>
4237+ <child>
4238+ <object class="GtkHBox" id="hbox23">
4239+ <property name="border_width">2</property>
4240+ <property name="visible">True</property>
4241+ <property name="homogeneous">False</property>
4242+ <property name="spacing">0</property>
4243+ <child>
4244+ <object class="GtkLabel" id="label28">
4245+ <property name="visible">True</property>
4246+ <property name="label" translatable="yes">&lt;b&gt;Name: &lt;/b&gt;</property>
4247+ <property name="use_underline">False</property>
4248+ <property name="use_markup">True</property>
4249+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4250+ <property name="wrap">False</property>
4251+ <property name="selectable">False</property>
4252+ <property name="xalign">0.5</property>
4253+ <property name="yalign">0.5</property>
4254+ <property name="xpad">0</property>
4255+ <property name="ypad">0</property>
4256+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4257+ <property name="width_chars">-1</property>
4258+ <property name="single_line_mode">False</property>
4259+ <property name="angle">0</property>
4260+ </object>
4261+ <packing>
4262+ <property name="padding">0</property>
4263+ <property name="expand">False</property>
4264+ <property name="fill">False</property>
4265+ </packing>
4266+ </child>
4267+ <child>
4268+ <object class="GtkLabel" id="name_label">
4269+ <property name="visible">True</property>
4270+ <property name="label" translatable="yes"/>
4271+ <property name="use_underline">False</property>
4272+ <property name="use_markup">False</property>
4273+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4274+ <property name="wrap">False</property>
4275+ <property name="selectable">False</property>
4276+ <property name="xalign">0.5</property>
4277+ <property name="yalign">0.5</property>
4278+ <property name="xpad">0</property>
4279+ <property name="ypad">0</property>
4280+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4281+ <property name="width_chars">-1</property>
4282+ <property name="single_line_mode">False</property>
4283+ <property name="angle">0</property>
4284+ </object>
4285+ <packing>
4286+ <property name="padding">0</property>
4287+ <property name="expand">False</property>
4288+ <property name="fill">False</property>
4289+ </packing>
4290+ </child>
4291+ </object>
4292+ <packing>
4293+ <property name="padding">0</property>
4294+ <property name="expand">True</property>
4295+ <property name="fill">True</property>
4296+ </packing>
4297+ </child>
4298+ <child>
4299+ <object class="GtkHBox" id="hbox24">
4300+ <property name="border_width">2</property>
4301+ <property name="visible">True</property>
4302+ <property name="homogeneous">False</property>
4303+ <property name="spacing">0</property>
4304+ <child>
4305+ <object class="GtkLabel" id="label29">
4306+ <property name="visible">True</property>
4307+ <property name="label" translatable="yes">&lt;b&gt;Author: &lt;/b&gt;</property>
4308+ <property name="use_underline">False</property>
4309+ <property name="use_markup">True</property>
4310+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4311+ <property name="wrap">False</property>
4312+ <property name="selectable">False</property>
4313+ <property name="xalign">0.5</property>
4314+ <property name="yalign">0.5</property>
4315+ <property name="xpad">0</property>
4316+ <property name="ypad">0</property>
4317+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4318+ <property name="width_chars">-1</property>
4319+ <property name="single_line_mode">False</property>
4320+ <property name="angle">0</property>
4321+ </object>
4322+ <packing>
4323+ <property name="padding">0</property>
4324+ <property name="expand">False</property>
4325+ <property name="fill">False</property>
4326+ </packing>
4327+ </child>
4328+ <child>
4329+ <object class="GtkLabel" id="author_label">
4330+ <property name="visible">True</property>
4331+ <property name="label" translatable="yes"/>
4332+ <property name="use_underline">False</property>
4333+ <property name="use_markup">False</property>
4334+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4335+ <property name="wrap">False</property>
4336+ <property name="selectable">False</property>
4337+ <property name="xalign">0.5</property>
4338+ <property name="yalign">0.5</property>
4339+ <property name="xpad">0</property>
4340+ <property name="ypad">0</property>
4341+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4342+ <property name="width_chars">-1</property>
4343+ <property name="single_line_mode">False</property>
4344+ <property name="angle">0</property>
4345+ </object>
4346+ <packing>
4347+ <property name="padding">0</property>
4348+ <property name="expand">False</property>
4349+ <property name="fill">False</property>
4350+ </packing>
4351+ </child>
4352+ </object>
4353+ <packing>
4354+ <property name="padding">0</property>
4355+ <property name="expand">True</property>
4356+ <property name="fill">True</property>
4357+ </packing>
4358+ </child>
4359+ <child>
4360+ <object class="GtkHBox" id="hbox25">
4361+ <property name="border_width">2</property>
4362+ <property name="visible">True</property>
4363+ <property name="homogeneous">False</property>
4364+ <property name="spacing">0</property>
4365+ <child>
4366+ <object class="GtkLabel" id="label30">
4367+ <property name="visible">True</property>
4368+ <property name="label" translatable="yes">&lt;b&gt;License: &lt;/b&gt;</property>
4369+ <property name="use_underline">False</property>
4370+ <property name="use_markup">True</property>
4371+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4372+ <property name="wrap">False</property>
4373+ <property name="selectable">False</property>
4374+ <property name="xalign">0.5</property>
4375+ <property name="yalign">0.5</property>
4376+ <property name="xpad">0</property>
4377+ <property name="ypad">0</property>
4378+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4379+ <property name="width_chars">-1</property>
4380+ <property name="single_line_mode">False</property>
4381+ <property name="angle">0</property>
4382+ </object>
4383+ <packing>
4384+ <property name="padding">0</property>
4385+ <property name="expand">False</property>
4386+ <property name="fill">False</property>
4387+ </packing>
4388+ </child>
4389+ <child>
4390+ <object class="GtkLabel" id="license_label">
4391+ <property name="visible">True</property>
4392+ <property name="label" translatable="yes"/>
4393+ <property name="use_underline">False</property>
4394+ <property name="use_markup">False</property>
4395+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4396+ <property name="wrap">False</property>
4397+ <property name="selectable">False</property>
4398+ <property name="xalign">0.5</property>
4399+ <property name="yalign">0.5</property>
4400+ <property name="xpad">0</property>
4401+ <property name="ypad">0</property>
4402+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4403+ <property name="width_chars">-1</property>
4404+ <property name="single_line_mode">False</property>
4405+ <property name="angle">0</property>
4406+ </object>
4407+ <packing>
4408+ <property name="padding">0</property>
4409+ <property name="expand">False</property>
4410+ <property name="fill">False</property>
4411+ </packing>
4412+ </child>
4413+ </object>
4414+ <packing>
4415+ <property name="padding">0</property>
4416+ <property name="expand">True</property>
4417+ <property name="fill">True</property>
4418+ </packing>
4419+ </child>
4420+ <child>
4421+ <object class="GtkHBox" id="hbox26">
4422+ <property name="border_width">2</property>
4423+ <property name="visible">True</property>
4424+ <property name="homogeneous">False</property>
4425+ <property name="spacing">0</property>
4426+ <child>
4427+ <object class="GtkLabel" id="label31">
4428+ <property name="visible">True</property>
4429+ <property name="label" translatable="yes">&lt;b&gt;Copyright: &lt;/b&gt;</property>
4430+ <property name="use_underline">False</property>
4431+ <property name="use_markup">True</property>
4432+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4433+ <property name="wrap">False</property>
4434+ <property name="selectable">False</property>
4435+ <property name="xalign">0.5</property>
4436+ <property name="yalign">0.5</property>
4437+ <property name="xpad">0</property>
4438+ <property name="ypad">0</property>
4439+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4440+ <property name="width_chars">-1</property>
4441+ <property name="single_line_mode">False</property>
4442+ <property name="angle">0</property>
4443+ </object>
4444+ <packing>
4445+ <property name="padding">0</property>
4446+ <property name="expand">False</property>
4447+ <property name="fill">False</property>
4448+ </packing>
4449+ </child>
4450+ <child>
4451+ <object class="GtkLabel" id="copyright_label">
4452+ <property name="visible">True</property>
4453+ <property name="label" translatable="yes"/>
4454+ <property name="use_underline">False</property>
4455+ <property name="use_markup">False</property>
4456+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4457+ <property name="wrap">False</property>
4458+ <property name="selectable">False</property>
4459+ <property name="xalign">0.5</property>
4460+ <property name="yalign">0.5</property>
4461+ <property name="xpad">0</property>
4462+ <property name="ypad">0</property>
4463+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4464+ <property name="width_chars">-1</property>
4465+ <property name="single_line_mode">False</property>
4466+ <property name="angle">0</property>
4467+ </object>
4468+ <packing>
4469+ <property name="padding">0</property>
4470+ <property name="expand">False</property>
4471+ <property name="fill">False</property>
4472+ </packing>
4473+ </child>
4474+ </object>
4475+ <packing>
4476+ <property name="padding">0</property>
4477+ <property name="expand">True</property>
4478+ <property name="fill">True</property>
4479+ </packing>
4480+ </child>
4481+ <child>
4482+ <object class="GtkHBox" id="hbox27">
4483+ <property name="border_width">2</property>
4484+ <property name="visible">True</property>
4485+ <property name="homogeneous">False</property>
4486+ <property name="spacing">0</property>
4487+ <child>
4488+ <object class="GtkLabel" id="label32">
4489+ <property name="visible">True</property>
4490+ <property name="label" translatable="yes">&lt;b&gt;Comment: &lt;/b&gt;</property>
4491+ <property name="use_underline">False</property>
4492+ <property name="use_markup">True</property>
4493+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4494+ <property name="wrap">False</property>
4495+ <property name="selectable">False</property>
4496+ <property name="xalign">0.5</property>
4497+ <property name="yalign">0.5</property>
4498+ <property name="xpad">0</property>
4499+ <property name="ypad">0</property>
4500+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4501+ <property name="width_chars">-1</property>
4502+ <property name="single_line_mode">False</property>
4503+ <property name="angle">0</property>
4504+ </object>
4505+ <packing>
4506+ <property name="padding">0</property>
4507+ <property name="expand">False</property>
4508+ <property name="fill">False</property>
4509+ </packing>
4510+ </child>
4511+ <child>
4512+ <object class="GtkLabel" id="comment_label">
4513+ <property name="visible">True</property>
4514+ <property name="label" translatable="yes"/>
4515+ <property name="use_underline">False</property>
4516+ <property name="use_markup">False</property>
4517+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4518+ <property name="wrap">False</property>
4519+ <property name="selectable">False</property>
4520+ <property name="xalign">0.5</property>
4521+ <property name="yalign">0.5</property>
4522+ <property name="xpad">0</property>
4523+ <property name="ypad">0</property>
4524+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4525+ <property name="width_chars">-1</property>
4526+ <property name="single_line_mode">False</property>
4527+ <property name="angle">0</property>
4528+ </object>
4529+ <packing>
4530+ <property name="padding">0</property>
4531+ <property name="expand">False</property>
4532+ <property name="fill">False</property>
4533+ </packing>
4534+ </child>
4535+ </object>
4536+ <packing>
4537+ <property name="padding">0</property>
4538+ <property name="expand">True</property>
4539+ <property name="fill">True</property>
4540+ </packing>
4541+ </child>
4542+ </object>
4543+ <packing>
4544+ <property name="padding">0</property>
4545+ <property name="expand">True</property>
4546+ <property name="fill">True</property>
4547+ </packing>
4548+ </child>
4549+ </object>
4550+ </child>
4551+ <child type="label">
4552+ <object class="GtkLabel" id="label26">
4553+ <property name="visible">True</property>
4554+ <property name="label" translatable="yes">&lt;b&gt;Theme Information&lt;/b&gt;</property>
4555+ <property name="use_underline">False</property>
4556+ <property name="use_markup">True</property>
4557+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4558+ <property name="wrap">False</property>
4559+ <property name="selectable">False</property>
4560+ <property name="xalign">0.5</property>
4561+ <property name="yalign">0.5</property>
4562+ <property name="xpad">0</property>
4563+ <property name="ypad">0</property>
4564+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4565+ <property name="width_chars">-1</property>
4566+ <property name="single_line_mode">False</property>
4567+ <property name="angle">0</property>
4568+ </object>
4569+ </child>
4570+ </object>
4571+ <packing>
4572+ <property name="padding">0</property>
4573+ <property name="expand">True</property>
4574+ <property name="fill">True</property>
4575+ </packing>
4576+ </child>
4577+ <child>
4578+ <object class="GtkCheckButton" id="checkbutton_effects">
4579+ <property name="border_width">5</property>
4580+ <property name="visible">True</property>
4581+ <property name="can_focus">True</property>
4582+ <property name="label" translatable="yes">Show user interface effects</property>
4583+ <property name="use_underline">True</property>
4584+ <property name="relief">GTK_RELIEF_NORMAL</property>
4585+ <property name="focus_on_click">True</property>
4586+ <property name="active">False</property>
4587+ <property name="inconsistent">False</property>
4588+ <property name="draw_indicator">True</property>
4589+ <signal handler="on_checkbutton_effects_toggled" last_modification_time="Sun, 23 Aug 2009 00:04:58 GMT" name="toggled"/>
4590+ </object>
4591+ <packing>
4592+ <property name="padding">0</property>
4593+ <property name="expand">False</property>
4594+ <property name="fill">False</property>
4595+ </packing>
4596+ </child>
4597+ <child>
4598+ <object class="GtkHBox" id="hbox28">
4599+ <property name="border_width">5</property>
4600+ <property name="visible">True</property>
4601+ <property name="homogeneous">False</property>
4602+ <property name="spacing">0</property>
4603+ <child>
4604+ <object class="GtkLabel" id="label39">
4605+ <property name="visible">True</property>
4606+ <property name="label" translatable="yes">Screen change effect: </property>
4607+ <property name="use_underline">False</property>
4608+ <property name="use_markup">False</property>
4609+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4610+ <property name="wrap">False</property>
4611+ <property name="selectable">False</property>
4612+ <property name="xalign">0.5</property>
4613+ <property name="yalign">0.5</property>
4614+ <property name="xpad">0</property>
4615+ <property name="ypad">0</property>
4616+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4617+ <property name="width_chars">-1</property>
4618+ <property name="single_line_mode">False</property>
4619+ <property name="angle">0</property>
4620+ </object>
4621+ <packing>
4622+ <property name="padding">0</property>
4623+ <property name="expand">False</property>
4624+ <property name="fill">False</property>
4625+ </packing>
4626+ </child>
4627+ <child>
4628+ <object class="GtkComboBox" id="combobox_effects">
4629+ <property name="visible">True</property>
4630+ <property name="add_tearoffs">False</property>
4631+ <property name="focus_on_click">True</property>
4632+ <signal handler="on_combobox_effects_changed" last_modification_time="Sun, 23 Aug 2009 00:14:44 GMT" name="changed"/>
4633+ <property name="model">model1</property>
4634+ <child>
4635+ <object class="GtkCellRendererText" id="renderer1"/>
4636+ <attributes>
4637+ <attribute name="text">0</attribute>
4638+ </attributes>
4639+ </child>
4640+ </object>
4641+ <packing>
4642+ <property name="padding">0</property>
4643+ <property name="expand">False</property>
4644+ <property name="fill">True</property>
4645+ </packing>
4646+ </child>
4647+ </object>
4648+ <packing>
4649+ <property name="padding">0</property>
4650+ <property name="expand">True</property>
4651+ <property name="fill">True</property>
4652+ </packing>
4653+ </child>
4654+ </object>
4655+ <packing>
4656+ <property name="tab_expand">False</property>
4657+ <property name="tab_fill">True</property>
4658+ </packing>
4659+ </child>
4660+ <child type="tab">
4661+ <object class="GtkLabel" id="label22">
4662+ <property name="visible">True</property>
4663+ <property name="label" translatable="yes">User Interface</property>
4664+ <property name="use_underline">False</property>
4665+ <property name="use_markup">False</property>
4666+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4667+ <property name="wrap">False</property>
4668+ <property name="selectable">False</property>
4669+ <property name="xalign">0.5</property>
4670+ <property name="yalign">0.5</property>
4671+ <property name="xpad">0</property>
4672+ <property name="ypad">0</property>
4673+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4674+ <property name="width_chars">-1</property>
4675+ <property name="single_line_mode">False</property>
4676+ <property name="angle">0</property>
4677+ </object>
4678+ </child>
4679+ <child>
4680+ <object class="GtkVBox" id="vbox24">
4681+ <property name="visible">True</property>
4682+ <property name="homogeneous">False</property>
4683+ <property name="spacing">0</property>
4684+ <child>
4685+ <object class="GtkCheckButton" id="checkbutton_fullscreen">
4686+ <property name="border_width">5</property>
4687+ <property name="visible">True</property>
4688+ <property name="can_focus">True</property>
4689+ <property name="label" translatable="yes">Start in fullscreen</property>
4690+ <property name="use_underline">True</property>
4691+ <property name="relief">GTK_RELIEF_NORMAL</property>
4692+ <property name="focus_on_click">True</property>
4693+ <property name="active">False</property>
4694+ <property name="inconsistent">False</property>
4695+ <property name="draw_indicator">True</property>
4696+ <signal handler="on_checkbutton_fullscreen_toggled" last_modification_time="Sat, 22 Aug 2009 20:10:34 GMT" name="toggled"/>
4697+ </object>
4698+ <packing>
4699+ <property name="padding">0</property>
4700+ <property name="expand">True</property>
4701+ <property name="fill">True</property>
4702+ </packing>
4703+ </child>
4704+ <child>
4705+ <object class="GtkCheckButton" id="checkbutton_autostart">
4706+ <property name="border_width">5</property>
4707+ <property name="visible">True</property>
4708+ <property name="can_focus">True</property>
4709+ <property name="label" translatable="yes">Start server automatically</property>
4710+ <property name="use_underline">True</property>
4711+ <property name="relief">GTK_RELIEF_NORMAL</property>
4712+ <property name="focus_on_click">True</property>
4713+ <property name="active">False</property>
4714+ <property name="inconsistent">False</property>
4715+ <property name="draw_indicator">True</property>
4716+ <signal handler="on_checkbutton_autostart_toggled" last_modification_time="Sat, 22 Aug 2009 20:29:58 GMT" name="toggled"/>
4717+ </object>
4718+ <packing>
4719+ <property name="padding">0</property>
4720+ <property name="expand">True</property>
4721+ <property name="fill">True</property>
4722+ </packing>
4723+ </child>
4724+ <child>
4725+ <object class="GtkCheckButton" id="checkbutton_systray_icon">
4726+ <property name="visible">True</property>
4727+ <property name="can_focus">True</property>
4728+ <property name="label" translatable="yes">Display system tray icon in notification area</property>
4729+ <property name="use_underline">True</property>
4730+ <property name="relief">GTK_RELIEF_NORMAL</property>
4731+ <property name="focus_on_click">True</property>
4732+ <property name="active">False</property>
4733+ <property name="inconsistent">False</property>
4734+ <property name="draw_indicator">True</property>
4735+ <signal handler="on_checkbutton_systray_icon_toggled" last_modification_time="Sat, 22 Aug 2009 20:31:56 GMT" name="toggled"/>
4736+ </object>
4737+ <packing>
4738+ <property name="padding">0</property>
4739+ <property name="expand">True</property>
4740+ <property name="fill">True</property>
4741+ </packing>
4742+ </child>
4743+ <child>
4744+ <object class="GtkHBox" id="hbox_slideshow">
4745+ <property name="border_width">5</property>
4746+ <property name="visible">True</property>
4747+ <property name="homogeneous">False</property>
4748+ <property name="spacing">0</property>
4749+ <child>
4750+ <object class="GtkSpinButton" id="spinbutton_slideshow_step">
4751+ <property name="visible">True</property>
4752+ <property name="can_focus">True</property>
4753+ <property name="climb_rate">1</property>
4754+ <property name="digits">0</property>
4755+ <property name="numeric">False</property>
4756+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
4757+ <property name="snap_to_ticks">False</property>
4758+ <property name="wrap">False</property>
4759+ <property name="adjustment">adjustment2</property>
4760+ <signal handler="on_spinbutton_slideshow_step_value_changed" last_modification_time="Sat, 22 Aug 2009 20:39:31 GMT" name="value_changed"/>
4761+ </object>
4762+ <packing>
4763+ <property name="padding">0</property>
4764+ <property name="expand">False</property>
4765+ <property name="fill">False</property>
4766+ </packing>
4767+ </child>
4768+ <child>
4769+ <object class="GtkLabel" id="label24">
4770+ <property name="visible">True</property>
4771+ <property name="label" translatable="yes">Slideshow step (in seconds)</property>
4772+ <property name="use_underline">False</property>
4773+ <property name="use_markup">False</property>
4774+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4775+ <property name="wrap">False</property>
4776+ <property name="selectable">False</property>
4777+ <property name="xalign">0.5</property>
4778+ <property name="yalign">0.5</property>
4779+ <property name="xpad">0</property>
4780+ <property name="ypad">0</property>
4781+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4782+ <property name="width_chars">-1</property>
4783+ <property name="single_line_mode">False</property>
4784+ <property name="angle">0</property>
4785+ </object>
4786+ <packing>
4787+ <property name="padding">5</property>
4788+ <property name="expand">False</property>
4789+ <property name="fill">False</property>
4790+ </packing>
4791+ </child>
4792+ </object>
4793+ <packing>
4794+ <property name="padding">0</property>
4795+ <property name="expand">True</property>
4796+ <property name="fill">True</property>
4797+ </packing>
4798+ </child>
4799+ </object>
4800+ <packing>
4801+ <property name="tab_expand">False</property>
4802+ <property name="tab_fill">True</property>
4803+ </packing>
4804+ </child>
4805+ <child type="tab">
4806+ <object class="GtkLabel" id="label23">
4807+ <property name="visible">True</property>
4808+ <property name="label" translatable="yes">General</property>
4809+ <property name="use_underline">False</property>
4810+ <property name="use_markup">False</property>
4811+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4812+ <property name="wrap">False</property>
4813+ <property name="selectable">False</property>
4814+ <property name="xalign">0.5</property>
4815+ <property name="yalign">0.5</property>
4816+ <property name="xpad">0</property>
4817+ <property name="ypad">0</property>
4818+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4819+ <property name="width_chars">-1</property>
4820+ <property name="single_line_mode">False</property>
4821+ <property name="angle">0</property>
4822+ </object>
4823+ </child>
4824+ </object>
4825+ <packing>
4826+ <property name="padding">0</property>
4827+ <property name="expand">True</property>
4828+ <property name="fill">True</property>
4829+ </packing>
4830+ </child>
4831+ </object>
4832+ </child>
4833+ <action-widgets>
4834+ <action-widget response="0">close_button</action-widget>
4835+ </action-widgets>
4836+ </object>
4837+ <object class="GtkDialog" id="url_dialog">
4838+ <property name="border_width">5</property>
4839+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
4840+ <property name="title" translatable="yes"/>
4841+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
4842+ <property name="window_position">GTK_WIN_POS_NONE</property>
4843+ <property name="modal">True</property>
4844+ <property name="resizable">False</property>
4845+ <property name="destroy_with_parent">True</property>
4846+ <property name="icon_name">gtk-edit</property>
4847+ <property name="decorated">True</property>
4848+ <property name="skip_taskbar_hint">True</property>
4849+ <property name="skip_pager_hint">False</property>
4850+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
4851+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
4852+ <property name="focus_on_map">True</property>
4853+ <property name="urgency_hint">False</property>
4854+ <property name="has_separator">False</property>
4855+ <signal handler="on_url_dialog_delete_event" name="delete_event"/>
4856+ <child internal-child="vbox">
4857+ <object class="GtkVBox" id="dialog-vbox2">
4858+ <property name="visible">True</property>
4859+ <property name="homogeneous">False</property>
4860+ <property name="spacing">2</property>
4861+ <child internal-child="action_area">
4862+ <object class="GtkHButtonBox" id="dialog-action_area2">
4863+ <property name="visible">True</property>
4864+ <property name="layout_style">GTK_BUTTONBOX_END</property>
4865+ <child>
4866+ <object class="GtkButton" id="url_dialog_cancel_button">
4867+ <property name="visible">True</property>
4868+ <property name="can_focus">True</property>
4869+ <property name="label">gtk-cancel</property>
4870+ <property name="use_stock">True</property>
4871+ <property name="relief">GTK_RELIEF_NORMAL</property>
4872+ <property name="focus_on_click">True</property>
4873+ <signal handler="on_url_dialog_cancel_button_clicked" name="clicked"/>
4874+ </object>
4875+ </child>
4876+ <child>
4877+ <object class="GtkButton" id="url_dialog_ok_button">
4878+ <property name="visible">True</property>
4879+ <property name="can_focus">True</property>
4880+ <property name="label">gtk-ok</property>
4881+ <property name="use_stock">True</property>
4882+ <property name="relief">GTK_RELIEF_NORMAL</property>
4883+ <property name="focus_on_click">True</property>
4884+ <signal handler="on_url_dialog_ok_button_clicked" name="clicked"/>
4885+ </object>
4886+ </child>
4887+ </object>
4888+ <packing>
4889+ <property name="padding">0</property>
4890+ <property name="expand">False</property>
4891+ <property name="fill">True</property>
4892+ <property name="pack_type">GTK_PACK_END</property>
4893+ </packing>
4894+ </child>
4895+ <child>
4896+ <object class="GtkHBox" id="hbox1">
4897+ <property name="visible">True</property>
4898+ <property name="homogeneous">False</property>
4899+ <property name="spacing">0</property>
4900+ <child>
4901+ <object class="GtkLabel" id="label1">
4902+ <property name="visible">True</property>
4903+ <property name="label" translatable="yes">URL:</property>
4904+ <property name="use_underline">False</property>
4905+ <property name="use_markup">False</property>
4906+ <property name="justify">GTK_JUSTIFY_LEFT</property>
4907+ <property name="wrap">False</property>
4908+ <property name="selectable">False</property>
4909+ <property name="xalign">0.5</property>
4910+ <property name="yalign">0.5</property>
4911+ <property name="xpad">0</property>
4912+ <property name="ypad">0</property>
4913+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
4914+ <property name="width_chars">-1</property>
4915+ <property name="single_line_mode">False</property>
4916+ <property name="angle">0</property>
4917+ </object>
4918+ <packing>
4919+ <property name="padding">5</property>
4920+ <property name="expand">False</property>
4921+ <property name="fill">True</property>
4922+ </packing>
4923+ </child>
4924+ <child>
4925+ <object class="GtkEntry" id="url_entry">
4926+ <property name="visible">True</property>
4927+ <property name="can_default">True</property>
4928+ <property name="has_default">True</property>
4929+ <property name="can_focus">True</property>
4930+ <property name="has_focus">True</property>
4931+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
4932+ <property name="editable">True</property>
4933+ <property name="visibility">True</property>
4934+ <property name="max_length">0</property>
4935+ <property name="text" translatable="yes"/>
4936+ <property name="has_frame">True</property>
4937+ <property name="invisible_char">&#x25CF;</property>
4938+ <property name="activates_default">False</property>
4939+ </object>
4940+ <packing>
4941+ <property name="padding">0</property>
4942+ <property name="expand">True</property>
4943+ <property name="fill">True</property>
4944+ </packing>
4945+ </child>
4946+ </object>
4947+ <packing>
4948+ <property name="padding">0</property>
4949+ <property name="expand">True</property>
4950+ <property name="fill">True</property>
4951+ </packing>
4952+ </child>
4953+ </object>
4954+ </child>
4955+ <action-widgets>
4956+ <action-widget response="0">url_dialog_cancel_button</action-widget>
4957+ <action-widget response="0">url_dialog_ok_button</action-widget>
4958+ </action-widgets>
4959+ </object>
4960+ <object class="GtkDialog" id="weather_search_dialog">
4961+ <property name="border_width">5</property>
4962+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
4963+ <property name="title" translatable="yes"/>
4964+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
4965+ <property name="window_position">GTK_WIN_POS_NONE</property>
4966+ <property name="modal">False</property>
4967+ <property name="resizable">True</property>
4968+ <property name="destroy_with_parent">False</property>
4969+ <property name="decorated">True</property>
4970+ <property name="skip_taskbar_hint">False</property>
4971+ <property name="skip_pager_hint">False</property>
4972+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
4973+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
4974+ <property name="focus_on_map">True</property>
4975+ <property name="urgency_hint">False</property>
4976+ <property name="has_separator">False</property>
4977+ <child internal-child="vbox">
4978+ <object class="GtkVBox" id="vbox20">
4979+ <property name="visible">True</property>
4980+ <property name="homogeneous">False</property>
4981+ <property name="spacing">2</property>
4982+ <child internal-child="action_area">
4983+ <object class="GtkHButtonBox" id="hbuttonbox1">
4984+ <property name="visible">True</property>
4985+ <property name="layout_style">GTK_BUTTONBOX_END</property>
4986+ <child>
4987+ <object class="GtkButton" id="location_button_cancel">
4988+ <property name="visible">True</property>
4989+ <property name="can_focus">True</property>
4990+ <property name="label">gtk-cancel</property>
4991+ <property name="use_stock">True</property>
4992+ <property name="relief">GTK_RELIEF_NORMAL</property>
4993+ <property name="focus_on_click">True</property>
4994+ <signal handler="on_location_cancel_button_clicked" name="clicked"/>
4995+ </object>
4996+ </child>
4997+ <child>
4998+ <object class="GtkButton" id="location_add_button">
4999+ <property name="visible">True</property>
5000+ <property name="can_focus">True</property>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches