sloumdrone / burrow Goto Github PK
View Code? Open in Web Editor NEWA GUI based gopher (protocol) client
License: GNU General Public License v3.0
A GUI based gopher (protocol) client
License: GNU General Public License v3.0
Currently, there are no error pages supported. Neither server based errors (the host exists, but the resource does not: item type 3) nor unknown host errors have any readout to the user.
This should be a fairly high priority fix.
An example of this is the first link at this address:
gopher://alexschroeder.ch/12019-12-09_The_Common_Cold/menu
Alex's server does not like to handle leading /'s when requesting files. All links on that page work with lynx and vf1.
The buttons have borders on OSX but not on linux, the entry widget has a blue focus on OS X but a color listed in the code on linux. The scroll bar customizations do not seem to have any effect on OSX. All buttons do not have transparency, or at least have white behind the transparency for some reason. Sizes seem wonky.
I suspect Windows will have similar issues/variances. I fully expect that the application will look somewhat different on each system, but a focus on balance should be kept such that each platform still looks good/professional/close to the desired look.
In general, the app is being developed for GNU/Linux users, but it would be nice for it to look right on other machines.
What works and looks great on linux is not looking so hot or working on OS X. I have tried converting the images to GIFs and they work...but look terrible. Apparently PNG support for tk.PhotoImage() is not universal across platforms.
Any new icon sets should use well made GIF files and the code should be changed.
Another option is to use the PIL library to provide support for PNG via their tk extension... the only issue I have with that is that it adds an extra dependency.... Something to think about.
Given font availability variances, I think an update should be done to specify (and possibly ship with) a font. The font needs to be monospaced for optimal gopher display (ascii art and whatnot), but should also have decent unicode support.
Tkinter/PIL do not, together, support animated GIFs out of the box. I am hesitant to add any more dependencies to this project. If a native Python/PIL/Tkinter way of getting animated GIFs to render inside of a text widget is doable that would be great.
A report from @cpj has come in stating that the favorites button causes a break on OSX. I do not currently have many other details.
That said, my first thought is that the break is caused by lack of support in the OSX version of Python Tk for the following: import tkinter.simpledialog
It is possible that this is required as an add on either through pip or through some kind of update to the underlying C headers that Tk uses. I good check for this might be to see if file save works on OSX. If it does then there may be another cause as savedialog is another submodule to tinter....
This isn't so much an issue as a thing you could add when you get around to the .deb. This is the .desktop
file I'm using on Ubuntu to make Burrow click-launchable.
[Desktop Entry]
Name=Burrow
Version=v0.8.8
Icon=/path/to/burrow/icon
Exec=python3 /path/to/burrow/burrow
Path=/path/to/burrow/
Terminal=false
Type=Application
Categories=Utility;Application;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.