This for now shows the nodes that are registered in a manager, in the
hirarchy that is used. Redirects are displayed red, logicals gray and
normals in a e-style blue. If something is part of the focus history its
green.
Summary:
Due to splitting efl_profiling_viewer to the library this
extension was prepared. This is a first version of extension and will be
improved. After @Deepwarrior will publish code for efl_profiling_viewer that
make possible to work with real time data from efl_debug system, it will
be possible compile clouseau with efl_profiling_viewer support.
Test Plan:
Inctall Profiling_Viewer library in the system.
Build clouseau.
Launch clouseau and select Profiling viewer extesion.
Reviewers: Deepwarrior, JackDanielZ
Reviewed By: Deepwarrior
Tags: #clouseau, PHID-PROJ-w56dx3enc43oqdzz2xpa
Differential Revision: https://phab.enlightenment.org/D5061
During compilation of the objects introspection extension, the
clouseau_debug library is needed.
In Ubuntu machines, it seems that this MUST be specified in the
CMakeLists.txt. Without it, dlopen the extension fails on trying to find
a function present in the Clouseau library.
Thanks to Woohyun for using Ubuntu :-)
@fix
It seems that, after EFL update, dlsym began to make issues to find
EAPI functions.
Setting the EAPI definition in the extension file solves the issue.
So, there is one problem, there is the case that you just have the
notation in eolian that a special object implements a interface, to
bring the actual logic to it, you are going to composite_attach a other
object to it. The problem then in clouseau was that clouseau doesnt know
a implementation does exist, so it didnt display the implementation.
The new solution uses eo to fetch the function pointer to the actual
implementation to know if the function is really implemented or not.
Some buffers of 2K were allocated in the stack during the classes
buffering.
A crash was happening when the data was too big to fill most of the
stack buffer. This was rewriting the stack frames information.
Ecore X functions are not used anymore. An Evas snapshot is created and
its data is stored when the RENDER POST event is invoked on the canvas.
It fixes the random black screenshot and the constant black region at
the bottom of the window (probably caused by some change made on the
title bar management, as it seems to be the exact size).
When a return value is the only parameter of the function, a blank name
was displayed.
Additionally, the param name is not shown if there is only one parameter
for the function.
This version uses Eina Debug as basis for all its communication with the
application.
All the UI and the core have been rewritten.
It supports the features of the old version of Clouseau (screenshot,
snapshot, highlight) although snapshot format is not the same, and
therefore, old snapshots won't work.
The extensions part has been redesigned.
Clouseau can connect to a local or remote application, as long as a
tunnel forwarding the port 6666 is established for the remote
connection.