docs: Fill last missing docs from EO files

Some docs have been filled with placeholder text ("TBD") or with preliminary
text (marked with //TODO).
Having 0 doc warning we can now enable Warnings as Errors in mono, and in Eolian later on.
This commit is contained in:
Xavi Artigas 2019-07-08 16:56:49 +02:00
parent 25ef604467
commit 10acaa67d9
11 changed files with 114 additions and 100 deletions

View File

@ -1,59 +1,62 @@
enum @beta Efl.Exe_Signal {
[[ ]]
int,
quit,
term,
kill,
cont,
stop,
hup,
usr1,
usr2
[[Signal is a notification, a message sent by either operating system or some application to our program.
Signals are a mechanism for one-way asynchronous notifications. A signal may be sent from the kernel to
a process, from a process to another process, or from a process to itself. Signal typically alert a
process to some event, such as a segmentation fault, or the user pressing Ctrl-C.]]
int, [[Terminal interrupt.]]
quit, [[Terminal quit.]]
term, [[Termination.]]
kill, [[Kill(can't be caught or ignored).]]
cont, [[Continue executing, if stopped.]]
stop, [[Stop executing(can't be caught or ignored).]]
hup, [[Hangup.]]
usr1, [[User defined signal 1.]]
usr2 [[User defined signal 2.]]
}
enum @beta Efl.Exe_Flags {
[[ ]]
none = 0,
group_leader = 1,
exit_with_parent = 2,
hide_io = 4
[[Flags to customize task behavior.]] // TODO: This needs more detail.
none = 0, [[No special flags.]]
group_leader = 1, [[Process will be executed in its own session.]]
exit_with_parent = 2, [[Exit process when parent process exits.]]
hide_io = 4 [[All console IO will be hidden.]]
}
class @beta Efl.Exe extends Efl.Task implements Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer, Efl.Core.Command_Line
{
[[ ]]
[[Further customization of @Efl.Task, including signals and environment control.]] // TODO: This needs more detail
methods {
signal {
[[Send a signal to this task.]]
params {
sig: Efl.Exe_Signal; [[ Send this signal to the task ]]
sig: Efl.Exe_Signal; [[Signal number to send.]]
}
}
@property exe_flags {
[[Customize the task's behavior.]]
set { }
get { }
values {
flags: Efl.Exe_Flags; [[ ]]
flags: Efl.Exe_Flags; [[Flags.]]
}
}
@property exit_signal {
[[ The final exit signal of this task. ]]
[[The final exit signal of this task.]]
get { }
values {
sig: int; [[ The exit signal, or -1 if no exit signal happened ]]
sig: int; [[The exit signal, or -1 if no exit signal happened.]]
}
}
@property env {
[[ If $env is $null then the process created by this object is
going to inherit the environment of this process.
[[If $env is $null then the process created by this object is
going to inherit the environment of this process.
In case $env is not $null then the environment variables declared
in this object will represent the environment passed to the new process.
In case $env is not $null then the environment variables declared
in this object will represent the environment passed to the new process.
]]
get {
[[ Get the object assosiated with this object ]]
}
set {
[[ Set the object assosiated with this object ]]
}
values {
env : Efl.Core.Env; [[$env will be referenced until this object does not need it anymore.]]

View File

@ -1,60 +1,62 @@
enum Efl.Task_Priority {
[[
[[How much processor time will this task get compared to other tasks running on
the same processor.
@since 1.22
]]
normal,
background,
low,
high,
ultra
normal, [[Neither above nor below average priority. This is the default.]]
background, [[Far below average priority.]]
low, [[Below average priority.]]
high, [[Above average priority.]]
ultra [[Far above average priority.]]
}
enum Efl.Task_Flags {
[[
[[Flags to further customize task's behavior.
@since 1.22
]]
none = 0,
use_stdin = 1,
use_stdout = 2,
no_exit_code_error = 4,
none = 0, [[No special flags.]]
use_stdin = 1, [[Task will require console input.]]
use_stdout = 2, [[Task will require console output.]]
no_exit_code_error = 4, [[Task will not produce an exit code upon termination.]]
}
abstract Efl.Task extends Efl.Loop_Consumer
{
[[
[[EFL's abstraction for a task (process).
@since 1.22
]]
]] // TODO: This needs more detail.
methods {
@property priority {
[[ The priority of this task. ]]
[[The priority of this task.]]
get { }
set { }
values {
priority: Efl.Task_Priority; [[ ]]
priority: Efl.Task_Priority; [[Desired priority.]]
}
}
@property exit_code {
[[ The final exit code of this task. ]]
[[The final exit code of this task. This is the code that will be produced upon task completion.]]
get { }
values {
code: int; [[ ]]
code: int; [[The exit code.]]
}
}
@property flags {
[[Flags to further customize task's behavior.]]
set { }
get { }
values {
flags: Efl.Task_Flags; [[ ]]
flags: Efl.Task_Flags; [[Desired task flags.]]
}
}
run @pure_virtual {
[[ Actually run the task ]]
return: future<void> @owned; [[ A future triggered when task exits and is passed int exit code ]]
[[Actually run the task.]]
return: future<void> @owned; [[A future triggered when task exits and is passed int exit code.]]
}
end @pure_virtual {
[[ Request the task end (may send a signal or interrupt
signal resulting in a terminate event being tiggered in the
target task loop) ]]
[[Request the task end (may send a signal or interrupt
signal resulting in a terminate event being tiggered in the
target task loop).]]
}
}
events {

View File

@ -1,13 +1,13 @@
enum @beta Efl.Canvas.Layout_Part_Text_Expand
{
[[Text layout policy to enforce. If none is set, min/max descriptions
are taken in considerations solely.
[[Text layout policy to enforce. If none is set, only min/max descriptions
are taken into account.
]]
none = 0, [[No policy. Use default description parameters.]]
min_x = 1,
min_y = 1 << 1,
max_x = 1 << 2,
max_y = 1 << 3,
none = 0, [[No policy. Use default description parameters.]]
min_x = 1, [[Text is tied to the left side of the container.]]
min_y = 1 << 1, [[Text is tied to the top side of the container.]]
max_x = 1 << 2, [[Text is tied to the right side of the container.]]
max_y = 1 << 3, [[Text is tied to the bottom side of the container.]]
}
class @beta Efl.Canvas.Layout_Part_Text extends Efl.Canvas.Layout_Part implements Efl.Text,
@ -27,7 +27,7 @@ Efl.Text_Markup, Efl.Text_Markup_Interactive, Efl.Text_Format, Efl.Text_Font, Ef
line-wrapping etc.
]]
values {
type: Efl.Canvas.Layout_Part_Text_Expand;
type: Efl.Canvas.Layout_Part_Text_Expand; [[Desired sizing policy.]]
}
}

View File

@ -1,19 +1,23 @@
enum @beta Efl.Ui.Scrollbar_Mode
{
[[When should the scrollbar be shown.]]
auto = 0, [[Visible if necessary]]
on, [[Always visible]]
off, [[Always invisible]]
last [[For internal use only]]
on, [[Always visible]]
off, [[Always invisible]]
last [[For internal use only]]
}
enum @beta Efl.Ui.Scrollbar_Direction
{
horizontal = 0,
vertical,
last
[[What kind of scrollbar is this.]]
horizontal = 0, [[Goes along the X axis.]]
vertical, [[Goes along the Y axis.]]
last [[For internal use only]]
}
interface @beta Efl.Ui.Scrollbar
{
[[Interface used by widgets which can display scrollbars, enabling them to contain more content
than actually fits inside them.]]
methods {
@property bar_mode {
[[Scrollbar visibility policy]]
@ -22,19 +26,19 @@ interface @beta Efl.Ui.Scrollbar
get {
}
values {
hbar: Efl.Ui.Scrollbar_Mode; [[Horizontal scrollbar]]
vbar: Efl.Ui.Scrollbar_Mode; [[Vertical scrollbar]]
hbar: Efl.Ui.Scrollbar_Mode; [[Horizontal scrollbar.]]
vbar: Efl.Ui.Scrollbar_Mode; [[Vertical scrollbar.]]
}
}
@property bar_size {
[[Scrollbar size.
It is calculated based on viewport size-content sizes.
]]
]] // TODO: This needs more details. What does 1.0 mean?
get {
}
values {
width: double; [[Value between 0.0 and 1.0]]
height: double; [[Value between 0.0 and 1.0]]
width: double; [[Value between 0.0 and 1.0.]]
height: double; [[Value between 0.0 and 1.0.]]
}
}
@property bar_position {
@ -46,25 +50,25 @@ interface @beta Efl.Ui.Scrollbar
get {
}
values {
posx: double; [[Value between 0.0 and 1.0]]
posy: double; [[Value between 0.0 and 1.0]]
posx: double; [[Value between 0.0 and 1.0.]]
posy: double; [[Value between 0.0 and 1.0.]]
}
}
bar_visibility_update @protected @beta{
[[ Update bar visibility.
[[Update bar visibility.
The object will call this function whenever the bar
need to be shown or hidden.
The object will call this function whenever the bar
needs to be shown or hidden.
]]
}
}
events {
bar,press: Efl.Ui.Scrollbar_Direction; [[Called when bar is pressed]]
bar,unpress: Efl.Ui.Scrollbar_Direction; [[Called when bar is unpressed]]
bar,drag: Efl.Ui.Scrollbar_Direction; [[Called when bar is dragged]]
bar,size,changed: void; [[Called when bar size is changed]]
bar,pos,changed: void; [[Called when bar position is changed]]
bar,show: Efl.Ui.Scrollbar_Direction; [[Callend when bar is shown]]
bar,hide: Efl.Ui.Scrollbar_Direction; [[Called when bar is hidden]]
bar,press: Efl.Ui.Scrollbar_Direction; [[Called when bar is pressed.]]
bar,unpress: Efl.Ui.Scrollbar_Direction; [[Called when bar is unpressed.]]
bar,drag: Efl.Ui.Scrollbar_Direction; [[Called when bar is dragged.]]
bar,size,changed: void; [[Called when bar size is changed.]]
bar,pos,changed: void; [[Called when bar position is changed.]]
bar,show: Efl.Ui.Scrollbar_Direction; [[Callend when bar is shown.]]
bar,hide: Efl.Ui.Scrollbar_Direction; [[Called when bar is hidden.]]
}
}

View File

@ -45,6 +45,7 @@ struct @beta Efl.Dnd.Drag_Accept {
}
struct @beta Efl.Dnd.Drag_Pos {
[[Dragging position information.]]
pos: Eina.Position2D; [[Evas Coordinate]]
action: Efl.Ui.Selection_Action; [[The drag action]]
format: Efl.Ui.Selection_Format; [[The drag format]]
@ -52,6 +53,7 @@ struct @beta Efl.Dnd.Drag_Pos {
}
struct @beta Efl.Dnd.Drag_Item_Container_Drop {
[[Drop information for a drag&drop operation.]]
item: Efl.Canvas.Object; [[The item object]]
data: Efl.Ui.Selection_Data; [[The selection data]]
pos: Eina.Position2D; [[Position relative to item (left (-1), middle (0), right (1)]]

View File

@ -1,6 +1,6 @@
/* FIXME: Define these structs in EO, or they are useless to bindings */
struct @extern Elm.Photocam.Error;
struct @extern Elm.Photocam.Progress;
/* TODO: Define these structs in EO, or they are useless to bindings */
struct @extern Elm.Photocam.Error; [[Photocam error information.]]
struct @extern Elm.Photocam.Progress; [[Photocam progress information.]]
class @beta Efl.Ui.Image_Zoomable extends Efl.Ui.Image implements Efl.Ui.Zoom,
Efl.Ui.Scrollable_Interactive,

View File

@ -2,9 +2,10 @@ import elm_general;
struct @beta Efl.Ui.List_View_Item_Event
{
layout: Efl.Ui.Layout;
child: Efl.Model;
index: int;
[[Information related to item events.]] // TODO: This needs to be filled in.
layout: Efl.Ui.Layout; [[TBD]]
child: Efl.Model; [[TBD]]
index: int; [[TBD]]
}
class @beta Efl.Ui.List_View extends Efl.Ui.Layout_Base implements Efl.Ui.Scrollable_Interactive, Efl.Ui.Scrollbar,
Efl.Access.Widget.Action, Efl.Access.Selection, Efl.Ui.Focus.Composition, Efl.Ui.Focus.Manager_Sub,
@ -12,15 +13,14 @@ class @beta Efl.Ui.List_View extends Efl.Ui.Layout_Base implements Efl.Ui.Scroll
{
methods {
@property homogeneous {
[[When in homogeneous mode, all items have the same height and width. Otherwise, each item's size is respected.
]]
get {
[[Get whether the homogeneous mode is enabled.]]
}
set {
[[Enable/disable homogeneous mode.]]
}
values {
homogeneous: bool; [[Assume the items within the genlist are of
the same height and width. Default is $false.]]
homogeneous: bool; [[Homogeneous mode setting. Default is $false.]]
}
}
@property select_mode {
@ -32,8 +32,9 @@ class @beta Efl.Ui.List_View extends Efl.Ui.Layout_Base implements Efl.Ui.Scroll
}
}
@property default_style {
[[TBD]] // TODO: This needs to be filled in. Does not seem to be in use.
values {
style: stringshare;
style: stringshare; [[TBD]]
}
}
@property layout_factory {

View File

@ -9,4 +9,4 @@ struct @beta @free(free) Efl.Ui.List_View_Layout_Item {
pos: Eina.Position2D;
}
struct @beta Efl_Ui_List_View_Seg_Array;
struct @beta Efl_Ui_List_View_Seg_Array; [[TBD]]

View File

@ -52,6 +52,7 @@ function @beta Efl.Ui.Selection_Data_Ready {
struct @beta Efl.Ui.Selection_Changed
{
[[Selection-changed specific information.]] // TODO: This needs to be filled in.
type: Efl.Ui.Selection_Type; [[Selection type]]
seat: int; [[The seat on which the selection changed, or NULL for "default"]]
display: void_ptr; [[The display connection object, NULL under X11]]

View File

@ -1,11 +1,12 @@
enum @beta Efl.Ui.Tab_Page_Tab_Changed {
label = 0, [[Label changed]]
icon [[Icon changed]]
[[Which part of the tab has changed.]]
label = 0, [[Label has changed.]]
icon [[Icon has changed.]]
}
struct @beta Efl.Ui.Tab_Page_Tab_Changed_Event {
[[Information of changed event]]
changed_info: Efl.Ui.Tab_Page_Tab_Changed;
[[Information of changed event.]]
changed_info: Efl.Ui.Tab_Page_Tab_Changed; [[Which part of the tab has changed.]]
}
class @beta Efl.Ui.Tab_Page extends Efl.Ui.Layout_Base implements Efl.Content

View File

@ -35,10 +35,10 @@ enum @beta Efl.Ui.Win_Type
a new E-Mail received.]]
combo, [[A window holding the contents of a combo box. Not usually used in
the EFL.]]
dnd,
inlined_image,
socket_image,
fake,
dnd, [[Internal use.]]
inlined_image, [[Internal use.]]
socket_image, [[Internal use.]]
fake, [[Internal use.]]
/* Some types have been removed from EO. Skipping to 17. */
naviframe_basic = 17 [[Used for naviframe style replacement with a back
button instead of a close button.