id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc 3002,Convert Deluge Plugins to GtkBuilder,Cas,DjLegolas,"The plugins needs converting from libglade to Gtk Builder. It is a fairly simply process with the following steps: == Glade file conversion == 1. Open `.glade` file in Glade 3.8.1 UI designer. 1. Choose `Edit | Preferences` 1. Change `Libglade` to `GtkBuilder` and `2.24` toolkit. 1. Then `File | Save As...` and change filename extension to `.ui`. (e.g. `.ui`) == !PyGtk code conversion == * Remove any `gtk.glade` imports * Replace `glade.XML` with `Builder` instance and `add_from_file` method, for example: {{{#!diff - self.glade = gtk.glade.XML(get_resource('.glade')) + self.builder = gtk.Builder() + self.builder.add_from_file(get_resource('.ui')) }}} * Ensure `.glade` files are renamed to `.ui` equivalents. * Replace `glade.get_widget` with `builder.get_object` * Replace `glade.signal_autoconnect` with `builder.connect_signals` * If the naming of handler methods match the signals it is possible to use `builder.connect_signals(self)` instead of specifying the mapping. Also see: https://developer.gnome.org/gtk2/stable/gtk-migrating-GtkBuilder.html",feature-request,closed,trivial,2.0.0,Plugin,develop,Fixed,,