|
#171
|
|||
|
|||
![]() Quote:
Quote:
Making API incompatible library will somehow make the effort pointless IMO, as there will be no code that will compile without major rewrite. On the other hand it is inevitable because of GTK2/3 incompatibilities. Dunno. Quote:
On a side note - I am having very big problems with hildonfm - it turns out I have to rewrite it almost fully to be compatible with gio. What I have done so far is maybe 30% of the needed changes. But...
__________________
Never fear. I is here. 720p video support on N900,SmartReflex on N900,Keyboard and mouse support on N900 Nothing is impossible - Stable thumb2 on n900 Community SSU developer kernel-power developer and maintainer |
|
#172
|
|||
|
|||
|
i'm thinking building libhildon3 and shipping it as an optional file for fremantle-gtk2. Like running a gtk3 app under xfce or any other gtk2 desktop. it should work with gtk2 h-d as it specifies an xatom for matchbox to handle app menu.
This way it can be an optional, experimental component focused on getting gtk3 apps hildonized. |
| The Following 14 Users Say Thank You to Android_808 For This Useful Post: | ||
freemangordon, Halftux, handaxe, hardy_magnus, juiceme, OVK, peterleinchen, shubell, t-b, TheKit, trx, velox, wicket, Wikiwide | ||
|
#173
|
|||
|
|||
|
That one was tough https://github.com/fremantle-gtk2/li...8e7b0b69bf4af7
![]() Still lot to do (implement mounts/volumes support, move to GFile from GtkFilePath, implement tracker support, ...), but at least I am on the right track finally EDIT: add screenshots
__________________
Never fear. I is here. 720p video support on N900,SmartReflex on N900,Keyboard and mouse support on N900 Nothing is impossible - Stable thumb2 on n900 Community SSU developer kernel-power developer and maintainer Last edited by freemangordon; 2017-05-11 at 07:20. |
| The Following 28 Users Say Thank You to freemangordon For This Useful Post: | ||
|
#174
|
|||
|
|||
|
Been playing around with some ideas lately, hence no update.
I'm currently working on an idea for a replacement of HildonWindowStack and HildonStackedWindow in a stock build of GTK3, making the functionality free from requiring matchbox/hildon-desktop. I just need a way to change the close icon at the moment. If I remove the default close icon and replace it with a custom button I seem to lose the WM theme based style. I'll post a basic working example when done. |
| The Following 12 Users Say Thank You to Android_808 For This Useful Post: | ||
|
#175
|
|||
|
|||
|
Quote:
Not sure if this is the right topic to post this, but I wanted to sum up some ideas and experiments I had on running Fremantle UI on relatively modern phones I used Arch Linux ARM rootfs with custom PKGBUILDs for packages in fremantle-gtk2 repo (I will upload them after some cleaning up if anyone is interested) in chroot under SailfishOS. Arch Linux in part because it was easy to setup and I’m more familiar with its packaging compared to Debian/Devuan, but it shouldn’t be a problem to do the same once Maemo packages for Devuan are built. Testing under SailfishOS allowed to skip initial boot issues, such as properly starting Android bits, but this isn’t required of course. There is Halium project effort by Plasma Mobile and UBPorts devs which can be useful to built proper distro when needed. Android uses different graphics stack compared to normal Linux: SurfaceFlinger acts as display server/compositor and talks to Hardware Composer (HWC) API, while gralloc is used for memory buffer allocations. libhybris has the code to provide Wayland integration to Wayland compositor (which then speaks to HWC instead of SurfaceFlinger) and Wayland EGL clients. hildon-desktop is Xorg compositor/window manager instead and uses clutter, which requires OpenGL (ES) acceleration. The problem is that there is no intergration provided for X server windowing platform in libhybris. There are some ways to workaround that.
I tried to cover only graphics for now. Other subsystems adaptations could be probably reused from SailfishOS/UBPorts, since they bind Android drivers to pretty standard Linux components (for example ofono/telepathy-ring for telephony, PulseAudio, gstreamer for hardware decoding/camera access). |
|
#176
|
|||
|
|||
|
__________________
Never fear. I is here. 720p video support on N900,SmartReflex on N900,Keyboard and mouse support on N900 Nothing is impossible - Stable thumb2 on n900 Community SSU developer kernel-power developer and maintainer |
| The Following 20 Users Say Thank You to freemangordon For This Useful Post: | ||
acrux, Android_808, eekkelund, juiceme, justmemory, Macros, mp107, mrsellout, mr_pingu, panjgoori, peterleinchen, t-b, taixzo, TheKit, ThomasAH, tortoisedoc, trx, wazrus, wicket, zerox | ||
|
#177
|
|||
|
|||
|
After fmg/my experiments with GtkModule didn't work out, in my case due to public/private API/member access, I decided to take a step back and look at other solutions. As it stands at the moment, in terms of GTK3 support, I think the best plan would be to go down the Cordia based route I started with but get it running on top of fmg's Fremantle-GTK2 port. It should provide enough basic features to allow some GTK3 apps to be Hildonized. The plan would be to use it as a transition to convert some Hildon code to stock GTK. At the moment work on this side is on hold until I can sit down and get a working Fremantle-GTK2 environment up and running.
My other project was, as you said, to move away from requiring hildon-desktop for a future libHildon applications. Elements like stacked windows and menus are the main parts I am looking at. Taking my GTK3 port, it will run under XFCE for example but features are broken. This experiment was looking at replacing HildonStackedWindow and related functionality with a GtkWindow featuring a GtkStack. After fighting few issues (pop 2 windows and it showed window @ 0 instead of the top of the stack, tracking actual stack size) I did get it to a point where it was almost what I wanted. The problem is the close button. You can listen for close button messages and pop windows until you have only one where you actually close but you can't change the icon as it is themed by the window manager. Next option was to hide default button and use your own, but you can't make use of window manager close icon on your button. Third option is to make a variant using both wm and a GTK button and show/hide the relevant one. It's a messy solution. This was going to form part of a Hildon/Weston-based Wayland experiment. Just checked out the video. Looking good so far. |
| The Following 5 Users Say Thank You to Android_808 For This Useful Post: | ||
|
#178
|
|||
|
|||
|
Sorry for not being as active lately. A combination of frustration with code and the still on going medical issue have meant I've not been spending as much time working on any side projects. Still not 100% convinced with diagnosis but at least I know its nothing major.
Anyway, I've cleaned up some of the work I started on an idea for a HildonWindow/ HildonStackedWindow replacement. The basic idea is to replace the vbox in the original HildonWindow with a GtkStack. It has a set of callback functions listening for items added to or removed from the stack. On adding a single item to the stack it will react just like a plain old window. Instead of having lots of HildonStackedWindows we could just add the contents to a container and add that to the GtkStack. There are some notes within the hildon-window.c source file. On compilation it will produced a tut_prog file in the hildon folder. You can run this to see a quick example. I am definately not great with Makefiles so for some reason it is now appearing as a shared library when last time it built it was an executable...with no changes?? Going forward, the Hildon menu code that currently depends on hildon-desktop and X11 could be replaced with a standard menu item in the GtkHeaderBar. What about for stacked windows? Maybe the HildonStackedWindow could become a container class, say HildonStackedContent. You could assign a menu to the container through hildon_stacked_content_set_menu. On changing the stack contents, you could check if a menu is present and display as necessary. I don't think any of this will work correctly under the existing hildon-desktop due to the way that GtkHeaderBar is drawn (it ends up under the status area iirc). You can force it to render the window manager title bar and it should display correctly at the top and draw the GtkHeaderBar underneath, but you'd lose lots of space. The real purpose of this test was to try getting the stacked window concept working without hildon-desktop and without relying on directly using X11 functions. Sorry if the explanation is a little confusing. It's been a while since I started this. |
| The Following 8 Users Say Thank You to Android_808 For This Useful Post: | ||
|
#179
|
||||
|
||||
|
Quote:
__________________
You should follow me on Twitter! Apps: Puzzle Master, IRC Chatter for Harmattan, IRC for Sailfish |
| The Following 3 Users Say Thank You to Venemo For This Useful Post: | ||
|
#180
|
|||
|
|||
|
Yeah. By moving the menu code client-side I wouldn't have to worry about requiring hildon-desktop and avoid using X11 code within libhildon itself. I can't remember the env variable off the top of my head to force it to draw server-side decorations to possibly fix the overlap issue. On a desktop it wouldn't be an issue but on something like the N900 screen size is limited already.
|
| The Following 3 Users Say Thank You to Android_808 For This Useful Post: | ||
![]() |
|
|