From 84c9a633e7699d8215579a74c52507c86c49e018 Mon Sep 17 00:00:00 2001 From: Alan Date: Tue, 6 Feb 2024 18:45:53 +0800 Subject: [PATCH] Fix #8011 - add resources --- debian/changelog | 6 + debian/control | 2 + meson.build | 14 +- org.roojs.roobuilder.json | 22 +- resources/Gir.overides | 23 - resources/GtkUsage.txt | 291 ---- .../glade-icons/widget-gtk-aboutdialog.png | Bin 0 -> 170 bytes .../glade-icons/widget-gtk-accelgroup.png | Bin 0 -> 168 bytes .../glade-icons/widget-gtk-accellabel.png | Bin 0 -> 98 bytes resources/glade-icons/widget-gtk-action.png | Bin 0 -> 215 bytes .../glade-icons/widget-gtk-actionbar.png | Bin 0 -> 197 bytes .../glade-icons/widget-gtk-actiongroup.png | Bin 0 -> 244 bytes .../glade-icons/widget-gtk-adjustment.png | Bin 0 -> 162 bytes .../glade-icons/widget-gtk-alignment.png | Bin 0 -> 118 bytes .../widget-gtk-appchooserbutton.png | Bin 0 -> 189 bytes .../widget-gtk-appchooserdialog.png | Bin 0 -> 191 bytes .../widget-gtk-appchooserwidget.png | Bin 0 -> 180 bytes resources/glade-icons/widget-gtk-arrow.png | Bin 0 -> 121 bytes .../glade-icons/widget-gtk-aspectframe.png | Bin 0 -> 148 bytes .../glade-icons/widget-gtk-assistant.png | Bin 0 -> 160 bytes resources/glade-icons/widget-gtk-box.png | Bin 0 -> 123 bytes resources/glade-icons/widget-gtk-button.png | Bin 0 -> 177 bytes .../glade-icons/widget-gtk-buttonbox.png | Bin 0 -> 121 bytes resources/glade-icons/widget-gtk-calendar.png | Bin 0 -> 132 bytes .../glade-icons/widget-gtk-cellareabox.png | Bin 0 -> 114 bytes .../widget-gtk-cellrendereraccel.png | Bin 0 -> 166 bytes .../widget-gtk-cellrenderercombo.png | Bin 0 -> 167 bytes .../widget-gtk-cellrendererpixbuf.png | Bin 0 -> 188 bytes .../widget-gtk-cellrendererprogress.png | Bin 0 -> 172 bytes .../widget-gtk-cellrendererspin.png | Bin 0 -> 161 bytes .../widget-gtk-cellrendererspinner.png | Bin 0 -> 293 bytes .../widget-gtk-cellrenderertext.png | Bin 0 -> 160 bytes .../widget-gtk-cellrenderertoggle.png | Bin 0 -> 174 bytes .../glade-icons/widget-gtk-checkbutton.png | Bin 0 -> 151 bytes .../glade-icons/widget-gtk-checkmenuitem.png | Bin 0 -> 152 bytes .../glade-icons/widget-gtk-colorbutton.png | Bin 0 -> 173 bytes .../glade-icons/widget-gtk-colorselection.png | Bin 0 -> 282 bytes .../widget-gtk-colorselectiondialog.png | Bin 0 -> 301 bytes resources/glade-icons/widget-gtk-combobox.png | Bin 0 -> 133 bytes .../glade-icons/widget-gtk-comboboxtext.png | Bin 0 -> 196 bytes resources/glade-icons/widget-gtk-default.png | Bin 0 -> 116 bytes resources/glade-icons/widget-gtk-dialog.png | Bin 0 -> 165 bytes .../glade-icons/widget-gtk-drawingarea.png | Bin 0 -> 288 bytes resources/glade-icons/widget-gtk-entry.png | Bin 0 -> 101 bytes .../glade-icons/widget-gtk-entrybuffer.png | Bin 0 -> 89 bytes .../widget-gtk-entrycompletion.png | Bin 0 -> 183 bytes resources/glade-icons/widget-gtk-eventbox.png | Bin 0 -> 174 bytes resources/glade-icons/widget-gtk-expander.png | Bin 0 -> 123 bytes .../widget-gtk-filechooserbutton.png | Bin 0 -> 185 bytes .../widget-gtk-filechooserdialog.png | Bin 0 -> 179 bytes .../widget-gtk-filechooserwidget.png | Bin 0 -> 175 bytes .../glade-icons/widget-gtk-filefilter.png | Bin 0 -> 207 bytes resources/glade-icons/widget-gtk-fixed.png | Bin 0 -> 105 bytes resources/glade-icons/widget-gtk-flowbox.png | Bin 0 -> 311 bytes .../glade-icons/widget-gtk-flowboxchild.png | Bin 0 -> 299 bytes .../glade-icons/widget-gtk-fontbutton.png | Bin 0 -> 215 bytes .../glade-icons/widget-gtk-fontselection.png | Bin 0 -> 263 bytes .../widget-gtk-fontselectiondialog.png | Bin 0 -> 281 bytes resources/glade-icons/widget-gtk-frame.png | Bin 0 -> 127 bytes resources/glade-icons/widget-gtk-glarea.png | Bin 0 -> 369 bytes resources/glade-icons/widget-gtk-grid.png | Bin 0 -> 97 bytes .../glade-icons/widget-gtk-handlebox.png | Bin 0 -> 146 bytes resources/glade-icons/widget-gtk-hbox.png | Bin 0 -> 96 bytes .../glade-icons/widget-gtk-hbuttonbox.png | Bin 0 -> 121 bytes .../glade-icons/widget-gtk-headerbar.png | Bin 0 -> 104 bytes resources/glade-icons/widget-gtk-hpaned.png | Bin 0 -> 96 bytes resources/glade-icons/widget-gtk-hscale.png | Bin 0 -> 153 bytes .../glade-icons/widget-gtk-hscrollbar.png | Bin 0 -> 125 bytes .../glade-icons/widget-gtk-hseparator.png | Bin 0 -> 85 bytes .../glade-icons/widget-gtk-iconfactory.png | Bin 0 -> 225 bytes resources/glade-icons/widget-gtk-iconview.png | Bin 0 -> 186 bytes resources/glade-icons/widget-gtk-image.png | Bin 0 -> 197 bytes .../glade-icons/widget-gtk-imagemenuitem.png | Bin 0 -> 157 bytes resources/glade-icons/widget-gtk-infobar.png | Bin 0 -> 216 bytes .../glade-icons/widget-gtk-inputdialog.png | Bin 0 -> 171 bytes resources/glade-icons/widget-gtk-label.png | Bin 0 -> 107 bytes resources/glade-icons/widget-gtk-layout.png | Bin 0 -> 152 bytes resources/glade-icons/widget-gtk-levelbar.png | Bin 0 -> 165 bytes .../glade-icons/widget-gtk-linkbutton.png | Bin 0 -> 120 bytes resources/glade-icons/widget-gtk-listbox.png | Bin 0 -> 142 bytes .../glade-icons/widget-gtk-listboxrow.png | Bin 0 -> 104 bytes .../glade-icons/widget-gtk-liststore.png | Bin 0 -> 95 bytes .../glade-icons/widget-gtk-lockbutton.png | Bin 0 -> 176 bytes resources/glade-icons/widget-gtk-menu.png | Bin 0 -> 140 bytes resources/glade-icons/widget-gtk-menubar.png | Bin 0 -> 151 bytes .../glade-icons/widget-gtk-menubutton.png | Bin 0 -> 466 bytes resources/glade-icons/widget-gtk-menuitem.png | Bin 0 -> 98 bytes .../glade-icons/widget-gtk-menutoolbutton.png | Bin 0 -> 132 bytes .../glade-icons/widget-gtk-messagedialog.png | Bin 0 -> 173 bytes .../glade-icons/widget-gtk-modelbutton.png | Bin 0 -> 196 bytes resources/glade-icons/widget-gtk-notebook.png | Bin 0 -> 147 bytes .../widget-gtk-offscreenwindow.png | Bin 0 -> 147 bytes resources/glade-icons/widget-gtk-overlay.png | Bin 0 -> 143 bytes .../widget-gtk-pagesetupdialog.png | Bin 0 -> 198 bytes resources/glade-icons/widget-gtk-paned.png | Bin 0 -> 96 bytes .../glade-icons/widget-gtk-placessidebar.png | Bin 0 -> 143 bytes resources/glade-icons/widget-gtk-popover.png | Bin 0 -> 200 bytes .../glade-icons/widget-gtk-popovermenu.png | Bin 0 -> 193 bytes .../glade-icons/widget-gtk-printdialog.png | Bin 0 -> 211 bytes .../glade-icons/widget-gtk-progressbar.png | Bin 0 -> 116 bytes .../glade-icons/widget-gtk-radioaction.png | Bin 0 -> 325 bytes .../glade-icons/widget-gtk-radiobutton.png | Bin 0 -> 168 bytes .../glade-icons/widget-gtk-radiomenuitem.png | Bin 0 -> 160 bytes .../widget-gtk-radiotoolbutton.png | Bin 0 -> 181 bytes .../glade-icons/widget-gtk-recentaction.png | Bin 0 -> 186 bytes .../glade-icons/widget-gtk-recentchooser.png | Bin 0 -> 286 bytes .../widget-gtk-recentchooserdialog.png | Bin 0 -> 179 bytes .../widget-gtk-recentchoosermenu.png | Bin 0 -> 192 bytes .../glade-icons/widget-gtk-recentfilter.png | Bin 0 -> 221 bytes .../glade-icons/widget-gtk-recentmanager.png | Bin 0 -> 212 bytes resources/glade-icons/widget-gtk-revealer.png | Bin 0 -> 140 bytes resources/glade-icons/widget-gtk-scale.png | Bin 0 -> 152 bytes .../glade-icons/widget-gtk-scalebutton.png | Bin 0 -> 388 bytes .../glade-icons/widget-gtk-scrollbar.png | Bin 0 -> 232 bytes .../glade-icons/widget-gtk-scrolledwindow.png | Bin 0 -> 249 bytes .../glade-icons/widget-gtk-searchbar.png | Bin 0 -> 147 bytes .../glade-icons/widget-gtk-searchentry.png | Bin 0 -> 108 bytes .../glade-icons/widget-gtk-separator.png | Bin 0 -> 91 bytes .../widget-gtk-separatormenuitem.png | Bin 0 -> 98 bytes .../widget-gtk-separatortoolitem.png | Bin 0 -> 81 bytes .../glade-icons/widget-gtk-sizegroup.png | Bin 0 -> 146 bytes .../glade-icons/widget-gtk-spinbutton.png | Bin 0 -> 149 bytes resources/glade-icons/widget-gtk-spinner.png | Bin 0 -> 825 bytes resources/glade-icons/widget-gtk-stack.png | Bin 0 -> 100 bytes .../glade-icons/widget-gtk-stacksidebar.png | Bin 0 -> 128 bytes .../glade-icons/widget-gtk-stackswitcher.png | Bin 0 -> 380 bytes .../glade-icons/widget-gtk-statusbar.png | Bin 0 -> 98 bytes .../glade-icons/widget-gtk-statusicon.png | Bin 0 -> 185 bytes resources/glade-icons/widget-gtk-switch.png | Bin 0 -> 188 bytes resources/glade-icons/widget-gtk-table.png | Bin 0 -> 97 bytes .../widget-gtk-tearoffmenuitem.png | Bin 0 -> 121 bytes .../glade-icons/widget-gtk-textbuffer.png | Bin 0 -> 81 bytes resources/glade-icons/widget-gtk-texttag.png | Bin 0 -> 186 bytes .../glade-icons/widget-gtk-texttagtable.png | Bin 0 -> 212 bytes resources/glade-icons/widget-gtk-textview.png | Bin 0 -> 107 bytes .../glade-icons/widget-gtk-toggleaction.png | Bin 0 -> 284 bytes .../glade-icons/widget-gtk-togglebutton.png | Bin 0 -> 178 bytes .../widget-gtk-toggletoolbutton.png | Bin 0 -> 138 bytes resources/glade-icons/widget-gtk-toolbar.png | Bin 0 -> 164 bytes .../glade-icons/widget-gtk-toolbutton.png | Bin 0 -> 138 bytes resources/glade-icons/widget-gtk-toolitem.png | Bin 0 -> 121 bytes .../glade-icons/widget-gtk-toolitemgroup.png | Bin 0 -> 197 bytes .../glade-icons/widget-gtk-toolpalette.png | Bin 0 -> 197 bytes .../widget-gtk-treemodelfilter.png | Bin 0 -> 188 bytes .../glade-icons/widget-gtk-treemodelsort.png | Bin 0 -> 157 bytes .../glade-icons/widget-gtk-treeselection.png | Bin 0 -> 107 bytes .../glade-icons/widget-gtk-treestore.png | Bin 0 -> 110 bytes resources/glade-icons/widget-gtk-treeview.png | Bin 0 -> 143 bytes .../glade-icons/widget-gtk-treeviewcolumn.png | Bin 0 -> 168 bytes resources/glade-icons/widget-gtk-vbox.png | Bin 0 -> 123 bytes .../glade-icons/widget-gtk-vbuttonbox.png | Bin 0 -> 119 bytes resources/glade-icons/widget-gtk-viewport.png | Bin 0 -> 143 bytes .../glade-icons/widget-gtk-volumebutton.png | Bin 0 -> 444 bytes resources/glade-icons/widget-gtk-vpaned.png | Bin 0 -> 124 bytes resources/glade-icons/widget-gtk-vscale.png | Bin 0 -> 152 bytes .../glade-icons/widget-gtk-vscrollbar.png | Bin 0 -> 232 bytes .../glade-icons/widget-gtk-vseparator.png | Bin 0 -> 91 bytes resources/glade-icons/widget-gtk-window.png | Bin 0 -> 143 bytes .../glade-icons/widget-gtk-windowgroup.png | Bin 0 -> 216 bytes resources/glade-icons/widget-vte-terminal.png | Bin 0 -> 644 bytes resources/{ => html}/RooUsage.txt | 0 resources/{ => html}/bootstrap.builder.html | 0 resources/{ => html}/bootstrap4.builder.html | 0 resources/{ => html}/mailer.builder.html | 0 resources/{ => html}/roo.builder.html | 0 resources/{ => html}/roo.builder.js | 0 src/Builder4/PopoverAddObject.bjs | 2 +- src/Builder4/PopoverAddObject.vala | 1296 ++++++++--------- src/Builder4/WindowLeftTree.bjs | 4 +- src/Builder4/WindowLeftTree.vala | 4 +- src/JsRender/Node.vala | 6 +- src/Palete/LanguageClientJavascript.vala | 2 +- src/Palete/LanguageClientVala.vala | 7 +- src/Palete/ValaCompileRequest.vala | 11 +- src/Project/Meson.vala | 83 +- src/Project/Project.vala | 18 +- 176 files changed, 795 insertions(+), 996 deletions(-) delete mode 100644 resources/Gir.overides delete mode 100644 resources/GtkUsage.txt create mode 100644 resources/glade-icons/widget-gtk-aboutdialog.png create mode 100644 resources/glade-icons/widget-gtk-accelgroup.png create mode 100644 resources/glade-icons/widget-gtk-accellabel.png create mode 100644 resources/glade-icons/widget-gtk-action.png create mode 100644 resources/glade-icons/widget-gtk-actionbar.png create mode 100644 resources/glade-icons/widget-gtk-actiongroup.png create mode 100644 resources/glade-icons/widget-gtk-adjustment.png create mode 100644 resources/glade-icons/widget-gtk-alignment.png create mode 100644 resources/glade-icons/widget-gtk-appchooserbutton.png create mode 100644 resources/glade-icons/widget-gtk-appchooserdialog.png create mode 100644 resources/glade-icons/widget-gtk-appchooserwidget.png create mode 100644 resources/glade-icons/widget-gtk-arrow.png create mode 100644 resources/glade-icons/widget-gtk-aspectframe.png create mode 100644 resources/glade-icons/widget-gtk-assistant.png create mode 100644 resources/glade-icons/widget-gtk-box.png create mode 100644 resources/glade-icons/widget-gtk-button.png create mode 100644 resources/glade-icons/widget-gtk-buttonbox.png create mode 100644 resources/glade-icons/widget-gtk-calendar.png create mode 100644 resources/glade-icons/widget-gtk-cellareabox.png create mode 100644 resources/glade-icons/widget-gtk-cellrendereraccel.png create mode 100644 resources/glade-icons/widget-gtk-cellrenderercombo.png create mode 100644 resources/glade-icons/widget-gtk-cellrendererpixbuf.png create mode 100644 resources/glade-icons/widget-gtk-cellrendererprogress.png create mode 100644 resources/glade-icons/widget-gtk-cellrendererspin.png create mode 100644 resources/glade-icons/widget-gtk-cellrendererspinner.png create mode 100644 resources/glade-icons/widget-gtk-cellrenderertext.png create mode 100644 resources/glade-icons/widget-gtk-cellrenderertoggle.png create mode 100644 resources/glade-icons/widget-gtk-checkbutton.png create mode 100644 resources/glade-icons/widget-gtk-checkmenuitem.png create mode 100644 resources/glade-icons/widget-gtk-colorbutton.png create mode 100644 resources/glade-icons/widget-gtk-colorselection.png create mode 100644 resources/glade-icons/widget-gtk-colorselectiondialog.png create mode 100644 resources/glade-icons/widget-gtk-combobox.png create mode 100644 resources/glade-icons/widget-gtk-comboboxtext.png create mode 100644 resources/glade-icons/widget-gtk-default.png create mode 100644 resources/glade-icons/widget-gtk-dialog.png create mode 100644 resources/glade-icons/widget-gtk-drawingarea.png create mode 100644 resources/glade-icons/widget-gtk-entry.png create mode 100644 resources/glade-icons/widget-gtk-entrybuffer.png create mode 100644 resources/glade-icons/widget-gtk-entrycompletion.png create mode 100644 resources/glade-icons/widget-gtk-eventbox.png create mode 100644 resources/glade-icons/widget-gtk-expander.png create mode 100644 resources/glade-icons/widget-gtk-filechooserbutton.png create mode 100644 resources/glade-icons/widget-gtk-filechooserdialog.png create mode 100644 resources/glade-icons/widget-gtk-filechooserwidget.png create mode 100644 resources/glade-icons/widget-gtk-filefilter.png create mode 100644 resources/glade-icons/widget-gtk-fixed.png create mode 100644 resources/glade-icons/widget-gtk-flowbox.png create mode 100644 resources/glade-icons/widget-gtk-flowboxchild.png create mode 100644 resources/glade-icons/widget-gtk-fontbutton.png create mode 100644 resources/glade-icons/widget-gtk-fontselection.png create mode 100644 resources/glade-icons/widget-gtk-fontselectiondialog.png create mode 100644 resources/glade-icons/widget-gtk-frame.png create mode 100644 resources/glade-icons/widget-gtk-glarea.png create mode 100644 resources/glade-icons/widget-gtk-grid.png create mode 100644 resources/glade-icons/widget-gtk-handlebox.png create mode 100644 resources/glade-icons/widget-gtk-hbox.png create mode 100644 resources/glade-icons/widget-gtk-hbuttonbox.png create mode 100644 resources/glade-icons/widget-gtk-headerbar.png create mode 100644 resources/glade-icons/widget-gtk-hpaned.png create mode 100644 resources/glade-icons/widget-gtk-hscale.png create mode 100644 resources/glade-icons/widget-gtk-hscrollbar.png create mode 100644 resources/glade-icons/widget-gtk-hseparator.png create mode 100644 resources/glade-icons/widget-gtk-iconfactory.png create mode 100644 resources/glade-icons/widget-gtk-iconview.png create mode 100644 resources/glade-icons/widget-gtk-image.png create mode 100644 resources/glade-icons/widget-gtk-imagemenuitem.png create mode 100644 resources/glade-icons/widget-gtk-infobar.png create mode 100644 resources/glade-icons/widget-gtk-inputdialog.png create mode 100644 resources/glade-icons/widget-gtk-label.png create mode 100644 resources/glade-icons/widget-gtk-layout.png create mode 100644 resources/glade-icons/widget-gtk-levelbar.png create mode 100644 resources/glade-icons/widget-gtk-linkbutton.png create mode 100644 resources/glade-icons/widget-gtk-listbox.png create mode 100644 resources/glade-icons/widget-gtk-listboxrow.png create mode 100644 resources/glade-icons/widget-gtk-liststore.png create mode 100644 resources/glade-icons/widget-gtk-lockbutton.png create mode 100644 resources/glade-icons/widget-gtk-menu.png create mode 100644 resources/glade-icons/widget-gtk-menubar.png create mode 100644 resources/glade-icons/widget-gtk-menubutton.png create mode 100644 resources/glade-icons/widget-gtk-menuitem.png create mode 100644 resources/glade-icons/widget-gtk-menutoolbutton.png create mode 100644 resources/glade-icons/widget-gtk-messagedialog.png create mode 100644 resources/glade-icons/widget-gtk-modelbutton.png create mode 100644 resources/glade-icons/widget-gtk-notebook.png create mode 100644 resources/glade-icons/widget-gtk-offscreenwindow.png create mode 100644 resources/glade-icons/widget-gtk-overlay.png create mode 100644 resources/glade-icons/widget-gtk-pagesetupdialog.png create mode 100644 resources/glade-icons/widget-gtk-paned.png create mode 100644 resources/glade-icons/widget-gtk-placessidebar.png create mode 100644 resources/glade-icons/widget-gtk-popover.png create mode 100644 resources/glade-icons/widget-gtk-popovermenu.png create mode 100644 resources/glade-icons/widget-gtk-printdialog.png create mode 100644 resources/glade-icons/widget-gtk-progressbar.png create mode 100644 resources/glade-icons/widget-gtk-radioaction.png create mode 100644 resources/glade-icons/widget-gtk-radiobutton.png create mode 100644 resources/glade-icons/widget-gtk-radiomenuitem.png create mode 100644 resources/glade-icons/widget-gtk-radiotoolbutton.png create mode 100644 resources/glade-icons/widget-gtk-recentaction.png create mode 100644 resources/glade-icons/widget-gtk-recentchooser.png create mode 100644 resources/glade-icons/widget-gtk-recentchooserdialog.png create mode 100644 resources/glade-icons/widget-gtk-recentchoosermenu.png create mode 100644 resources/glade-icons/widget-gtk-recentfilter.png create mode 100644 resources/glade-icons/widget-gtk-recentmanager.png create mode 100644 resources/glade-icons/widget-gtk-revealer.png create mode 100644 resources/glade-icons/widget-gtk-scale.png create mode 100644 resources/glade-icons/widget-gtk-scalebutton.png create mode 100644 resources/glade-icons/widget-gtk-scrollbar.png create mode 100644 resources/glade-icons/widget-gtk-scrolledwindow.png create mode 100644 resources/glade-icons/widget-gtk-searchbar.png create mode 100644 resources/glade-icons/widget-gtk-searchentry.png create mode 100644 resources/glade-icons/widget-gtk-separator.png create mode 100644 resources/glade-icons/widget-gtk-separatormenuitem.png create mode 100644 resources/glade-icons/widget-gtk-separatortoolitem.png create mode 100644 resources/glade-icons/widget-gtk-sizegroup.png create mode 100644 resources/glade-icons/widget-gtk-spinbutton.png create mode 100644 resources/glade-icons/widget-gtk-spinner.png create mode 100644 resources/glade-icons/widget-gtk-stack.png create mode 100644 resources/glade-icons/widget-gtk-stacksidebar.png create mode 100644 resources/glade-icons/widget-gtk-stackswitcher.png create mode 100644 resources/glade-icons/widget-gtk-statusbar.png create mode 100644 resources/glade-icons/widget-gtk-statusicon.png create mode 100644 resources/glade-icons/widget-gtk-switch.png create mode 100644 resources/glade-icons/widget-gtk-table.png create mode 100644 resources/glade-icons/widget-gtk-tearoffmenuitem.png create mode 100644 resources/glade-icons/widget-gtk-textbuffer.png create mode 100644 resources/glade-icons/widget-gtk-texttag.png create mode 100644 resources/glade-icons/widget-gtk-texttagtable.png create mode 100644 resources/glade-icons/widget-gtk-textview.png create mode 100644 resources/glade-icons/widget-gtk-toggleaction.png create mode 100644 resources/glade-icons/widget-gtk-togglebutton.png create mode 100644 resources/glade-icons/widget-gtk-toggletoolbutton.png create mode 100644 resources/glade-icons/widget-gtk-toolbar.png create mode 100644 resources/glade-icons/widget-gtk-toolbutton.png create mode 100644 resources/glade-icons/widget-gtk-toolitem.png create mode 100644 resources/glade-icons/widget-gtk-toolitemgroup.png create mode 100644 resources/glade-icons/widget-gtk-toolpalette.png create mode 100644 resources/glade-icons/widget-gtk-treemodelfilter.png create mode 100644 resources/glade-icons/widget-gtk-treemodelsort.png create mode 100644 resources/glade-icons/widget-gtk-treeselection.png create mode 100644 resources/glade-icons/widget-gtk-treestore.png create mode 100644 resources/glade-icons/widget-gtk-treeview.png create mode 100644 resources/glade-icons/widget-gtk-treeviewcolumn.png create mode 100644 resources/glade-icons/widget-gtk-vbox.png create mode 100644 resources/glade-icons/widget-gtk-vbuttonbox.png create mode 100644 resources/glade-icons/widget-gtk-viewport.png create mode 100644 resources/glade-icons/widget-gtk-volumebutton.png create mode 100644 resources/glade-icons/widget-gtk-vpaned.png create mode 100644 resources/glade-icons/widget-gtk-vscale.png create mode 100644 resources/glade-icons/widget-gtk-vscrollbar.png create mode 100644 resources/glade-icons/widget-gtk-vseparator.png create mode 100644 resources/glade-icons/widget-gtk-window.png create mode 100644 resources/glade-icons/widget-gtk-windowgroup.png create mode 100644 resources/glade-icons/widget-vte-terminal.png rename resources/{ => html}/RooUsage.txt (100%) rename resources/{ => html}/bootstrap.builder.html (100%) rename resources/{ => html}/bootstrap4.builder.html (100%) rename resources/{ => html}/mailer.builder.html (100%) rename resources/{ => html}/roo.builder.html (100%) rename resources/{ => html}/roo.builder.js (100%) diff --git a/debian/changelog b/debian/changelog index 25af4af4f..8a9d214f1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -19,6 +19,12 @@ roobuilder (5.0.2) UNRELEASED; urgency=medium * use find path for searching for vala-language-server (and add it as a dependancy!) * support for Adw in rendering of previews (limited though) * remove readonly properties from palete + * added icons from glade (and made the resources) + * added resource support to meson creation + * added gdb / gnome-terminal / meson / ninja to control file + * removed gda dependancy ( not used at present) + * flatpack might work... + -- Alan Knowles Sun, 28 Jan 2024 06:54:56 +0800 diff --git a/debian/control b/debian/control index 730655476..d72c2f438 100644 --- a/debian/control +++ b/debian/control @@ -19,5 +19,7 @@ Depends: meson, ninja-build vala-language-server + gnome-terminal + gdb Description: Vala and Javascript IDE for building Vala Desktop applications and Javascript UI's using the roojs libraries (for bootstrap and classic) diff --git a/meson.build b/meson.build index 298716043..dda42709a 100644 --- a/meson.build +++ b/meson.build @@ -6,6 +6,7 @@ project('roobuilder', 'vala', 'c', 'c_std=gnu11' # for C subprojects ] ) +gnome = import('gnome') valac = meson.get_compiler('vala') @@ -70,11 +71,18 @@ install_data( install_dir: get_option('datadir') + '/icons/hicolor/48x48/apps/' ) -gnome = import('gnome') + gnome.post_install(gtk_update_icon_cache : true) +roobuilder_resources = gnome.compile_resources( + 'roobuilder-resources', 'resources/gresources.xml', + source_dir: [ 'resources/glade-icons', 'resources/html', 'resources/Editors' ], + c_name: 'roobuilder_resources' +) + + install_data( 'roobuilder.desktop', install_dir : get_option('datadir') + '/applications/' @@ -148,10 +156,10 @@ roobuilder_src = files([ 'src/Builder4/MainWindow.vala', ]) + roobuilder = executable('roobuilder', dependencies: deps, - sources: [ roobuilder_src ], + sources: [ roobuilder_src , roobuilder_resources ], install: true ) - diff --git a/org.roojs.roobuilder.json b/org.roojs.roobuilder.json index 8c51d1403..863db6898 100644 --- a/org.roojs.roobuilder.json +++ b/org.roojs.roobuilder.json @@ -3,6 +3,13 @@ "runtime": "org.gnome.Sdk", "runtime-version": "45", "sdk": "org.gnome.Sdk", + "sdk-extensions": [ + "org.freedesktop.Sdk.Extension.vala" + ], + "build-options" : { + "append-path" : "/usr/lib/sdk/vala/bin", + "prepend-ld-library-path" : "/usr/lib/sdk/vala/lib" + }, "command": "roobuilder", "finish-args": [ "--device=dri", @@ -12,6 +19,7 @@ "--socket=pulseaudio", "--socket=wayland", "--socket=session-bus", + "--filesystem=home", "--filesystem=xdg-download:ro", "--filesystem=xdg-music:ro", "--filesystem=xdg-run/gvfsd", @@ -66,7 +74,6 @@ } ] }, - { "name" : "gtksourceview", "buildsystem" : "meson", @@ -91,12 +98,13 @@ "type": "git", "tag": "master", "url": "https://github.com/roojs/roobuilder.git" - }, - { - "type": "patch", - "path": "gda_vapi.patch" - } - ] + } + ], + "post-install": [ + "cp -a /usr/lib/sdk/vala/bin/. /app/bin/", + "cp -a /usr/lib/sdk/vala/lib/. /app/lib/", + "cp -a /usr/lib/sdk/vala/share/. /app/share/" + ] } ] } \ No newline at end of file diff --git a/resources/Gir.overides b/resources/Gir.overides deleted file mode 100644 index 4705c4ee6..000000000 --- a/resources/Gir.overides +++ /dev/null @@ -1,23 +0,0 @@ -{ - "Gtk.Label.new.str": "label" , - "Gtk.Label.new_with_mnemonic.str": "label" , - - "Gtk.MessageDialog.new.parent" : "transient_for", - - "Gtk.MessageDialog.new.type" : "message_type", - "Gtk.MessageDialog.new.message_format" : "text", - - "Gtk.SourceBuffer.new.table" : "tag_table", - "Gtk.Table.new.rows" : "n_rows", - "Gtk.Table.new.columns" : "n_columns", - - "Gtk.ListStore.new.___" : "columns", - "Gtk.TreeStore.new.___" : "columns", - - "Gtk.Grid.attach.top" : "top_attach", - "Gtk.Grid.attach.left" : "left_attach", - - - "-" : "" - -} diff --git a/resources/GtkUsage.txt b/resources/GtkUsage.txt deleted file mode 100644 index b20300508..000000000 --- a/resources/GtkUsage.txt +++ /dev/null @@ -1,291 +0,0 @@ - -// what can be added where... - -left: - *top -right: - Gtk.Window - Gtk.Dialog - Gtk.MessageDialog - Gtk.AboutDialog - Gtk.Dialog - Gtk.FontSelectionDialog - Gtk.InputDialog - Gtk.ColorSelectionDialog - Gtk.FileChooserDialog - Gtk.Menu - GtkClutter.Window - Gtk.OffScreenWindow - Gtk.Popover - Clutter.ScrollActor - Clutter.Actor -// these should really be based on heirachy.. - -left: - Gtk.Window - Gtk.Dialog - Gtk.MessageDialog - Gtk.AboutDialog - Gtk.Dialog - Gtk.OffScreenWindow - Gtk.Popover - Gtk.Alignment - Gtk.AspectFrame - Gtk.Box - Gtk.ButtonBox - Gtk.Paned - Gtk.Table - Gtk.Layout - Gtk.Notebook - //Gtk.Table - //Gtk.Fixed - Gtk.Expander - Gtk.Frame - Gtk.ScrolledWindow - Gtk.ToolItem - Gtk.Viewport - Gtk.Button - GtkClutter.Actor - Gtk.HeaderBar - Gtk.ToolButton -right: - Gtk.Alignment - Gtk.AspectFrame - Gtk.Box - Gtk.ButtonBox - Gtk.Fixed - Gtk.Paned - Gtk.Layout - Gtk.Notebook - Gtk.Table - Gtk.Expander - Gtk.Frame - - Gtk.ScrolledWindow - Gtk.AccelLabel - Gtk.Image - Gtk.Label - Gtk.ProgressBar - Gtk.Statusbar - Gtk.InfoBar - Gtk.StatusIcon - Gtk.Spinner - Gtk.Button - Gtk.CheckButton - Gtk.RadioButton - Gtk.ToggleButton - Gtk.LinkButton - Gtk.ScaleButton - Gtk.VolumeButton - Gtk.Entry - Gtk.HeaderBar - Gtk.HScale - Gtk.VScale - Gtk.SpinButton - Gtk.TreeView - Gtk.TextView - Gtk.ComboBox - Gtk.ComboBoxEntry - Gtk.Menu - Gtk.MenuBar - Gtk.Toolbar - Gtk.ToolPalette - Gtk.ColorButton - Gtk.ColorSelection - Gtk.HSV - Gtk.FileChooserButton - Gtk.FileChooserWidget - Gtk.FontButton - Gtk.IconView - GtkSource.View - WebKit.WebView - Gtk.Viewport - Vte.Terminal - GtkClutter.Embed - Gdl.Dock - Gdl.DockBar - -left: - Gdl.Dock -right: - Gdl.DockItem - - - - -left: - Gdl.DockItem -right: - Gdl.DockItem - - Gtk.Alignment - Gtk.AspectFrame - Gtk.Box - Gtk.ButtonBox - Gtk.Fixed - Gtk.Paned - Gtk.Layout - Gtk.Notebook - Gtk.Table - Gtk.Expander - Gtk.Frame - - Gtk.ScrolledWindow - Gtk.AccelLabel - Gtk.Image - Gtk.Label - Gtk.ProgressBar - Gtk.Statusbar - Gtk.InfoBar - Gtk.StatusIcon - Gtk.Spinner - Gtk.Button - Gtk.CheckButton - Gtk.RadioButton - Gtk.ToggleButton - Gtk.LinkButton - Gtk.ScaleButton - Gtk.VolumeButton - Gtk.Entry - Gtk.HScale - Gtk.VScale - Gtk.SpinButton - Gtk.TreeView - Gtk.ComboBox - Gtk.ComboBoxEntry - Gtk.Menu - Gtk.MenuBar - Gtk.Toolbar - Gtk.ToolPalette - Gtk.ColorButton - Gtk.ColorSelection - Gtk.HSV - Gtk.FileChooserButton - Gtk.FileChooserWidget - Gtk.FontButton - GtkSource.View - WebKit.WebView - Vte.Terminal - GtkClutter.Embed - - - - -left: - Gtk.MenuBar - Gtk.Menu -right: - Gtk.MenuItem - Gtk.ImageMenuItem - Gtk.RadioMenuItem - Gtk.CheckMenuItem - Gtk.SeparatorMenuItem - Gtk.TearoffMenuItem -left: - Gtk.ImageMenuItem -right: - Gtk.Image - - -left: - Gtk.MenuItem:submenu -right: - Gtk.Menu - -left: - Gtk.Toolbar -right: - Gtk.ToolButton - Gtk.ToolItem - Gtk.MenuToolButton - Gtk.ToggleToolButton - Gtk.RadioToolButton - Gtk.ToolItemGroup - Gtk.SeparatorToolItem - - -left: - Gtk.TreeView -right: - Gtk.TreeStore - Gtk.ListStore - Gtk.TreeModelFilter - Gtk.TreeViewColumn - -left: - Gtk.TreeModelFilter -right: - Gtk.TreeStore - Gtk.ListStore - -left: - Gtk.TreeViewColumn -right: - Gtk.CellRendererText - Gtk.CellRendererCombo - Gtk.CellRendererToggle - -left: - Gtk.CellRendererCombo:model - Gtk.ComboBox - Gtk.IconView:model -right: - Gtk.ListStore - - -left: - Gtk.ComboBox -right: - Gtk.CellRendererText - - - -left: - Gtk.ScrolledWindow -right: - Gtk.Viewport - - - -left: - GtkSource.View -right: - GtkSource.Buffer - - - -left: - GtkClutter.Window - GtkClutter.Embed - -right: - GtkClutter.Actor - -left: - Gdl.Dock -right: - Gdl.DockItem - - -left: - Clutter.ScrollActor:layout_manager - Clutter.Actor:layout_manager -right: - Clutter.GridLayout - Clutter.FlowLayout - Clutter.FixedLayout - Clutter.TableLayout - Clutter.BinLayout - Clutter.BoxLayout - -left: - Clutter.ScrollActor - Clutter.Actor -right: - Clutter.Actor - Clutter.ScrollActor - Clutter.Texture - Clutter.Text - Clutter.Rectangle - - diff --git a/resources/glade-icons/widget-gtk-aboutdialog.png b/resources/glade-icons/widget-gtk-aboutdialog.png new file mode 100644 index 0000000000000000000000000000000000000000..963dd8c9fc18f83b1f50a0b8e5cde822155a9af1 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE07KcgB?3|oQq+&v$*ut zt5>gIzy9;mfB722$v|nQk|4iehWc%q3#S5kHl8kyAr-fJ&$lu%C~`13NPUa{VVz^U zn^nt0lI0N(qiBOovEL0x*DpEyIXfqObSZuE#s5Njse9Y22VT~nZJ1BLycu*8Xbyv? LtDnm{r-UW|--tU= literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-accelgroup.png b/resources/glade-icons/widget-gtk-accelgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..ca93b21d50c7786ad1fffbe90d97ddbd4948b540 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07Kk4~LMuckllH|Nq9H z)8+#COeH~n!3=4aoH#>)JZDcA$B>F!t^M6x2MjolJj?s{U!Q-G2Y+K*xzv+iI!?|C zQ<|e{?rE%bjA-7l>`1gsQ@YCvZkM@Vo7QslWvspXf9EIWrdp=e3l}IJ1RBTS>FVdQ I&MBb@0F8|~Z~y=R literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-accellabel.png b/resources/glade-icons/widget-gtk-accellabel.png new file mode 100644 index 0000000000000000000000000000000000000000..947b58aab15fe4fe4f5f030c212acb2a3563a005 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`nw~C>Ar-fhC6p3G{v2=ZG-Fs_ v5gvZMK1X6Uw}t_O@PyZ_XABm~^e{2pcQ^KAT5qcj)WqQF>gTe~DWM4fc#;}t literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-action.png b/resources/glade-icons/widget-gtk-action.png new file mode 100644 index 0000000000000000000000000000000000000000..c84bd7c488488ba0a4e36a9c44d58cb15400eb8a GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E07Ki4+f&J@UYmpSPnr3 zuRz!E@bKEk%FdqF`HSZ4*tPB4`Lh=$yy^^t}bJ*NLMv;X<2`8JPwqnm&n z+w&XC=LPM*HE&_Vy2Wk^*HT4REZURIV9ESgF4y&=$)1{WrpR2j#vq2;P2M*hd-wKo>^Hdq`dR|;#J{tqVog=KXtE_JMfsd zuE#M%v^~E*|4V#Pzkl}n4Lsqc43A#k*q?B;&w%~U^g~85R|^@6cw?^FKG`R`;LTqD v>7~ng7pN3OinG}*RuRzbcbm{TC4s@c%(3J8vp5x?yBIuO{an^LB{Ts5M3+d! literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-actiongroup.png b/resources/glade-icons/widget-gtk-actiongroup.png new file mode 100644 index 0000000000000000000000000000000000000000..348916f0b9801780c80f783f58c08822fc7ef5f2 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE07Ki4~C$y@UYmpSPnr3 zuRvEIJ3Kr*Dk`eBv9hzLb^f9`J9ce5cmC|fix)3lzIgq{wb!p-|Ns9#@5d%lpb=~( zL4LsuESy5+eUm@kxC|7D^K@|xskqg8mX+^-0#ED1m(uUP@7MC%tWp1`dE4=Q(}Nc= z`-{vMSUmmG@fSa8zmp91TGZ3I*DE(l&FFN_+gy j8!}0~{vco7m&>};kfW)3;jtY+n;1M@{an^LB{Ts5>~~)Y literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-adjustment.png b/resources/glade-icons/widget-gtk-adjustment.png new file mode 100644 index 0000000000000000000000000000000000000000..25b028d15da985e1f9ee7839f264f60dff88c686 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0F&G|9@IqT2WC^YisMY zY18J;ox5(`y0qQNaX>kyk|4iehGQ&KR_z7y%spKkLn>}1A7GrZfI;!li4!M|9XocS zV-1(efd)N?Ws+xJFzKAhU|RF$42QF#)&-tawcCjS2N)P;o?|qdG=G9F&pO_}G>;@}y z&VdWe4hMRNeVzKThX3p1_aEzWEYe_f>16zW(Qs~T1H%{dhDRAJ4BB%~Co}Ex RwE-H$;OXk;vd$@?2>?!VD8K*! literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-appchooserbutton.png b/resources/glade-icons/widget-gtk-appchooserbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..d59e729641a51774c1ca349f568993843fcab02a GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE07Ki4+f&J@UYmpSRgk% zJUo+OeXGm*1<$@-ym;~T>(~GP|KEGv=QL1`wIs+dn1O|}yia4<>w2JogQtsQNX4x= zXSOmPaNuD+puYKgyt$9p&+C#)j24;&oK7&{Qh$&uC|{@J@}@{Xq^In>6N~*n*?&iu g8ozjb;)66pzacBrlkU6vK(iP;UHx3vIVCg!03`rI82|tP literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-appchooserdialog.png b/resources/glade-icons/widget-gtk-appchooserdialog.png new file mode 100644 index 0000000000000000000000000000000000000000..df184197f759fb00625cf56c388e4b14f194b1d4 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE07Kk4+oMAlU@QDQCnYT zGOTZPS-;@f*Bv`{yn6NO_3PLF|NlSyP~QfqhN&dTFPNczo94o)K%T3oi(^Q|t=#iR z84m|=FkHz0@$d7tk1Un$bEbWH`eoaZ$XwRknVZ=KeipKERL)t)uxR~-er1Dno+ jcQMVMRMocmQ}IQ4vlna*yeEH72f4x1)z4*}Q$iB}5gtl7 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-appchooserwidget.png b/resources/glade-icons/widget-gtk-appchooserwidget.png new file mode 100644 index 0000000000000000000000000000000000000000..7b971819e389643d9e1647d402dcd6249de33281 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGE07Kk4+oMAlU@QDQCnYT zGOTZPS-;@f*H^Dzy?*^#^MZ6VP?o7A$S;^-yYjTx;y|8*r;B4q#jVzJ&7uy5JggTY ze!u^nyXCt@&4u=&W`$Da;Db7R*#~tqwu+v4CtSHvWX62fr%SGe?dYkwzhh$gmvw?$ Wv{)7GFRuOvve?tr&t;ucLK6TqbP0l+XkK6~i86 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-aspectframe.png b/resources/glade-icons/widget-gtk-aspectframe.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1d6fcef4247ebf1e394be84e824defea47ef91 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E07Kk4}bmo_5c6>ckrCf z2J#t8g8YIR9G=}s19HqfT^vIyZY@2>$i|=`;BxWj*}v~)g5HWa@qggmt>n4m(4n;& rjmixDu54}zY}2YgmY40Hr(;?AhnMj|p-7+s&;$lgS3j3^P63KsT21OpHz(eak{xdJT!m3 z$S;^7?UEB`D3B-P>Eal|aXop;tOFmq1OGD}_AhZ--S|*GQ%GSk!@4PQp0;XyZ-MF< NJYD@<);T3K0Ra7SB1QlJ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-button.png b/resources/glade-icons/widget-gtk-button.png new file mode 100644 index 0000000000000000000000000000000000000000..82c1d96cdded011631d4d59d3fdcafc5a8698920 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6A6!9Wxi9u^xH3*?4} zhxhjOUc7km_3PLF|Nn2?XdVR=Wi1Kv3ua*9Ebr4;_PQP@VCCuJ7{YNqIpF|r%aj8S z6A$Y0@&rk23Tr%Q)V5}3!UeXJDPeAIO_CEQF3eCeFqKWXa4dn%P+hWrF2l3aDxK%j S*9HSkVeoYIb6Mw<&;$TSlsfDH literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-buttonbox.png b/resources/glade-icons/widget-gtk-buttonbox.png new file mode 100644 index 0000000000000000000000000000000000000000..8c440c742d34c330a8ce0f11257fe573b4c140d3 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0T2*4F3QBA3mK2q>!m3 z$S;^7?UEB`D3B-R>Eal|aXmTV0JqUiwG^W_kLxz@J2mXAU}VtWz&`)Ud6VlvRScf4 KelF{r5}E*)^dW@+ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-calendar.png b/resources/glade-icons/widget-gtk-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..1dceca09716a6bbb0b3cec31a00161e26fead0dd GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr-fh7f7_Uw=ZY>SZ`D) z#oST&cR0}uTh4eQqF6&W02Fk)QAn0|g<>qP_4IVK_jH(6(VS;1|P#O@gUhUt}* fLuJ|`5e9~nyN?~UyV*SxXe@)LtDnm{r-UW|`ob(3 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellareabox.png b/resources/glade-icons/widget-gtk-cellareabox.png new file mode 100644 index 0000000000000000000000000000000000000000..52314ff007b62c047e855b7fddfe7460d7833bb1 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar-fh7f7_Uw=ZY>SZ`D) z#oXbj$MCXM`opiU*+GVf7`zO^^aV7{vJR|ZEHLac7S`M;w%USWs?@13^B3-y1RBEN M>FVdQ&MBb@0K=3b!vFvP literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrendereraccel.png b/resources/glade-icons/widget-gtk-cellrendereraccel.png new file mode 100644 index 0000000000000000000000000000000000000000..6147f9f727c6ea03d6658f6ac1c23c33451d15c4 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E07Kk4~LK)+dp=7b-jN5 z`v3p`!5WS;fTBz#L4LsuX_uThLxDVNPZ!6Kid&`U8`&5PI9eWR-M;s~_qt)p+**$P zPHHxt(Q=bS%fb^UOwRA%=n=c;62U4hlHu&v!B(5MD^q}F=Hg8|ih#y2c)I$ztaD0e F0sxnAGrIr) literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrenderercombo.png b/resources/glade-icons/widget-gtk-cellrenderercombo.png new file mode 100644 index 0000000000000000000000000000000000000000..51bca904235b392ee2569a698850a93e68ce1023 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E07Kk4~LMwy}c(-o_ziK z_5c6>Z(O~q2NY#03GxeONW0|384Bdtc)B=-RNP8Fz|eC>qhVs>Oj%X~X4V@M7y}r1 z6D~LD@C!0zv&}r(rFGy)i`s!hhq_j>?p}DJL4uLzJ`;oeDwa9_-5^{)z4*} HQ$iB}B;z(1 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrendererpixbuf.png b/resources/glade-icons/widget-gtk-cellrendererpixbuf.png new file mode 100644 index 0000000000000000000000000000000000000000..8db2d6d851014c18e54fa820fdd4fe265409dc8c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E07Kk4_EMNH%VRMH;WC( zF1{qzvHjx`28JUG7|t*-yng-q?G=Xq|NnoV6y^<7%~TTP7tD}$$%!)*$g}r!aSW-r zReSy@BZC45gTwB-^|601-kGe%u~EqIiuV=y8#nk3qE5>uFPT!1uy)Sf12)UIK4N>O h!^+AbIpKUEzx87drRJG@JV2uuJYD@<);T3K0RVKBKP~_O literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrendererprogress.png b/resources/glade-icons/widget-gtk-cellrendererprogress.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe37d37b85c02ad45f0b8266cf3f818e6c9fbd3 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE07KcgO2SVXUv#BckbLB zJ9g~ez5Dg+*Z=?j&pv$04yb~uB*-tAA?=bAXDEqpb67S!TPP6TAsD OhQZU-&t;ucLK6U1zCCgP literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrendererspin.png b/resources/glade-icons/widget-gtk-cellrendererspin.png new file mode 100644 index 0000000000000000000000000000000000000000..009c92e5c7301fcf1bcc9305d7755f9d5180e254 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07Kk4~LMiU%&qU|G!^m z97qvUNswPKL)s-L&QKuF#?!?yq~ca?e={S40|&$7f6DtOzMIJ{bb^m1jGezVqD?8F zbwi@|woI9wT(h_oxw;y8H_92VRM!4fFp=-r7v|VGu8ebm<}i4=`njxgN@xNAT=6a3 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrendererspinner.png b/resources/glade-icons/widget-gtk-cellrendererspinner.png new file mode 100644 index 0000000000000000000000000000000000000000..08349496a5a75333b8d6eec4ae6d8497408590ff GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}et=JiE07Kk4+oN*Je-oU3Rbq} z4(<-_?hd|zzJVdWK&h1U^p=js89=aT#=Ln`7cE+}bj8x8s~4>Xq1BtVZrZwI-HzQm zcI@A=d;iu$hYlS*di2tz^Y`!HfBEL+>({T}zkmPv^XH#GfByON=l}ozsee61ftE3q z1o;Isq+N323SN#0IpZnar4HbP( z=|)_9*{<_@Pw_CG)jJ~6@AT_7E61YnDYK`(;$L}1?~ea<|Hvze2|f3|9IcwjzehOu kL{x%=ybHtS;uj1I3KK;2_WyG#23p79>FVdQ&MBb@0Fi2d3IG5A literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-cellrenderertext.png b/resources/glade-icons/widget-gtk-cellrenderertext.png new file mode 100644 index 0000000000000000000000000000000000000000..dcae6b9d6e2af4b2395f36af3862d5c7ab8d15ff GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME07KcgSxu9xpU{fe*OCY z|Nk4cV}*bcOeH~n!3=4aoH#>)JPS`3$B>F!$p;vEd^8#+Hg@u|8Zfd(Ok@mT;7z#P zq{1tjklg5Xn03ZNrWslVGa6YsgbsX>v0`9&@Q8UK^YN$^Kr$S;^7?UEB`D3Isi>EaktaVz)yMXrVbj^@O>hid+-`zbBj z`S0}m0+GXBUXnST%+I$sUcEp4QS9CW&wUx0GIT61aBYxe+7`AbwwiH)7HdFT-V#Be OSqz@8elF{r5}E)7n>?NX literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-checkbutton.png b/resources/glade-icons/widget-gtk-checkbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..453e346b47cd43cb4a73122127107081a9ee982d GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8W+;SjQ+p`oj*>;M1% zj8{M01PU>g1o;Is)Nj*VI2Fj#_jGX#;kcfhpuof-EiK(7nU;M1%dxZYp0#w9W666=mz`|MHr?KpHJy5{R)5S5Q;?~?VTNxPw zd6)wBxqQF>{f|_y85}Sb4q9e00}2JWB>pF literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-colorselection.png b/resources/glade-icons/widget-gtk-colorselection.png new file mode 100644 index 0000000000000000000000000000000000000000..dae9e56ca234628d9f46c8b7c984642ac8a45425 GIT binary patch literal 282 zcmV+#0p z21NE)fP4IS&*QHdnYylrMo+`P0ou0hqeT7%A`l9(hp$8cAb>yu2m&C)0*8eJfFOW?vk(DP5Gce1Ak;}%5~6DWA_8vW_MnJ> ze~$s8J=z<7<9)sSHS;UWvTtu2I_lw_VAgP zAw1Q5`SNOaR`cE-sDSDKE)@BBq`mdu~FW7oEmCr`e9{rdm^{}b!atOu%NDhcunW~kq$xo|3w=kDp^7*cU- z?b)rO42l9Q0SU3|{uiB}J4OC%w61c$Pu9&00Ug o1a5LOoMBi$)#7dEukFk_vbUK(&dD%)4m6U%)78&qol`;+0F5C>F8}}l literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-default.png b/resources/glade-icons/widget-gtk-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd61244805ed84e1d972bd37a52f01dee7ce762 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oB=)|uHj(t`t|E`ZnqkMf{Z0W ze!*!^%w@QN97#_X$B>F!$q5NZm>L%OL@+!S5Rnr-CU}$~{W^2u!@EotKt&9mu6{1- HoD!M(~GP|G#z8dOuK(sU*lRn4x}~=EA8!o|UJIV+hCf7;W_31Ijf4Pi z=4KVPtpNrKlM?w+H244j literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-drawingarea.png b/resources/glade-icons/widget-gtk-drawingarea.png new file mode 100644 index 0000000000000000000000000000000000000000..59a1a3538595043be697d79fc6d5e1094afab3de GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0Bf&9wsIT;^5}vUf39NKJic&iN~14C@nDxgZBn%MefaSh80=bbH@e}0?1JW#=HQ#G$etqQo z?XmBlm;S%LXk-Fa^Opqq1v4-)8{0RXy!q+tx4(b?{ZnD!nhuo8^mK6yskl{os#WlC z01r!Gvc$C?8~ec2v|=8txk@}heWW~#0TIh(;NJ^N19&Z}bfu?+V0+^1Qe RcpHQK>FMg{vd$@?2>?z7V#NRe literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-entry.png b/resources/glade-icons/widget-gtk-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..aefd1115b35b7f2fd7ebdb6083c42ddd138e1763 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`I-V|$Ar-fh6A~m?A3l8e)#1;4 ypP2IuNfWpossec!tTI%j910bJGAr-fh8=33zB*+h>slHf~%N$5Mdb&7zopr02YrxQvd(} literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-eventbox.png b/resources/glade-icons/widget-gtk-eventbox.png new file mode 100644 index 0000000000000000000000000000000000000000..ab78bbc353793f905acec8a7a9f6a6ed6cdfae95 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=9cj{|^rjude9z4u1M^h!#nLL P&=>|!S3j3^P6SI literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-filechooserbutton.png b/resources/glade-icons/widget-gtk-filechooserbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8e10a85e882686300c2b954916ab3082514676 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@E07Ki4+f&J@UYmpSRf-j zJbeB7bvt(KxOnm6>({UU|Nq~4^u}|bI@XdPzhDLy&hkEuWv}aj0`{IRjv*Dd=AJ&v z=;Fx19FSJ% cYWi?bKC+l)YMofZN1#y*p00i_>zopr0L1u4UjP6A literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-filechooserdialog.png b/resources/glade-icons/widget-gtk-filechooserdialog.png new file mode 100644 index 0000000000000000000000000000000000000000..82a19420e89eadb25b478174c34ca2fb2a765366 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE07KcgU+t@uCA`ln>X*+ zv19-K{jXoY{{R1ftbX=qpbDmvAirRS`fZvErviCSo-U3d6}M7)jxsVR3NT+^`oHNs z>xn;$ST^_=c=~XhWb*WlX{)tiGx?h%JLipJmy2I8FvOX$ VEK3WCnhrFL!PC{xWt~$(69DlIKt%um literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-filechooserwidget.png b/resources/glade-icons/widget-gtk-filechooserwidget.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4fcb48fafb284fccce687636950fd7391c81e3 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE07Kk58tt42axRSYVYdm z+Pr!5{{8!3zkdDy|Nj)eB@=-vm`j5EKstVv9k~ajY&~5ZLn?0No;}LwV93FI;n9Zw z2kx7GxqG3f?SR6+g(uzq$?#Uk^llR@>-@b$@0-byjfzWGl{5Q)$n0ljUMs=C5~{4< RybNd%gQu&X%Q~loCIGU`K*#_9 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-filefilter.png b/resources/glade-icons/widget-gtk-filefilter.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ab38f88ca9f8a272164a95fdd4ea96097b0bfa GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE0F&G|NrzE(?Y|8feauh zD9SG`DFkw3Fdv9ZhUz_F@H}N$B>F! zrRNyAm=$?kF78)57E%5GbJ$V??nlf&1ekatmNk0mEt@o7^Xlh>-=VfHjv9^IW0cBf xHPdUu&KeYYLZmPn(MCIh0Wk91DJYD@<);T3K0RYa~Q%3** literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-fixed.png b/resources/glade-icons/widget-gtk-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2ac511e5330bf545d89f310cc299d04d069576 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr-fhIr#bgnIHX6d0@gO zz)*OCQK43Y&Be`al1uX!US;u~T?toMr#y2z#mJzkaPoZ!NBlFOUItHBKbLh*2~7YX CSRHc! literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-flowbox.png b/resources/glade-icons/widget-gtk-flowbox.png new file mode 100644 index 0000000000000000000000000000000000000000..eaeeabf8f927f681b0bd666e4d6d8f4abdcad6c0 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE07Ke2?-4i4GRkk4-b!s zi1_j2$IqWXfBpLP|NnoWthcu}P~6|&KOi6=FfcGEC@45M7){HYH*em*fB)gbhfkkA zef|3N@87@w{`~`Lcg#qh3p9eaB*+hBArvsCrB(ltG6wQ$JY5_^DsJVTy|}5#fT!i* zfrl$JlDsB|PW<*){<7>6tKhq*>y6@<+zNcMBrz+okMAAx;fmQCk59UwoStqG|Nh3y zNn66%5+(F+9m%+7scwIa+vH-7Yi!mO$LH;G6Fy1vCU&izRloTEYnLB_^ inZ8_=XJ4gi$P3|_vOJ9Mg=VvYT;=KN=d#Wzp$P!i4}yUJ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-flowboxchild.png b/resources/glade-icons/widget-gtk-flowboxchild.png new file mode 100644 index 0000000000000000000000000000000000000000..c484d6d786ccb4bae26e1b9f21e3048c1f00c6ba GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0Ff~_V)Mp4+sbd3=9kk z3JMMm4habf4Gj$o3kweqkBEqP^XAR__wPS^`0(k|r>|eX{{8#+-@kwV|NjRnMpgzF z7iirR3N%-wB*+hB4+e0|f4C4RSmf#A7*cVo#IKo=*@0)zqulKOmf6Z>eD}8~PI2U1 zxnRkZ<%iDg2$p$ta!H9^&el)`MWG4NiQCm5#CV(#e%P%i%(e8|zp^d;H{ZK=erBm% zS7Yy``S`@vt^3{m<@FV=?p4TBnBO`@PvK-?fZYuZjz(DqhNLVuVYmOuKo$dor>mdK II;Vst0O_l9Bme*a literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-fontbutton.png b/resources/glade-icons/widget-gtk-fontbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..c84bd7c488488ba0a4e36a9c44d58cb15400eb8a GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E07Ki4+f&J@UYmpSPnr3 zuRz!E@bKEk%FdqF`HSZ4*tPB4`Lh=$yy^^t}bJ*NLMv;X<2`8JPwqnm&n z+w&XC=LPM*HE&_Vy2Wk^*HT4REZURIV9ESgF4y&=$)1{WrpR2j#vki-MDe%?%lf&9z1yX@ZqCJ zkDfk#`uzFx*RNlH{rdIi&!2z({Q3L$@4tWl{{R19)1HzDG@7X-$S;^7?UEB`D9Acb z7srr_TP-KHGO{Q#usB5Ad3blhf4%>A7R@d=VR?#Qt=+?D^F2@? z;k6zQ!_T{q*r%KPUQ@`Jlw+=j-e1_4W1n`T6|({Qdp?{{H^||Nob+?u`Hd z00MMUPE!D8(n1MU0001BNklK|E07Kk4}bmo_5c6>ckrCf z2J#t8g8YIR9G=}s19B8ST^vIyZY3wUu=4QqoH@}jQBvbT3rpJ$1}+9J1B1m(44nTN VfA4$I8Uj?z;OXk;vd$@?2>_z*Bgp^& literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-glarea.png b/resources/glade-icons/widget-gtk-glarea.png new file mode 100644 index 0000000000000000000000000000000000000000..a3df42f84ee7e92c8c3c19817b065a06211bcc79 GIT binary patch literal 369 zcmV-%0gnEOP)_U!Sg)%t{PMg) z@NfaJ07AwXlI)|1bB+e*Y?!4w_F=>rK^$reVBltievC4PN4{_|0x((t*pIrIE2}`( P00000NkvXXu0mjfOemZ) literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-grid.png b/resources/glade-icons/widget-gtk-grid.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2693d145792ab584b26766cacce0bc00f61d43 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8lEnWAr-fhIr#bgnIHX6d1S&S uz$`mK$t;Fv0ZTvIqYQzB?gAS8w9uNuK&UV)WzWG>gTe~DWM4fzLG4h literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hbox.png b/resources/glade-icons/widget-gtk-hbox.png new file mode 100644 index 0000000000000000000000000000000000000000..ee805ad58d4ab54ec40808754f3df55e27aa9329 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar-fh7f7_Uw=ZY>SZ`D) s#oW=z=OHMq#?~Wckj3zHW+zam&bK?e*GKA20%~FKboFyt=akR{06SwEVE_OC literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hbuttonbox.png b/resources/glade-icons/widget-gtk-hbuttonbox.png new file mode 100644 index 0000000000000000000000000000000000000000..8c440c742d34c330a8ce0f11257fe573b4c140d3 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0T2*4F3QBA3mK2q>!m3 z$S;^7?UEB`D3B-R>Eal|aXmTV0JqUiwG^W_kLxz@J2mXAU}VtWz&`)Ud6VlvRScf4 KelF{r5}E*)^dW@+ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-headerbar.png b/resources/glade-icons/widget-gtk-headerbar.png new file mode 100644 index 0000000000000000000000000000000000000000..914cd784b3e6333e77940c83520b47303fa0d5e9 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``kpS1Ar-fhC3q4p-WZ@(22WQ%mvv4FO#pQy BAEy8S literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hpaned.png b/resources/glade-icons/widget-gtk-hpaned.png new file mode 100644 index 0000000000000000000000000000000000000000..f419e7192412f3011456114db3c0344a17fc0675 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar-fhIr#bgnIHX6d1S&S t&@AAv;-JX#NsNoxdZY}p7>?eQWOy8$AywzZVhq&6;OXk;vd$@?2>>Bv8883< literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hscale.png b/resources/glade-icons/widget-gtk-hscale.png new file mode 100644 index 0000000000000000000000000000000000000000..5be4070f3234adcda35d03f37c3dd77495607437 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8VQ(ACwoW53O<1hHzX@PEg?G(A3myl6>{_sjI`O8xd#E s>YltIam2%u(NIDn#M!wyKvbBYL8XR$@+vvi+d!QRp00i_>zopr01PBC-T(jq literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hscrollbar.png b/resources/glade-icons/widget-gtk-hscrollbar.png new file mode 100644 index 0000000000000000000000000000000000000000..9daaebdd617cee6a3880eb383664c61e8db04988 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr-fhC3q4f% zDzs(pXyg&7@oDhYz0q)eef)oRD>j$IB8@jBBz$!bHOw~8KV-njY;ZM5j%`YFAOl0* Xi(AHmn?5E3&13L%^>bP0l+XkKGj}FH literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-hseparator.png b/resources/glade-icons/widget-gtk-hseparator.png new file mode 100644 index 0000000000000000000000000000000000000000..80be2b9b02c054bb72a5c5ffc0abc6621023525a GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`GM+AuAr-fhCBza$TH4$HtBW7z h{prsrA-2$hi{Z+%C`Nx}@erUo22WQ%mvv4FO#lbO6z~85 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-iconfactory.png b/resources/glade-icons/widget-gtk-iconfactory.png new file mode 100644 index 0000000000000000000000000000000000000000..8353a7a1089d481166e5db52ac7ee458f1d0c5cc GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!L4Z$)E07Kk5C8xFKaezZoNPQ} zCXi9)y11htV8((IGf$u1wdlg0J$nvsUw-}ib)d535SLn@9+r|IKad&q#hP5^Ksv_L z#WAGfR&9SP;{gR8mcsTo`*Z)luKSVLS+z)C!*q+`;SGXZXSQwYO5C=s!|d2KF~%H= z2c2S166^{^PjkNC*zwWgA-B((k0nh?K@I=iXUe#EMOe5qYFPE0_EUS!%E@!TI${yf O9tKZWKbLh*2~7ZfIaOc) literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-iconview.png b/resources/glade-icons/widget-gtk-iconview.png new file mode 100644 index 0000000000000000000000000000000000000000..cc166060250b2ad8afbf9056d3183b4f9e6e484f GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8VQVCXp6c*aa1v&?mI zM?t`h1t(^nKD}$vg~QvI|NsBr|M~2dK&8wjL4LsuY4x1hDIgQ5trxld!j$aD6dO-4NI^XRE$*ZRAvlW$0+j}=^wMBC= ZGgLZT9a&M}RthwV!PC{xWt~$(697|4KTZGu literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-image.png b/resources/glade-icons/widget-gtk-image.png new file mode 100644 index 0000000000000000000000000000000000000000..078c1c308aa8bd0c901a060b09d59302c7efd96c GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@E07KcgT$PQvKhN;7N2Qc zcem@2Nzal0r}hTEe*OB-OMflz;4eUROeH~n!3=4aoH#>)JU>qt$B>F!rRN>_4k&QA z1j@Q*?fqZNEj(+A)c>wZ>r-K_tHfe7_ZYabF+SmLveaaGw>5@o$xX9Np$megP36WB nY^$;!ocPQT=)m>6_`lrr-z@7-dAzX(n#|zo>gTe~DWM4f(^^Go literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-imagemenuitem.png b/resources/glade-icons/widget-gtk-imagemenuitem.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7f14c33b3b0a8536edd5604686f9e48b197144 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=0#$?Ix*9{ARI*hldwm z5?jK+aAX0)83u;euV25t!tlm+;eVha#*!evUFVdQ&MBb@09~Ok A%>V!Z literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-infobar.png b/resources/glade-icons/widget-gtk-infobar.png new file mode 100644 index 0000000000000000000000000000000000000000..aa488c4ecc0b4efd98a3922a510778d7d41fb75b GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPE07Kk4+oNrj10`ojAA03 zn(9JY8bZbfVkU;-K&iY8!}6GF3S1l8wR7~#XWS@xU@&jPAGXJ@Gis$@JYFU2I*lchDNs2OXb^*^ LtDnm{r-UW|6aYGW literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-label.png b/resources/glade-icons/widget-gtk-label.png new file mode 100644 index 0000000000000000000000000000000000000000..62ff63e9f164b97e69dc5f59694d4516fd5bcbd5 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar-fh7w}22{{Pr5eC@Y< z=V$pyp?-;Fj3=6QWcnETu(t62@NZ(|u*)-L=67RcsJGX=UVgq=52%~L)78&qol`;+ E0Km>3p#T5? literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-layout.png b/resources/glade-icons/widget-gtk-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..7b26297cff9866dc26d6021d0502563ba363a1c7 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=8W+;Se%1GV=fb|3}0P zC4hXUk|4iehO|pgoS{ITv8Rh;2*>qg0W&rxMmAQq%K-`o2|-B)rL0WMJ2*NVr*Rxf pS~q?LEqPK!L|~a{ll9nD23w0^6mS zelUcdwMh^cKK`7)yL<1x?JXs>xt(`9TmCQIznOUkqk1}%<_B{devoCJu6{1-oD!M< D)WtSo literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-linkbutton.png b/resources/glade-icons/widget-gtk-linkbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..4bef71a6ac17f564a79c8a65e3cfbf857e838cb7 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0AVj_}`Hl<^-e}OM?7@ z862M7NCR>dJY5_^IIbrrII#Nm^vs@b7&|@DFd;3ehCw9ZPrnjBL)BJRT|eIy6G0|; My85}Sb4q9e0E=H7_y7O^ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-listbox.png b/resources/glade-icons/widget-gtk-listbox.png new file mode 100644 index 0000000000000000000000000000000000000000..ec68826e6655aec419d79be430466229c2605b53 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE07L{f&c&i=ijr60SYmf z1o;7#q{S^~*bL-qd%8G=RNP8VNN{1~;ozopr0NlAHJ^%m! literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-listboxrow.png b/resources/glade-icons/widget-gtk-listboxrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2c99d72fff1cd05c7af05d6918c453316c0727 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``kpS1Ar-fh85%!)DA;7c5pcfY z|NsA!n^xu@IM9BuzQ~}9QH4oL!hugtXQRO^A;#UwD}Tt^7-a*sGI+ZBxvX5A57fcn>FVdQ&MBb@0DSiw{r~^~ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-lockbutton.png b/resources/glade-icons/widget-gtk-lockbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9118a3179a4dc1da27af699c929eee6a54a72f GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGE07Ki4+f&J@UYmpSRgk% zJbcljMHeq#eEs_M|Ns9T)B@%MMOjON{DK)+ILrGqmc6bA3Rrr&IEGZ*ntNg^;{gXA zmV?61|NqW1G&-|b%wFKWz?FQFd**hnvsxn0-Fo` z+Q&@p0VSAAg8YIR($aDn&P)Pwl|5Y?LpZJ{CkU9aF*&obv28a|@Ni6QVRGcET@n)0 caG;ZsL2r_xa7;nq9iVasPgg&ebxsLQ0C9;Wf&c&j literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-menubar.png b/resources/glade-icons/widget-gtk-menubar.png new file mode 100644 index 0000000000000000000000000000000000000000..23def1e16fda99dd0f4df3f00e367040c91838d4 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=8W+;d&-!Kyv=VMXz7K z=4|NU0E#k|1o;Isq+N323$fANulS$1%(|R r6NDmIPH;3DIw%#y8nE4QxWm9;7AR(z828EysGGsl)z4*}Q$iB}W4$WW literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-menubutton.png b/resources/glade-icons/widget-gtk-menubutton.png new file mode 100644 index 0000000000000000000000000000000000000000..dc30af1fa2624a117e770200640bb82a998b1ac0 GIT binary patch literal 466 zcmV;@0WJQCP);l{>B0Hfr9<4_ny;clhjL=C%xK^Zk1 z+nz;~D;QhR3v1iP8pig_nchE1t(Sby=ey?tl;w?&kHg_`ARG=?5ekKnNF)%AMj5r& zlgT7zW@b>m6a8G6gpoo z7#kbAix}YbdSJ8JV7J@B&Y4QE^HbAPPdtS}(It^cRz)JwqNqYyeR{@Ar-fh8yY`+`0#&y{C+jA v<|~K3@Om-3@xFNV>QMVeDFdmF#Xuc)&-&XXIA65@H8FU)`njxgN@xNAR|g;q literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-menutoolbutton.png b/resources/glade-icons/widget-gtk-menutoolbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..b15c7ab30cde518586db344349b407393f4060ac GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr-fhCD;^fY;1Tt{!i|_ zEaAYD#NZ;kOyW+%_4VcUitCWVMn^F=1;#xRtN5II eKDC&9VPv?X_j-odigazDu?(KBelF{r5}E)mSSWM= literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-messagedialog.png b/resources/glade-icons/widget-gtk-messagedialog.png new file mode 100644 index 0000000000000000000000000000000000000000..87b88d6ad5fce40902fc900840b9e5e1fed85b74 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE07Kk4-X9w29k@HEZnhU z$B_jLuU@@+{ra_FuY3zonyDnnFPNczo94o)K%Tv)i(^Q|t<>{J84nn6FgVD3i{EjN zWv4nH&k0th?1Kk*3q;BfOjZ|2d-%npF{n^ebl=hjn|%&CE0x%}=AAE9FN$Wl9$k~z Q3^a<{9 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-modelbutton.png b/resources/glade-icons/widget-gtk-modelbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..e4cd40c190081ce4017175b4568ff1e3cceb9f16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE07Ki4~C<#@UYmpSfF5d zczADb@5PH3U%!6+9|+zay8;wtFA4GkYGvURD(_oiU@8R^a`kj^45_#^^-MG40RsWn z3-WT`D~RJ{;e e{K4;Fy>3Y$o9_Pi>B&F?89ZJ6T-G@yGywpN0z}mS literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-notebook.png b/resources/glade-icons/widget-gtk-notebook.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6dc5f7b5bee75e3e6f9db58ac870a16bf89849 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07KcgM|wh9zTBk_3PJZ ziTp`GQKph0zhH*6OHQ1jK%Snbi(^Q|t+OW>*%%Z=ST61lzWe`FWLOBxg7$+~Tq9l` nG}!e~qBr2!A#>-Pkma1)E;FYd^eg%Y)XCuK>gTe~DWM4f9jq@g literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-offscreenwindow.png b/resources/glade-icons/widget-gtk-offscreenwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..ba65454f3cbdd9720062592265ddfbc13c10b8f7 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E0CTJ2A3~i{`Be7=g*(p zrkI`rin5gi`2{l+KLdjEk8I+BB3hm@dLE}{Sc literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-overlay.png b/resources/glade-icons/widget-gtk-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..2800b51cf2222ff4ac7d393e1223ebce2fb5023e GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE07Kk4`082{p;7S|NsAg zt>pPKpb%q8kY6x^!?PP{K#rcLi(^Q|t-U7}iZUqhI3N6D_WOL#N#<7pb8HMff3&sk n?q0#dcQ4sn=6}+rCz*_~yO@?o=Y?Gd>SXYA^>bP0l+XkKs%tSA literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-pagesetupdialog.png b/resources/glade-icons/widget-gtk-pagesetupdialog.png new file mode 100644 index 0000000000000000000000000000000000000000..64124fc4c68266abb10b397214872060ab79d5a7 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=8VQ(Am|#e#5#QJ9ZpC zeCX`iGmoD({S8efsp}%a>ojewF??ngCSIR1)MD%uv5gbKz7V&(qVzF@)oK zazX>6qN+haN&qiwvjUr{M#6=tVm6L2-J}b%CgYgr+Ar-fhIr#bgnIHX6d1S&S t&@AAv;-JX#NsNoxdZY}p7>?eQWOy8$AywzZVhq&6;OXk;vd$@?2>>Bv8883< literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-placessidebar.png b/resources/glade-icons/widget-gtk-placessidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..177a42c12b83a7f4af217fcb1e9424aca3fbab24 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE07KcgU+t@|Ns9B+;%Mj z3Ne)g`2{niU2@_K1@d$~T^vIyZY3uqB&0MkyRiu*BsDUt&0r7~-o+qbWNfU==`huR fH_q6A)nE@lgR?GE(&@q=kkt&Hu6{1-oD!MA_B<%@ZrPPuV4TF|6iH#>?lw*dr6QVNH;@T+HZz$yXt`~H%}MGkcwM-&uwKq z;J|bALVe1&e~;TL8}2A*G#vMl_?nQckW`leRM#C#Jd>d=1j i?EQzoKj!i6Db+$Z$_rKbLh*2~7ay!%?&V literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-popovermenu.png b/resources/glade-icons/widget-gtk-popovermenu.png new file mode 100644 index 0000000000000000000000000000000000000000..1b23c65143aadf11125bbcd4483764a9c3c085cf GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E07Ki4-O9xfBpJ3gz@z0 zQwSp>BBHCS3&;gZ{r~^J(Cs8hGkZypA4oStTH0@hZ@cP&EPGEE$B>F!XHRcsJnSIC z9B?=NR{h;0cXoc)W@Wghcb(BX>DiknymuX=%Iz9=d_Q;hDMymrN3knUIrbG_tkC$t X?m30+1J5zFERd<5u6{1-oD!M<8-+bGewoC@Rx zc)B=-RNN{(zm<`}kb~hsMZvfE-|jy3n)5;EvMF{U1 z&zxfnNpEg!WR_>suKWAT)QYW}Ux@kHxw+l^{AJ9C4mqa>i}dm=W?*=bmUK_yM#>wY OF$|urelF{r5}E*hbS23E literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-radioaction.png b/resources/glade-icons/widget-gtk-radioaction.png new file mode 100644 index 0000000000000000000000000000000000000000..73e3112826b9dfc0ff99f83da0c9e74064bbc05d GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}MSxF;E0FH$>Us?Z|Ns97(m)ad zfb8(_@WjN#i!gBMGL&`w#ICkU`JH%q!3psJ*hb zuC}qVv!@lJ2B`7w-Mc{ZpTB?j4yaVRB*+iw7G@SUS$TaEv-*}XTY*%*a?wg{9_Y18#0j*X%FDM(G%@4PvX_{wey(aEzfw?85Bg hqmTdYTEB&JDXV`Q7oYy26dRyr44$rjF6*2UngE5*q9FhP literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-radiobutton.png b/resources/glade-icons/widget-gtk-radiobutton.png new file mode 100644 index 0000000000000000000000000000000000000000..175360b811ed6576edbc871ffc9ecac4b662ca04 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE07Kk4+oMA4FB~^%z*65 z+Pbc;uDf^d{{R0!uE`_~D8p0|tj1@eR3<6*sP(3VXzobbQPxz($l$z5Wp;VT!zhqNp00i_>zopr0NJH9 A`2YX_ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-radiotoolbutton.png b/resources/glade-icons/widget-gtk-radiotoolbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..5f243eab2944eb3b9be6776f58e23ae3519a9c91 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=8W+;XqQ)#0fSj8I3wN7H)UKtLr32PnL8KTz9 Vn%WEBTnIFb!PC{xWt~$(697&0I`#kn literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-recentaction.png b/resources/glade-icons/widget-gtk-recentaction.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1f0e75ecfc57652898d147f62395739d5771cf GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@E07Ki4_0n#2a@68;YqTE zU0q!h4jo$CwPpSKb(dy~zJC4MmEHa!P#sfAkY6xE+9fB>P$19Q)5S5Q;?~-pW>E%1 z0oLZP-{RljbbIzQndt{h%e0`zXPq}#SBqK*R(K^F=m@DVZ?lw8Pc|@O?YQkw@Ydmo dbo)(-EBsG5*xHI%lYquCc)I$ztaD0e0sy;GS8$U%q_#`t|F#Z{NOu|Ni60 zkDot({`&Rn_wV0-{`~p-_wT=d|Nj5~|288KWCc@6kY6xE+9fB>P#~|w)5S5Q;#TVU zql^s-A`Ai1yQIIxU(UPFTNiF$`a38*w=(m5|D4NN|1)OIN#a@kI61@VMfkrn8GAOT zC2sGZ)3n`fb?ZI5ZQCa$DQ@q-QTlqe@v$Et4aEaktaVzI^vmk?`0Ly`` zpU!{p4W73)cFI2q{pU}%Vwd2phikt088j0lzReZ7x49_fB Vms^?_d^ZkKGpyL literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-recentchoosermenu.png b/resources/glade-icons/widget-gtk-recentchoosermenu.png new file mode 100644 index 0000000000000000000000000000000000000000..5480a5c89f1c1847a6475ff609af2765a7711898 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE07Ki4-O9xS8i*EFp^{o zySln296GeNYs-fJ)yq6FHJB%> hQZF-IVOlT8m-<_5Co)#Nb^;p6;OXk;vd$@?2>|F-L&*RD literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-recentfilter.png b/resources/glade-icons/widget-gtk-recentfilter.png new file mode 100644 index 0000000000000000000000000000000000000000..565bde82c857ff51ec6086b76d5c4c67ec4d143d GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0F&G|NrzE(|{xp6cptb zmlP_uwTFfW$Hqq|$resHbZBkYmP@lmFYW8Qd+#n#jee%HGEf_PNswPKgVB_;pT7QF zK9`vrC=}%B;uunKYid`kAcGzopr00ydA`Tzg` literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-recentmanager.png b/resources/glade-icons/widget-gtk-recentmanager.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd02ec88bda62134f04ec6db95bc29462355d5f GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE06|)&~T6d5Gc2`hlhtJ z$resHbZBkYmV@h>F3lEw{rWXu#Y1tRG)qa4UoeAF+Se?exz~XF2u~NskcwNWXC3)m z6giq7+OY;a{P$e8Fmdw7__~!%t0b8fHl+Mukq$96Rx&G*k#IJ?*0o!KA!x&Db@r@- z_ckAsT9v}qv|F4b(QkcgO?|^T^_V;7!fUl+m7Fm?a(=^!_Gy85}Sb4q9e0EbmY A`2YX_ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-revealer.png b/resources/glade-icons/widget-gtk-revealer.png new file mode 100644 index 0000000000000000000000000000000000000000..238449e29c7925af50efe8577a312c173ac8b342 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`!JaOTAr-fhIr#bi`!l97NIUQ~ zylj^K@at=Kkijm-#cUHA1=$)7)PG_WW)@R8<-qzue)f$Eh7as{l0}tS%<}J@VP5j6 n(L{KXgz^L{t|gWdD|i`LX1qGV-2C_f(0B$3X_2hHzX@P5=V4ga(E?JZ`G0j0Vjs_rx$B p(kN~<@(L>Kn$o7VAWJ<%oWVw#{k_Zm5N@DG22WQ%mvv4FO#rILFw_75 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-scalebutton.png b/resources/glade-icons/widget-gtk-scalebutton.png new file mode 100644 index 0000000000000000000000000000000000000000..573601eff492a18a85ad8116825b80ee88acafb8 GIT binary patch literal 388 zcmV-~0ek+5P)FMd}>gwz3>+J08@bK{T^z`-h_4fAm_xJbt z`T6?#`u+X={{H^||NpJJyMh1!00?waPE!B?004Ni=H{O{iM#*+0DVbBK~#9!Wypg8 z#6S>0(K*|;eX;v5EXi7bIS*KM*ZtH$D$DMU3hDl@K;m0x1>(RVP@%=2%e7j*(3q2A zd-Gn;=M5NzE)K!R{S9E`+4iyBeIR(-?;eKEZMZNX`n{eU#*_YWb(`M44D8v?UY5&7 i&^jHYwoRyLfnEU_9Tas`h5I7_0000pfi@Ln>}foy^U3M1jZUw|$a* z)ePI^6)gT6{>~^>aMFlP@XLXB!ODrSv-; zZ-x^*3l5(#KX8c%Lu~3EUakjw#W$ZaS#bUN goYH@?&!0KkFIIXnDY)l;2hiyZp00i_>zopr024S`-v9sr literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-scrolledwindow.png b/resources/glade-icons/widget-gtk-scrolledwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fb208edcbacdbb13b94d7352addc350822e337 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhYj}8gSXda4L({UU|Nk%E_w6rG5m!l&UvT}8pTB_E|YPZ!6Kid(ULtV|6CJj~syKY_xUi)DLYfT_SnN9 zuWOEJZ$B`&J$@khPjzn@3&Y&9BYUQXS&Q}M9??vbD`coR*B)6CpkM#p`S{B3(`v1b bNT#qCPvoDoD<@YOXcdE}tDnm{r-UW|4|8LE literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-searchbar.png b/resources/glade-icons/widget-gtk-searchbar.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d8cb1f5cbec6943a2cc751c12b58567ed72a2 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07Kk4~LL%-@g6-|G$y6 zcoLA$R1)MD%uv5gbKz7VPtViEF{I*F@&N{)jD|*5-UQ)II;3~>i;NWm!(K&Z*DID!JAgVFJYD@<);T3K0RX=&C$sAr-fh8yY`+`0#&y{C+jA w<|~K3@Om-3@mf@VQnBl~+Hlc9#*~49@#56{xHoH=ftnaRUHx3vIVCg!05XFg4*&oF literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-separatortoolitem.png b/resources/glade-icons/widget-gtk-separatortoolitem.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a6c3f5d5415bba14594d3ef02eabc23313897c GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5}q!OAr-fhCGI4Aes=c1JFkRk d!W9N9Muu&%s)~KB>1IGR44$rjF6*2UngHyJ6>$In literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-sizegroup.png b/resources/glade-icons/widget-gtk-sizegroup.png new file mode 100644 index 0000000000000000000000000000000000000000..27a2e7d918f19d3efa2585feaca9eedd002a9fcb GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E07Kcga7~khfn7LDP$@M z@(X52yX3?f3gj7kx;TbZ+)8F(RAX~fQ*%>bWpxk}HZ~S^VQA-)U}YB&^gTe~DWM4fK(-+H literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-spinbutton.png b/resources/glade-icons/widget-gtk-spinbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..178f8806d3e40e5c3ac93394b52adfacf1207c89 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8W+;SloT#fz_BzyAOK z|C~+BE(3*_N`m}?8PYB}afSkUx}GkMAsp9}6BL*@q?;QRnbP0l+XkK=lv{b literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-spinner.png b/resources/glade-icons/widget-gtk-spinner.png new file mode 100644 index 0000000000000000000000000000000000000000..96c211eea874b15879bb49ba5c2689f70188d98f GIT binary patch literal 825 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47-t9ggt!8^K=2<7LPJAWty;Bz z|9)d*<4KbyB_t#?G&E>yI{>+9X=y;&wzjrCd-iNQwC&vOb9#DK-Q5kXt*u>MT`j#W zJAvTf&X$&zy?eJtLLzaFT*y}iA^zkS7unc?Aq;c?-;y=|SH&2#3=iHV8PH!<0{ zZ)a*&mY$LMw%waHZd;p@o4IrEw%xn8bak~|x^^1KUa@X9gm}42}rz?(G07m^piDOnkJSiD`Fldsj~f&{Cj*-92ql(cvB4Z4pu7 zMi!P4QDH!f!XiV%BSWW5p9nMusOIwZb9yG`;gKO7-L0KnZC(KZ{gZk_!-ISKJ9qBc zdinZ!6D#YEu2wx0GoWBtLeI=6qS^e)zs9~b@UC5O)V^}ZJpe`ynOuwgF>RBV`J0u3X4jrYHI6S z`=`%euyFD6m8;in*tB))_FcR7?mc+u@X@np&z?JX`SR5pH*ej#{ovt~r_W!!eD(J2 z+xH(ofByXC*Pp*Y@bBNhnE6^j=bZ9%aSW-rWqPnV=`aI>!$I@g+j7}A=ic77-Rj@# zUF9t*Iu161n$ZgmIhqTe|GVNyv>^-cl8K9t{aeD9KRGpxsrr>n_vY~4cW=TrPi{z> zy*x5@=07>3ZiXZKF5Te#x@Bqk*UdR!&dqVTRbQAvVF@9 zq&~*}zALeFjjzqW3~B3{*k#LPj%_`AckXN9HJX%hDXK`n+Fi<>&@y33<3f^vYTtDnm{r-UW|%wvbb literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-stack.png b/resources/glade-icons/widget-gtk-stack.png new file mode 100644 index 0000000000000000000000000000000000000000..51053ac5d1bdff5fcf7e0d49d499e7aabb886a1b GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`+MX_sAr-fh7nuF9Icwh0U?(hjU(T+G&BkjfS?iP?~cfx$|pdSSu2pu<3I44$rjF6*2UngGb+8`A&) literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-stacksidebar.png b/resources/glade-icons/widget-gtk-stacksidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..6eee801fb397059b8596ac85f39f5c223cbc46c4 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMj(LEC06_5fKsp|Nq~taVHrl zXyobQ7*cU7Il+aQr^iQuK}C^4g+auPBO#cP?F18#LW2^6k(4uQp7Dw&d~s YXF3_%r#MW%1k}yo>FVdQ&MBb@04o+B*8l(j literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-stackswitcher.png b/resources/glade-icons/widget-gtk-stackswitcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b57f4664d9306c1735c2cab875f3925d74288982 GIT binary patch literal 380 zcmV-?0fYXDP)jYR`@JxkOkx4Wnx+ZtH=9jTU|AN%<1t#TmN1*mFr7|g z!QpT~x7$Up*TZhNO9~jWZ5#D^T_!J=OEek{%;$5tIS2wYn@!wqH`(Cvczg<6*F~*X z!{u_p`FuvTTE$|qpnx}1`1c76d7g*CV1RbJEz?G$5jPP5f4t#vh)$=2e!q|HcKa#d zozLeJ*Xvcd-|twhR{YCEpzAsmMdAAFlLCggCLeI>FYEPM1S~#yCl>I7VDKFV{-Kik aj`{&-ptLG*e<-p50000Ar-fhC3q4hpUC5Vaq8Xk d6JadNC2vk=&8~{+Xa*X_;OXk;vd$@?2>`;!M;!nF literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-switch.png b/resources/glade-icons/widget-gtk-switch.png new file mode 100644 index 0000000000000000000000000000000000000000..87612f54696eb902a6900c7c69029d0e6b41e550 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE07Ki4+f&J@UYmpSRhx= z#4J2KyrH3?y}f<;^5w^l9sB?PzuLqKDWDu{NswPK0}E$)pT@G+^*{l8PZ!6Kid%Ef zTxC39z`+t=!uET8bb0LT_YzllMwsiU#_S>#uXLq;mdi^&^TvB(b eOu59rY{s6atQ^d*3_5^DF?hQAxvXK|E07Kk5AW*gdj0x!vH8Vr zAfK@$$S;_|;n|HeAV=EM#WAGfR&qi@LP{I6o5J)uCLbSxmW4?StPH$+7=L>|)6xSf OWAJqKb6Mw<&;$Ti7#}A9 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-textbuffer.png b/resources/glade-icons/widget-gtk-textbuffer.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc0f14bbe9d032cb1c8fc236ce0fe359faec5c2 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5}q!OAr-fh4=^lVFh#vM>0jgsv3GxeO*seV7wK$OH?CIhdQgLf-AG274 zgMfqd>wnMBzEk{rRN`zrgZ_b>>rDA&T~D6Oc-)pTdGYq&(k&hvPZyXt-~Z|m;yOoW fy5@CTxl4?V&zKoz#dFO88pq)2>gTe~DWM4fOw~il literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-texttagtable.png b/resources/glade-icons/widget-gtk-texttagtable.png new file mode 100644 index 0000000000000000000000000000000000000000..7640a1e68ba7ffc310633a675e50876512faf099 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Zh%jSE07Kc0}eq3uRvEIv!S7( zrJ=O5r*;0KIZNhG+p%lgx$|eQoIUXx2)uK3fEt)fg8YIRw!co(Ivxn*279_VhE&{| z({qvUfPetY>c?C!{@3S4s?6Ihc=F8KyI=LsmECz%e%#F7-Myx4P5mP=C+R~sXQiKT z&RD+x)xq$&d#`FNahW)SEvZFw-@+X%m)Ei|GIS}k3Mwz3{}E_BgQu&X%Q~loCIFz) BQIY@v literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-textview.png b/resources/glade-icons/widget-gtk-textview.png new file mode 100644 index 0000000000000000000000000000000000000000..48bbb92dbda3817255e34e9462930c5506e5b468 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar-fh7f7_Uu`g%*SZ`D) z#oXbj$MACLI>ycE=hfIQ-)3E`x4=S{hml$1yw4OS22Z|+%a?4M{{yI-!PC{xWt~$( F69A`_AC&+A literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toggleaction.png b/resources/glade-icons/widget-gtk-toggleaction.png new file mode 100644 index 0000000000000000000000000000000000000000..f079e3d4304acff55d7a7103d92cca3b625a7c29 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}X@F0NE07Ki4+f&J@UYmpSRj{y zlYxXmEPuHC~M;RLocpNTD`4yDkt#`Rov}FG* zca=pvuAK~16a*F~G#9OxT=sbHLf$ztjyYO!{~OP3kE#9Ru;|vpv@`lwA_JF37BjGm csQ-^<+X-_eZvNLDS zOiN|o2oz;53GxeOVBvgzY-b&itK#Y67{YNqIpF}yv4jH$6cQdWv7GDT;Za-YAaKUP fmhB7|4+F!ce31()nO@}q)iZdy`njxgN@xNAt;;Aq literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toolbar.png b/resources/glade-icons/widget-gtk-toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce31110913e8ae5428918bc634c43e82ef48b12 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E07Kk4-X9w29oR7ue)~b z+UwV^|NsC0>f>8?pd3?4kY6xE+9fB>P$19J)5S5Q;#RT(vw_iKCbl%Q5C)M1M$Zin zniCj|tpyx3)jAlYrM0IVQay0$6xY%j8>G6p3}oG`7#NxwnXVpTy>13Hgu&C*&t;uc GLK6TyZZIMM literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toolbutton.png b/resources/glade-icons/widget-gtk-toolbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..d2371b9518d705f90a1abf223d46786305ee90fa GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07KcgNqk0zJC4s|NsB# zQj^?(qD&=0e!&cBmz+35fjm`D7srr_TgeJ+21W-Nl_MHDMfqkdVA2UVU~_=!jKP7H dmnBLJ44jON&*gTq9|LM&@O1TaS?83{1OPE8CWHV0 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toolitem.png b/resources/glade-icons/widget-gtk-toolitem.png new file mode 100644 index 0000000000000000000000000000000000000000..1d54c6ab516982a2aef0f40b3ae7e8e7402d8424 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0T2*4F3QBA3mK2q>!m3 z$S;^7?UEB`D3B-R>Eal|aXmSqfq7f#YBhrbpuz?drZv2L4C0#<-mjiDsRpQu!PC{x JWt~$(69ATNAyfbW literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toolitemgroup.png b/resources/glade-icons/widget-gtk-toolitemgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..b260b0d3a7a9107fde24065516f184ec977d0b9b GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0Ff{^D}guY&>J8xrJGH zczBuX;*NrV84FI#JbilCq6>$&FMs{|_5c6>SE!eK2dZW&3GxeO*seV7wK$OH;pyTS zQgLf;_fbY>Lmrl7k#F(&Xa4Lm%z9X!e5lFO=|bOkyPT#f-twoeJuf$z#hwdooSbw~ rtue+opsQ;E~fSZSF?ZfJ(*0`m?+)`n#thl>gTe~DWM4fo{mR{ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-toolpalette.png b/resources/glade-icons/widget-gtk-toolpalette.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bb83739fe90c3edce59ed78993d333db7995e2 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0Ff{^D}guY&>J8xrJGH zczBuX;*NrV84FI#JbilCq6>$&FMs{|_5c6>SE!eK2dZW&3GxeO*seV7wK$OH;pyTS zQgLhTIc~NC4m>RnZ+dQi`TF1Uw`*LrSAPG;Vb{!X*4~t%ZhvmyeAl(*vO&jl4rxC0 sJD6B(*uZR}sryS=>F`vQODbO(&dg^zDEa>2EufhUp00i_>zopr09+hPK>z>% literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-treemodelfilter.png b/resources/glade-icons/widget-gtk-treemodelfilter.png new file mode 100644 index 0000000000000000000000000000000000000000..494edc480235fed6403b77185b1c6e3b881ad9bc GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@E0F&G|38qNK4Th?0R#m_ z`NbuLq2a-?@zHnh-35xws&z30s^BOI@(X4#YMyfT)7PJ?OU_3E#q2#@978H@O*zxb z$e_sKa510zjs5%5@3zrR#`cS6n@^i^^S+$r20^2ZSK`hc4pee^y`tk=ddj1qqMB=c cDf<~1cC2NrTp08IInXEuPgg&ebxsLQ0QnS2wEzGB literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-treemodelsort.png b/resources/glade-icons/widget-gtk-treemodelsort.png new file mode 100644 index 0000000000000000000000000000000000000000..e6cdc6c33f814193bb8d926803b80fd1920f3703 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0BhO|Ns9N6%~2ku}TB- zSxSQZf*E*9cO5SExDVu8db&7&f#KulhRs%-XhzX1V47>@K5AiSx hG&Tk`zO*c1VAyKF?AD+b@DQkr!PC{xWt~$(69Bw1CnNv> literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-treeviewcolumn.png b/resources/glade-icons/widget-gtk-treeviewcolumn.png new file mode 100644 index 0000000000000000000000000000000000000000..d535614b6039cf3334220328e8d118ee68bc4e20 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME07L{fsXATU%!6+|Ns9T zcdM9y63it*en5q3amyJt1G)B|E{-7;w@P}N85sh3oL8s(@8!Q=W14!n=FkyN1IfSJ z*FThe5d4QX#4GvP{TVOpy&ms7SpH=70g(e=WR#^C7=$ZXB)S^Q4+D*2@O1TaS?83{ F1OPM8IlTY? literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-vbox.png b/resources/glade-icons/widget-gtk-vbox.png new file mode 100644 index 0000000000000000000000000000000000000000..7aebe835a9548c150bbd5b8325700d22ac42cec8 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0T2*4F3QBA3mK2q>!m3 z$S;^7?UEB`D3B-P>Eal|aXop;tOFmq1OGD}_AhZ--S|*GQ%GSk!@4PQp0;XyZ-MF< NJYD@<);T3K0Ra7SB1QlJ literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-vbuttonbox.png b/resources/glade-icons/widget-gtk-vbuttonbox.png new file mode 100644 index 0000000000000000000000000000000000000000..081ac0e4d31599a39744e41993f86e056fb83758 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0T2*4F3QBA3mK2q>!m3 z$S;^7?UEB`D3B-N>Eal|aXmR9VfFza_{-qdu#>}Kl@3Fy5hwd0b(}qqjT?a+ zrjj7PV1~3yPMo1Yp01~hV+hCfWC1faCPp?^HeqoEgM^?aqX$YU#tLf8ye&+uY!(Sk fAEzE*@MK|7eD7_})X3oJ>gTe~DWM4fz%e32 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-volumebutton.png b/resources/glade-icons/widget-gtk-volumebutton.png new file mode 100644 index 0000000000000000000000000000000000000000..74899f76cb25db89a82d189ab9390c041507e3ab GIT binary patch literal 444 zcmV;t0YmzV$pOsC5kEI zCG^WdsKx-ONd@{54;BakZ96}^>B8s;w6zMfQywfCJpjfH1_nW0C!lV2(S^{&D3&a3 z1(JRR>fNzWqh_~OJbv)vUP(y_@sXC6MwWm?d?f=Ci-!wncSd7_h+y#=YRiwz3Mwcl z=o<(@%pL&!%s|993M^S7pq}O~3`A@*7j9~5qNgA8DK|IQss+jnF3hu_z&IX(x@rV? zW@3998yl&zvXb)h^61^WcVsn)BlybQFbkg$SUx%meH;UIb#+u#RmIJ>1tee1CJ*6* z7nX!}We}E4W`GCp-KX#L@#9BJz>gl8g&jeL7|74hr^m0d=>Px!mVg%)aRqStFHl=s mOF20?^e-)&{{H>j4QK{Ka>B3}i4u$e0000!m3 z$S;^7?UEB`D3B-X>Eal|aXop;tOFmq1OGD}_D|wi%hp!EBh}H3kzwy*xtTVijg~-# N44$rjF6*2Ung9{kA_)Kh literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-vscale.png b/resources/glade-icons/widget-gtk-vscale.png new file mode 100644 index 0000000000000000000000000000000000000000..322355da775d9dd289aaa187d19e5b1e445d3e61 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8VQ(ACwoW53X_2hHzX@P5=V4ga(E?JZ`G0j0Vjs_rx$B p(kN~<@(L>Kn$o7VAWJ<%oWVw#{k_Zm5N@DG22WQ%mvv4FO#rILFw_75 literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-vscrollbar.png b/resources/glade-icons/widget-gtk-vscrollbar.png new file mode 100644 index 0000000000000000000000000000000000000000..5305d21f3f52435d6279c93ceed7eab374bc008b GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>pfi@Ln>}foy^U3M1jZUw|$a* z)ePI^6)gT6{>~^>aMFlP@XLXB!ODrSv-; zZ-x^*3l5(#KX8c%Lu~3EUakjw#W$ZaS#bUN goYH@?&!0KkFIIXnDY)l;2hiyZp00i_>zopr024S`-v9sr literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-vseparator.png b/resources/glade-icons/widget-gtk-vseparator.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bcafebf2b83022ebad48ed04d05bde2c9a2c73 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`N}eu`Ar-fh53nCPeE7fd1a<+o o28O@95~c}P8UmRO7!{crt~`rkWO4fW0jQe6)78&qol`;+0MN=9&j0`b literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-window.png b/resources/glade-icons/widget-gtk-window.png new file mode 100644 index 0000000000000000000000000000000000000000..81cb5d6ba6c4d0a2b37188a97f3ae647dfd97c16 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E07KcgB?3|yn6NO_3PK_ z-A%87qD&=0e!&d&+cXzW1@g2!T^vIyZY3XJ=<(5LnAq4U$!cI|u#jm1gEkif=LUtw iMxg^G63d=nU}Tt}!OVZCJVp_yi^0>?&t;ucLK6T$uPERE literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-gtk-windowgroup.png b/resources/glade-icons/widget-gtk-windowgroup.png new file mode 100644 index 0000000000000000000000000000000000000000..b70aa09591679231f4e1ff218be03a5c2b615635 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Zh%jSYj}A0jvYH*y?XWf^=lv- z2#V&Pudc4{>}v1o>H~C zo^=#r5ae+QWKj5S|IT6g={-|_dH8gQoDq|D&3?<(|2rw@%e~L8a>;Jb!!G>i5tR6{ zKPe;O)usF5o34ne8K@X6of7|`n^9)hxzxwE80D{ub9jH8t91!vlc%en%Q~loCII%z BR(k*d literal 0 HcmV?d00001 diff --git a/resources/glade-icons/widget-vte-terminal.png b/resources/glade-icons/widget-vte-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..e767bc68f60308ae20f582b7d7c719cd59abb310 GIT binary patch literal 644 zcmV-~0(=Fv%6z_AI=Xc)ou9&z^uG4EFg?wkTemnnHAPib)V0A_gVqLZ3~I|bMe$Px zWm%yzMO7KB_uRdGn{(&SBNCB}Gzdfl5ke6BFt1-iEX#r{Q+!zZ#Pi3GIC|^^K6qX{ zeX=?W`wt$*T7xkTmHh^&$dn?A6ONreL!73F_Z&HX66+k+I^rb32S_CTQwJr@3$Hi; ztUNq~AViUX2$2Yji|+wp+qSK|TUg}X!Xo1nn+5<8G5!9xRGuBh8cPycthH3yV67tr z&)C=)guv(gGaE+N69O1x5D_CgcJI02yuT8{Ps9JW3l+zVJ#BR)X~uFQJ?0000 { - - return Posix.strcmp( ((JsRender.Node)a).fqn(), ((JsRender.Node)b).fqn()); - - }); - - - var win = this.mainwindow.el; - //var w = win.get_width(); - var h = win.get_height(); - - - // left tree = 250, editor area = 500? - - // min 450? - // max hieght ... - this.el.set_size_request( 350, h); // full height? - - this.el.set_parent(onbtn); - - //if (this.el.relative_to == null) { - //Gtk.Allocation rect; - //onbtn.get_allocation(out rect); - // this.el.set_pointing_to(rect); - //} - this.selmodel.el.set_selected(Gtk.INVALID_LIST_POSITION); - this.el.show(); - - } - public void hide () { - - this.el.hide(); - } - public class Xcls_viewwin : Object - { - public Gtk.ScrolledWindow el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_viewwin(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - _this.viewwin = this; - this.el = new Gtk.ScrolledWindow(); - - // my vars (dec) - - // set gobject values - new Xcls_view( _this ); - this.el.set_child ( _this.view.el ); - - // init method - - this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); - this.el.set_size_request(-1,200); - } - - // user defined functions - } - public class Xcls_view : Object - { - public Gtk.ColumnView el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_view(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - _this.view = this; - new Xcls_selmodel( _this ); - this.el = new Gtk.ColumnView( _this.selmodel.el ); - - // my vars (dec) - - // set gobject values - this.el.hexpand = true; - this.el.vexpand = true; - var child_2 = new Xcls_DragSource4( _this ); - child_2.ref(); - this.el.add_controller( child_2.el ); - new Xcls_maincol( _this ); - this.el.append_column ( _this.maincol.el ); - var child_4 = new Xcls_GestureClick9( _this ); - child_4.ref(); - this.el.add_controller( child_4.el ); - } - - // user defined functions - public Gtk.Widget? getWidgetAtRow (uint row) { - /* - // ?? could be done with model? - - from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 - var colview = gesture.widget; - var line_no = check_list_widget(colview, x,y); - if (line_no > -1) { - var item = colview.model.get_item(line_no); - - } - */ - GLib.debug("Get Widget At Row %d", (int)row); - var child = this.el.get_first_child(); - var line_no = -1; - var reading_header = true; - - while (child != null) { - GLib.debug("Got %s", child.get_type().name()); - if (reading_header) { - - - if (child.get_type().name() != "GtkColumnListView") { - child = child.get_next_sibling(); - continue; - } - child = child.get_first_child(); - reading_header = false; - } - if (child.get_type().name() != "GtkColumnViewRowWidget") { - child = child.get_next_sibling(); - continue; - } - line_no++; - if (line_no == row) { - GLib.debug("Returning widget %s", child.get_type().name()); - return (Gtk.Widget)child; - } - child = child.get_next_sibling(); - } - GLib.debug("Rturning null"); - return null; - - } - public int getRowAt (double x, double in_y, out string pos) { - - - - - /* - - from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 - var colview = gesture.widget; - var line_no = check_list_widget(colview, x,y); - if (line_no > -1) { - var item = colview.model.get_item(line_no); - - } - */ - - - //GLib.debug("offset = %d y = %d", (int) voff, (int) in_y); - var y = in_y + _this.viewwin.el.vadjustment.value; - var child = this.el.get_first_child(); - //Gtk.Allocation alloc = { 0, 0, 0, 0 }; - var line_no = -1; - var reading_header = true; - var real_y = 0; - var header_height = 0; - pos = "none"; - var h = 0; - while (child != null) { - //GLib.debug("Got %s", child.get_type().name()); - if (reading_header) { - - - if (child.get_type().name() != "GtkColumnListView") { - h += child.get_height(); - child = child.get_next_sibling(); - continue; - } - // should be columnlistview - child = child.get_first_child(); - GLib.debug("header height=%d", h); - header_height = h; - - reading_header = false; - - } - - if (child.get_type().name() != "GtkColumnViewRowWidget") { - child = child.get_next_sibling(); - continue; - } - - if (y < header_height) { - return -1; - } - - line_no++; - var hh = child.get_height(); - //child.get_allocation(out alloc); - //GLib.debug("got cell xy = %d,%d w,h= %d,%d", alloc.x, alloc.y, alloc.width, alloc.height); - //GLib.debug("row %d y= %d %s", line_no, (int) (header_height + alloc.y), - - // child.visible ? "VIS" : "hidden"); - - if (y > (header_height + real_y) && y <= (header_height + real_y + hh) ) { - if (y > ( header_height + real_y + (hh * 0.8))) { - pos = "below"; - } else if (y > ( header_height + real_y + (hh * 0.2))) { - pos = "over"; - } else { - pos = "above"; - } - GLib.debug("getRowAt return : %d, %s", line_no, pos); - return line_no; - } - - - if (real_y + hh > y) { - return -1; - } - real_y += hh; - child = child.get_next_sibling(); - } - return -1; - - } - public Gtk.Widget? getWidgetAt (double x, double in_y) { - /* - - from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 - var colview = gesture.widget; - var line_no = check_list_widget(colview, x,y); - if (line_no > -1) { - var item = colview.model.get_item(line_no); - - } - */ - var y = in_y + _this.viewwin.el.vadjustment.value; - var child = this.el.get_first_child(); - //Gtk.Allocation alloc = { 0, 0, 0, 0 }; - var line_no = -1; - var reading_header = true; - var curr_y = 0; - var header_height = 0; - var h = 0; - while (child != null) { - //GLib.debug("Got %s", child.get_type().name()); - if (reading_header) { - - - if (child.get_type().name() != "GtkColumnListView") { - h += child.get_height(); - child = child.get_next_sibling(); - continue; - } - // should be columnlistview - child = child.get_first_child(); - GLib.debug("header height=%d", h); - header_height = h; - - reading_header = false; - - } - line_no++; - - if (y < header_height) { - return null; - } - - var hh = child.get_height(); - //GLib.debug("got cell xy = %d,%d w,h= %d,%d", alloc.x, alloc.y, alloc.width, alloc.height); - - if (y > curr_y && y <= header_height + hh + curr_y ) { - return (Gtk.Widget)child; - } - curr_y += hh ; - - if (curr_y > y) { - return null; - } - child = child.get_next_sibling(); - } - return null; - - } - } - public class Xcls_DragSource4 : Object - { - public Gtk.DragSource el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_DragSource4(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - this.el = new Gtk.DragSource(); - - // my vars (dec) - - // set gobject values - this.el.actions = Gdk.DragAction.COPY | Gdk.DragAction.MOVE ; - - //listeners - this.el.prepare.connect( (x, y) => { - - - - /// ( drag_context, data, info, time) => { - - - //print("drag-data-get"); - var ndata = _this.selmodel.getSelectedNode(); - if (ndata == null) { - GLib.debug("return empty string - no selection.."); - return null; - - } - - - //data.set_text(tp,tp.length); - - var str = ndata.toJsonString(); - GLib.debug("prepare store: %s", str); - GLib.Value ov = GLib.Value(typeof(string)); - ov.set_string(str); - var cont = new Gdk.ContentProvider.for_value(ov); - - //GLib.Value v = GLib.Value(typeof(string)); - //var str = drop.read_text( [ "text/plain" ] 0); - - //cont.get_value(ref v); - //GLib.debug("set %s", v.get_string()); - - return cont; - - }); - this.el.drag_begin.connect( ( drag ) => { - GLib.debug("SOURCE: drag-begin"); - - // find what is selected in our tree... - var data = _this.selmodel.getSelectedNode(); - if (data == null) { - return ; - } - - var xname = data.fqn(); - GLib.debug ("XNAME IS %s", xname); - - var widget = _this.view.getWidgetAtRow(_this.selmodel.el.selected); - - - var paintable = new Gtk.WidgetPaintable(widget); - this.el.set_icon(paintable, 0,0); - - - }); - this.el.drag_end.connect( (drag, delete_data) => { - _this.hide(); - - }); - } - - // user defined functions - } - - public class Xcls_selmodel : Object - { - public Gtk.SingleSelection el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_selmodel(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - _this.selmodel = this; - new Xcls_model( _this ); - this.el = new Gtk.SingleSelection( _this.model.el ); - - // my vars (dec) - - // set gobject values - } - - // user defined functions - public JsRender.Node? getSelectedNode () { - if (this.el.selected_item == null) { - return null; - } - var tr = (Gtk.TreeListRow)this.el.selected_item; - return (JsRender.Node)tr.get_item(); - - } - public JsRender.Node getNodeAt (uint row) { - - var tr = (Gtk.TreeListRow)this.el.get_item(row); - - var a = tr.get_item();; - GLib.debug("get_item (2) = %s", a.get_type().name()); - - return (JsRender.Node)tr.get_item(); - - } - } - public class Xcls_model : Object - { - public Gtk.TreeListModel el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_model(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - _this.model = this; - this.el = new Gtk.TreeListModel( +static Xcls_PopoverAddObject _PopoverAddObject; + +public class Xcls_PopoverAddObject : Object +{ + public Gtk.Popover el; + private Xcls_PopoverAddObject _this; + + public static Xcls_PopoverAddObject singleton() + { + if (_PopoverAddObject == null) { + _PopoverAddObject= new Xcls_PopoverAddObject(); + } + return _PopoverAddObject; + } + public Xcls_viewwin viewwin; + public Xcls_view view; + public Xcls_selmodel selmodel; + public Xcls_model model; + public Xcls_maincol maincol; + + // my vars (def) + public signal void before_node_change (JsRender.Node? node); + public bool modal; + public signal void after_node_change (JsRender.Node? node); + public bool active; + public Xcls_MainWindow mainwindow; + + // ctor + public Xcls_PopoverAddObject() + { + _this = this; + this.el = new Gtk.Popover(); + + // my vars (dec) + this.modal = true; + this.active = false; + + // set gobject values + this.el.width_request = 900; + this.el.height_request = 800; + this.el.hexpand = false; + this.el.position = Gtk.PositionType.RIGHT; + new Xcls_viewwin( _this ); + this.el.set_child ( _this.viewwin.el ); + } + + // user defined functions + public void a_clear () { + var m = (GLib.ListStore) _this.model.el.model; + m.remove_all(); + + + + } + public void show (Palete.Palete pal, string cls, Gtk.Widget onbtn) { + + + + var tr = pal.getChildList(cls, false); + var m = (GLib.ListStore) _this.model.el.model; + m.remove_all(); + + + // new version will not support properties here.. + // they will be part of the properties, clicking will add a node.. + // will change the return list above eventually? + + + foreach (var dname in tr) { + + + GLib.debug("add to model: %s", dname); + m.append(pal.fqnToNode(dname)); + } + m.sort( (a, b) => { + + return Posix.strcmp( ((JsRender.Node)a).fqn(), ((JsRender.Node)b).fqn()); + + }); + + + var win = this.mainwindow.el; + //var w = win.get_width(); + var h = win.get_height(); + + + // left tree = 250, editor area = 500? + + // min 450? + // max hieght ... + this.el.set_size_request( 350, h); // full height? + + this.el.set_parent(onbtn); + + //if (this.el.relative_to == null) { + //Gtk.Allocation rect; + //onbtn.get_allocation(out rect); + // this.el.set_pointing_to(rect); + //} + this.selmodel.el.set_selected(Gtk.INVALID_LIST_POSITION); + this.el.show(); + + } + public void hide () { + + this.el.hide(); + } + public class Xcls_viewwin : Object + { + public Gtk.ScrolledWindow el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_viewwin(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + _this.viewwin = this; + this.el = new Gtk.ScrolledWindow(); + + // my vars (dec) + + // set gobject values + new Xcls_view( _this ); + this.el.set_child ( _this.view.el ); + + // init method + + this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); + this.el.set_size_request(-1,200); + } + + // user defined functions + } + public class Xcls_view : Object + { + public Gtk.ColumnView el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_view(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + _this.view = this; + new Xcls_selmodel( _this ); + this.el = new Gtk.ColumnView( _this.selmodel.el ); + + // my vars (dec) + + // set gobject values + this.el.hexpand = true; + this.el.vexpand = true; + var child_2 = new Xcls_DragSource3( _this ); + child_2.ref(); + this.el.add_controller( child_2.el ); + new Xcls_maincol( _this ); + this.el.append_column ( _this.maincol.el ); + var child_4 = new Xcls_GestureClick8( _this ); + child_4.ref(); + this.el.add_controller( child_4.el ); + } + + // user defined functions + public Gtk.Widget? getWidgetAtRow (uint row) { + /* + // ?? could be done with model? + + from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 + var colview = gesture.widget; + var line_no = check_list_widget(colview, x,y); + if (line_no > -1) { + var item = colview.model.get_item(line_no); + + } + */ + GLib.debug("Get Widget At Row %d", (int)row); + var child = this.el.get_first_child(); + var line_no = -1; + var reading_header = true; + + while (child != null) { + GLib.debug("Got %s", child.get_type().name()); + if (reading_header) { + + + if (child.get_type().name() != "GtkColumnListView") { + child = child.get_next_sibling(); + continue; + } + child = child.get_first_child(); + reading_header = false; + } + if (child.get_type().name() != "GtkColumnViewRowWidget") { + child = child.get_next_sibling(); + continue; + } + line_no++; + if (line_no == row) { + GLib.debug("Returning widget %s", child.get_type().name()); + return (Gtk.Widget)child; + } + child = child.get_next_sibling(); + } + GLib.debug("Rturning null"); + return null; + + } + public int getRowAt (double x, double in_y, out string pos) { + + + + + /* + + from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 + var colview = gesture.widget; + var line_no = check_list_widget(colview, x,y); + if (line_no > -1) { + var item = colview.model.get_item(line_no); + + } + */ + + + //GLib.debug("offset = %d y = %d", (int) voff, (int) in_y); + var y = in_y + _this.viewwin.el.vadjustment.value; + var child = this.el.get_first_child(); + //Gtk.Allocation alloc = { 0, 0, 0, 0 }; + var line_no = -1; + var reading_header = true; + var real_y = 0; + var header_height = 0; + pos = "none"; + var h = 0; + while (child != null) { + //GLib.debug("Got %s", child.get_type().name()); + if (reading_header) { + + + if (child.get_type().name() != "GtkColumnListView") { + h += child.get_height(); + child = child.get_next_sibling(); + continue; + } + // should be columnlistview + child = child.get_first_child(); + GLib.debug("header height=%d", h); + header_height = h; + + reading_header = false; + + } + + if (child.get_type().name() != "GtkColumnViewRowWidget") { + child = child.get_next_sibling(); + continue; + } + + if (y < header_height) { + return -1; + } + + line_no++; + var hh = child.get_height(); + //child.get_allocation(out alloc); + //GLib.debug("got cell xy = %d,%d w,h= %d,%d", alloc.x, alloc.y, alloc.width, alloc.height); + //GLib.debug("row %d y= %d %s", line_no, (int) (header_height + alloc.y), + + // child.visible ? "VIS" : "hidden"); + + if (y > (header_height + real_y) && y <= (header_height + real_y + hh) ) { + if (y > ( header_height + real_y + (hh * 0.8))) { + pos = "below"; + } else if (y > ( header_height + real_y + (hh * 0.2))) { + pos = "over"; + } else { + pos = "above"; + } + GLib.debug("getRowAt return : %d, %s", line_no, pos); + return line_no; + } + + + if (real_y + hh > y) { + return -1; + } + real_y += hh; + child = child.get_next_sibling(); + } + return -1; + + } + public Gtk.Widget? getWidgetAt (double x, double in_y) { + /* + + from https://discourse.gnome.org/t/gtk4-finding-a-row-data-on-gtkcolumnview/8465 + var colview = gesture.widget; + var line_no = check_list_widget(colview, x,y); + if (line_no > -1) { + var item = colview.model.get_item(line_no); + + } + */ + var y = in_y + _this.viewwin.el.vadjustment.value; + var child = this.el.get_first_child(); + //Gtk.Allocation alloc = { 0, 0, 0, 0 }; + var line_no = -1; + var reading_header = true; + var curr_y = 0; + var header_height = 0; + var h = 0; + while (child != null) { + //GLib.debug("Got %s", child.get_type().name()); + if (reading_header) { + + + if (child.get_type().name() != "GtkColumnListView") { + h += child.get_height(); + child = child.get_next_sibling(); + continue; + } + // should be columnlistview + child = child.get_first_child(); + GLib.debug("header height=%d", h); + header_height = h; + + reading_header = false; + + } + line_no++; + + if (y < header_height) { + return null; + } + + var hh = child.get_height(); + //GLib.debug("got cell xy = %d,%d w,h= %d,%d", alloc.x, alloc.y, alloc.width, alloc.height); + + if (y > curr_y && y <= header_height + hh + curr_y ) { + return (Gtk.Widget)child; + } + curr_y += hh ; + + if (curr_y > y) { + return null; + } + child = child.get_next_sibling(); + } + return null; + + } + } + public class Xcls_DragSource3 : Object + { + public Gtk.DragSource el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_DragSource3(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + this.el = new Gtk.DragSource(); + + // my vars (dec) + + // set gobject values + this.el.actions = Gdk.DragAction.COPY | Gdk.DragAction.MOVE ; + + //listeners + this.el.prepare.connect( (x, y) => { + + + + /// ( drag_context, data, info, time) => { + + + //print("drag-data-get"); + var ndata = _this.selmodel.getSelectedNode(); + if (ndata == null) { + GLib.debug("return empty string - no selection.."); + return null; + + } + + + //data.set_text(tp,tp.length); + + var str = ndata.toJsonString(); + GLib.debug("prepare store: %s", str); + GLib.Value ov = GLib.Value(typeof(string)); + ov.set_string(str); + var cont = new Gdk.ContentProvider.for_value(ov); + + //GLib.Value v = GLib.Value(typeof(string)); + //var str = drop.read_text( [ "text/plain" ] 0); + + //cont.get_value(ref v); + //GLib.debug("set %s", v.get_string()); + + return cont; + + }); + this.el.drag_begin.connect( ( drag ) => { + GLib.debug("SOURCE: drag-begin"); + + // find what is selected in our tree... + var data = _this.selmodel.getSelectedNode(); + if (data == null) { + return ; + } + + var xname = data.fqn(); + GLib.debug ("XNAME IS %s", xname); + + var widget = _this.view.getWidgetAtRow(_this.selmodel.el.selected); + + + var paintable = new Gtk.WidgetPaintable(widget); + this.el.set_icon(paintable, 0,0); + + + }); + this.el.drag_end.connect( (drag, delete_data) => { + _this.hide(); + + }); + } + + // user defined functions + } + + public class Xcls_selmodel : Object + { + public Gtk.SingleSelection el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_selmodel(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + _this.selmodel = this; + new Xcls_model( _this ); + this.el = new Gtk.SingleSelection( _this.model.el ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public JsRender.Node? getSelectedNode () { + if (this.el.selected_item == null) { + return null; + } + var tr = (Gtk.TreeListRow)this.el.selected_item; + return (JsRender.Node)tr.get_item(); + + } + public JsRender.Node getNodeAt (uint row) { + + var tr = (Gtk.TreeListRow)this.el.get_item(row); + + var a = tr.get_item();; + GLib.debug("get_item (2) = %s", a.get_type().name()); + + return (JsRender.Node)tr.get_item(); + + } + } + public class Xcls_model : Object + { + public Gtk.TreeListModel el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_model(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + _this.model = this; + this.el = new Gtk.TreeListModel( new GLib.ListStore(typeof(JsRender.Node)), //..... << that's our store.. false, // passthru true, // autexpand @@ -503,157 +503,157 @@ ); - // my vars (dec) - - // set gobject values - } - - // user defined functions - } - - - public class Xcls_maincol : Object - { - public Gtk.ColumnViewColumn el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_maincol(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - _this.maincol = this; - var child_1 = new Xcls_SignalListItemFactory8( _this ); - child_1.ref(); - this.el = new Gtk.ColumnViewColumn( "Drag to add Object", child_1.el ); - - // my vars (dec) - - // set gobject values - this.el.id = "maincol"; - this.el.expand = true; - } - - // user defined functions - } - public class Xcls_SignalListItemFactory8 : Object - { - public Gtk.SignalListItemFactory el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_SignalListItemFactory8(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - this.el = new Gtk.SignalListItemFactory(); - - // my vars (dec) - - // set gobject values - - //listeners - this.el.setup.connect( (listitem) => { - - - var hbox = new Gtk.Box(Gtk.Orientation.HORIZONTAL,0); - var icon = new Gtk.Image(); - var lbl = new Gtk.Label(""); - lbl.use_markup = true; - - - lbl.justify = Gtk.Justification.LEFT; - lbl.xalign = 0; - lbl.margin_start = 4; - // listitem.activatable = true; ?? - - hbox.append(icon); - hbox.append(lbl); - - ((Gtk.ListItem)listitem).set_child(hbox); - - }); - this.el.bind.connect( (listitem) => { - //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name()); - - //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child(); - - - var hbox = (Gtk.Box) ((Gtk.ListItem)listitem).get_child(); - - - - var img = (Gtk.Image) hbox.get_first_child(); - var lbl = (Gtk.Label) img.get_next_sibling(); - - var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item(); - - - - var node = (JsRender.Node) lr.get_item(); - - GLib.debug("node is %s", node.get_type().name()); - GLib.debug("lbl is %s", lbl.get_type().name()); - GLib.debug("node fqn %s", node.fqn()); - // was item (1) in old layout - - - img.file = node.iconFilename; - lbl.label = node.fqn(); - // lbl.tooltip_markup = node.nodeTip(); - - - // bind image... - - }); - } - - // user defined functions - } - - - public class Xcls_GestureClick9 : Object - { - public Gtk.GestureClick el; - private Xcls_PopoverAddObject _this; - - - // my vars (def) - - // ctor - public Xcls_GestureClick9(Xcls_PopoverAddObject _owner ) - { - _this = _owner; - this.el = new Gtk.GestureClick(); - - // my vars (dec) - - // set gobject values - - //listeners - this.el.pressed.connect( (n_press, x, y) => { - if (n_press < 2) { /// doubleclick? - return; - } - //var pos = ""; - // find left tree selected node - var addto = _this.mainwindow.windowstate.left_tree.selmodel.getSelectedNode(); - //var row = _this.view.getRowAt(x,y, out pos); - - var add = _this.selmodel.getSelectedNode().deepClone(); - addto.appendChild(add); - _this.mainwindow.windowstate.left_props.changed(); - _this.mainwindow.windowstate.left_tree.model.selectNode(add); - }); - } - - // user defined functions - } - - - - } + // my vars (dec) + + // set gobject values + } + + // user defined functions + } + + + public class Xcls_maincol : Object + { + public Gtk.ColumnViewColumn el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_maincol(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + _this.maincol = this; + var child_1 = new Xcls_SignalListItemFactory7( _this ); + child_1.ref(); + this.el = new Gtk.ColumnViewColumn( "Drag to add Object", child_1.el ); + + // my vars (dec) + + // set gobject values + this.el.id = "maincol"; + this.el.expand = true; + } + + // user defined functions + } + public class Xcls_SignalListItemFactory7 : Object + { + public Gtk.SignalListItemFactory el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_SignalListItemFactory7(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + this.el = new Gtk.SignalListItemFactory(); + + // my vars (dec) + + // set gobject values + + //listeners + this.el.setup.connect( (listitem) => { + + + var hbox = new Gtk.Box(Gtk.Orientation.HORIZONTAL,0); + var icon = new Gtk.Image(); + var lbl = new Gtk.Label(""); + lbl.use_markup = true; + + + lbl.justify = Gtk.Justification.LEFT; + lbl.xalign = 0; + lbl.margin_start = 4; + // listitem.activatable = true; ?? + + hbox.append(icon); + hbox.append(lbl); + + ((Gtk.ListItem)listitem).set_child(hbox); + + }); + this.el.bind.connect( (listitem) => { + //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name()); + + //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child(); + + + var hbox = (Gtk.Box) ((Gtk.ListItem)listitem).get_child(); + + + + var img = (Gtk.Image) hbox.get_first_child(); + var lbl = (Gtk.Label) img.get_next_sibling(); + + var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item(); + + + + var node = (JsRender.Node) lr.get_item(); + + GLib.debug("node is %s", node.get_type().name()); + GLib.debug("lbl is %s", lbl.get_type().name()); + GLib.debug("node fqn %s", node.fqn()); + // was item (1) in old layout + + + img.resource = node.iconResourceName; + lbl.label = node.fqn(); + // lbl.tooltip_markup = node.nodeTip(); + + + // bind image... + + }); + } + + // user defined functions + } + + + public class Xcls_GestureClick8 : Object + { + public Gtk.GestureClick el; + private Xcls_PopoverAddObject _this; + + + // my vars (def) + + // ctor + public Xcls_GestureClick8(Xcls_PopoverAddObject _owner ) + { + _this = _owner; + this.el = new Gtk.GestureClick(); + + // my vars (dec) + + // set gobject values + + //listeners + this.el.pressed.connect( (n_press, x, y) => { + if (n_press < 2) { /// doubleclick? + return; + } + //var pos = ""; + // find left tree selected node + var addto = _this.mainwindow.windowstate.left_tree.selmodel.getSelectedNode(); + //var row = _this.view.getRowAt(x,y, out pos); + + var add = _this.selmodel.getSelectedNode().deepClone(); + addto.appendChild(add); + _this.mainwindow.windowstate.left_props.changed(); + _this.mainwindow.windowstate.left_tree.model.selectNode(add); + }); + } + + // user defined functions + } + + + +} diff --git a/src/Builder4/WindowLeftTree.bjs b/src/Builder4/WindowLeftTree.bjs index 4af302ea1..9167aed60 100644 --- a/src/Builder4/WindowLeftTree.bjs +++ b/src/Builder4/WindowLeftTree.bjs @@ -1200,8 +1200,8 @@ " expand.set_hide_expander( !node.hasChildren() );", " \texpand.set_list_row(lr);", " \t", - " \tnode.bind_property(\"iconFilename\",", - " img, \"file\",", + " \tnode.bind_property(\"iconResourceName\",", + " img, \"resource\",", " GLib.BindingFlags.SYNC_CREATE);", " \t", " \tnode.bind_property(\"nodeTitleProp\",", diff --git a/src/Builder4/WindowLeftTree.vala b/src/Builder4/WindowLeftTree.vala index 322f5ffb2..8b0a0b01c 100644 --- a/src/Builder4/WindowLeftTree.vala +++ b/src/Builder4/WindowLeftTree.vala @@ -1826,8 +1826,8 @@ public class Xcls_WindowLeftTree : Object expand.set_hide_expander( !node.hasChildren() ); expand.set_list_row(lr); - node.bind_property("iconFilename", - img, "file", + node.bind_property("iconResourceName", + img, "resource", GLib.BindingFlags.SYNC_CREATE); node.bind_property("nodeTitleProp", diff --git a/src/JsRender/Node.vala b/src/JsRender/Node.vala index 194ee2fe3..cdc7cf311 100644 --- a/src/JsRender/Node.vala +++ b/src/JsRender/Node.vala @@ -121,7 +121,7 @@ public class JsRender.Node : GLib.Object { } set { this.nodeTitleProp = ""; // ?? should trigger set? - this.iconFilename = ""; + this.iconResourceName = ""; this._updated_count = value; @@ -929,7 +929,7 @@ public class JsRender.Node : GLib.Object { } // used by trees to display icons? // needs more thought?!? - public string iconFilename { + public string iconResourceName { set { // NOOp ??? should } @@ -938,7 +938,7 @@ public class JsRender.Node : GLib.Object { var clsb = clsname.split("."); var sub = clsb.length > 1 ? clsb[1].down() : ""; - var fn = "/usr/share/glade/pixmaps/hicolor/16x16/actions/widget-gtk-" + sub + ".png"; + var fn = "/glade-icons/widget-gtk-" + sub + ".png"; //if (FileUtils.test (fn, FileTest.IS_REGULAR)) { return fn; //} diff --git a/src/Palete/LanguageClientJavascript.vala b/src/Palete/LanguageClientJavascript.vala index 7f43fdde4..fcea241e9 100644 --- a/src/Palete/LanguageClientJavascript.vala +++ b/src/Palete/LanguageClientJavascript.vala @@ -58,7 +58,7 @@ namespace Palete { //GLib.debug("got file %s : %s ", file.path, this.file_contents.get(file.path)); var ar = this.file_contents.get(file.path).split("\n"); - var ln = line >= ar.length ? "" : ar[line-1]; + var ln = line >= ar.length || line < 1 ? "" : ar[line-1]; if (offset-1 >= ln.length) { GLib.debug("request for complete on line %d @ pos %d > line length %d", line, offset, (int) ln.length); return ret; diff --git a/src/Palete/LanguageClientVala.vala b/src/Palete/LanguageClientVala.vala index ebe35e1b8..c61f24f7c 100644 --- a/src/Palete/LanguageClientVala.vala +++ b/src/Palete/LanguageClientVala.vala @@ -402,10 +402,15 @@ namespace Palete { public override async void document_change_force (JsRender.JsRender file, string contents) { + + if (!this.isReady()) { return; } - if (!this.open_files.contains(file)) { + this.countdown = 9; // not really relivant.. + this.change_queue_file = null; // this is more important.. + + if (!this.open_files.contains(file)) { this.document_open(file); } diff --git a/src/Palete/ValaCompileRequest.vala b/src/Palete/ValaCompileRequest.vala index 90982ccd7..7fe5405ed 100644 --- a/src/Palete/ValaCompileRequest.vala +++ b/src/Palete/ValaCompileRequest.vala @@ -64,7 +64,8 @@ namespace Palete { if (GLib.FileUtils.test(this.project.path + "/build/meson-info", GLib.FileTest.EXISTS)) { return 0; //assume it's been set up. } - string[] args = { "/usr/bin/meson" ,"setup", "build", "--prefix=/usr" }; + var exe = GLib.Environment.find_program_in_path( "meson"); + string[] args = { exe ,"setup", "build", "--prefix=/usr" }; GLib.debug("running meson"); this.spawn = new Spawn(this.project.path , args); this.spawn.output_line.connect(( str) => { @@ -80,7 +81,8 @@ namespace Palete { GLib.debug("build is missing"); return -1; //assume it's been set up. } - string[] args = { "/usr/bin/ninja"}; + var exe = GLib.Environment.find_program_in_path( "ninja"); + string[] args = { exe }; this.spawn = new Spawn(this.project.path + "/build" , args); this.spawn.output_line.connect(( str) => { @@ -178,9 +180,10 @@ namespace Palete { if (!GLib.FileUtils.test(gdb_cfg, GLib.FileTest.EXISTS)) { pr.writeFile("build/.gdb-script", "set debuginfod enabled off\nr"); } - + var gdb = GLib.Environment.find_program_in_path( "gdb"); + var term = GLib.Environment.find_program_in_path( "gnome-terminal"); - string[] args = "/usr/bin/gnome-terminal --disable-factory --wait -- /usr/bin/gdb -x".split(" "); + string[] args = @"$term --disable-factory --wait -- $gdb -x").split(" "); args+= gdb_cfg; diff --git a/src/Project/Meson.vala b/src/Project/Meson.vala index 59198ce94..e91fc9304 100644 --- a/src/Project/Meson.vala +++ b/src/Project/Meson.vala @@ -14,7 +14,7 @@ namespace Project { public void save() { - + this.has_resources = false; var project_name = this.project.name; var project_version = "1.0"; //this.project.version; var project_licence = "LGPL"; // this.project.licence @@ -47,11 +47,17 @@ namespace Project { var targets = ""; var icons = ""; var desktops = ""; + + var resources = this.addResources(); + foreach(var cg in this.project.compilegroups.values) { targets += this.addTarget(cg); icons += this.addIcons(cg); desktops += this.addDesktop(cg); } + + + var data = @"project('$project_name', 'vala', 'c', @@ -62,6 +68,7 @@ namespace Project { 'c_std=gnu11' # for C subprojects ] ) +gnome = import('gnome') valac = meson.get_compiler('vala') @@ -85,6 +92,8 @@ $addvapidir $icons +$resources + $desktops $targets @@ -117,11 +126,16 @@ GLib.debug("write meson : %s" , data); } str += "])\n\n"; - str += cg.name +" = executable('" + cg.name + "',\n"+ - " dependencies: deps,\n"+ - " sources: [ " + cg.name + "_src ],\n"+ - " install: true\n" + - ")\n\n"; + var resources = this.has_resources ? (", " + this.project.name + "_resources") : ""; + var cgname = cg.name; + + str += @" +$cgname = executable('$cgname', + dependencies: deps, + sources: [ " + cgname + @"_src $resources ], + install: true +) +"; return str; } @@ -149,7 +163,7 @@ install_data( return ""; } ret += " -gnome = import('gnome') + gnome.post_install(gtk_update_icon_cache : true) "; return ret; @@ -170,5 +184,60 @@ install_data( ) "; } + bool has_resources = false; + + string addResources() + { + + if (this.project.findDir(this.project.path + "/resources") == null) { + GLib.debug("no resources folder"); + return ""; + } + var ar = this.project.pathsUnder("resources"); + if (ar.size < 1) { + GLib.debug("no paths under resources"); + return ""; + } + // should probably use DOM (but this is a quick dirty fix + var gr = "\n"; + string[] paths = {}; + foreach(var dir in ar) { + if (dir.childfiles.get_n_items() < 1) { + continue; + } + var sp = dir.relpath.substring(10); + gr += @" \n"; + for (var i = 0; i < dir.childfiles.get_n_items(); i++) { + var f = (dir.childfiles.get_item(i) as JsRender.JsRender); + if (f.xtype != "PlainFile") { + continue; + } + var fn = f.name; + gr += @" $fn\n"; + } + paths += ("'" + dir.relpath +"'"); + gr += " \n"; + + + } + gr += "\n"; + FileUtils.set_contents(this.project.path + "/resources/gresources.xml", gr, gr.length); + + this.has_resources = true; + + return " +" + this.project.name + "_resources = gnome.compile_resources( + '" + this.project.name + "-resources', 'resources/gresources.xml', + source_dir: [ " + string.joinv(", ", paths) + " ], + c_name: '" + this.project.name + "_resources' +)"; + + + return ""; + + } + + + } } \ No newline at end of file diff --git a/src/Project/Project.vala b/src/Project/Project.vala index c16f22693..7060c2be4 100644 --- a/src/Project/Project.vala +++ b/src/Project/Project.vala @@ -979,9 +979,6 @@ namespace Project { string[] ret = {}; foreach(var jdir in this.sub_paths) { - - - if (Path.get_basename (jdir.path) == name) { GLib.debug("pathsMatching %s\n", jdir.path); ret += full_path ? jdir.path : jdir.relpath; @@ -991,6 +988,21 @@ namespace Project { return ret; } + + public Gee.ArrayList pathsUnder(string name) + { + var ret = new Gee.ArrayList(); + + foreach(var jdir in this.sub_paths) { + if (jdir.relpath.has_prefix(name + "/")) { + ret.add(jdir as JsRender.Dir); + } + + } + return ret; + + } + public Gee.ArrayList readArray(Json.Array ar) { var ret = new Gee.ArrayList(); -- 2.39.2