lp:~gimaker/peekabot/pixbuf-view
- Get this branch:
- bzr branch lp:~gimaker/peekabot/pixbuf-view
Branch merges
Branch information
Recent revisions
- 881. By Staffan Gimåker
-
Set the entire frame to insensitive when destroying it, to avoid further
actions from being queued. - 880. By Staffan Gimåker
-
Fix two serious bugs when changing frames.
First, FrameLayoutCont
roller: :replace( ) was called twice since the slot
connected on the radio items to notify us when they change were called
twice, once for the radio item being activated and once for the radio item
being deactivated.Second, an issue with Frames being destroyed while slots were being called
from the server thread, causing undefined behaviour, was fixed.
Frames are now destroyed in three stage process:
* destroy() is called on the frame, which makes a server post.
* When the server post is processed, a virtual method on_destroy() is called
on the frame. The on_destroy() method is overriden to take care of tear
down of slots invoked in the server thread.
After running on_destroy(), a GUI post is queued.
* When the GUI post is processed, the frame is deleted. - 877. By Staffan Gimåker
-
Optimize the transfer of pixbufs from the server thread to the GUI thread.
Previously, more than copy of the surface could be created when it was updated.
For example, if the pixbuf was used both as a texture and in a pixbuf-view, two
copies were created. Now only a single copy is made.The way we feed the texture data to OpenGL was also changed a bit to
accommodate this. Hopefully it will yield better perfomance as well since we no
longer convert from Cairos ARGB format to RGB(A), instead we let OpenGL deal
with this. - 874. By Staffan Gimåker
-
Moved the "unset pixbuf" button in the property inspector to after the
load and save buttons. - 873. By Staffan Gimåker
-
Revert GL_TEXTURE_ENV_MODE to GL_MODULATE. Using GL_REPLACE caused undesired
output, for some currently unknown reason.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:peekabot