| 160 | |
| 161 | |
| 162 | |
| 163 | |
| 164 | |
| 165 | |
| 166 | |
| 167 | |
| 168 | |
| 169 | |
| 170 | |
| 171 | |
| 172 | == ECORE == |
| 173 | === Main Ecore === |
| 174 | Main features of ecore: |
| 175 | * '''Spawned Process signals''' |
| 176 | * State: Pauses a process (STOP signal), Continue it, Interrupt, Quit, Terminate, Kill, Hup |
| 177 | |
| 178 | * '''Spawning Functions''' |
| 179 | * Priority get/set |
| 180 | * Run in Pipe mode. Data send to the child process received from stdin. |
| 181 | * Tag: set the string tag for a process |
| 182 | * Pid Get |
| 183 | * Retreives: command of spawned process. Data attached to process |
| 184 | |
| 185 | * '''Idlers''': callbacks called when the program exits or is in idle state |
| 186 | * List: add a handler, set it as first on the list, etc |
| 187 | * When: You can set a handler for when the program Enter on the idle state, when Exits, or During it |
| 188 | |
| 189 | * '''File Descriptors''' (listeners of standard read/write/error? FIXME) |
| 190 | * get if a file-descriptor read, write, error, of boths |
| 191 | * callback to call if the event ocurrs, with the data to pass, and which element (r/w/e) to watch to a specific file-descriptor |
| 192 | |
| 193 | * '''Timers''' |
| 194 | * Get times (system, last loop stopped) |
| 195 | * Add a timer to run after a given time (may loop) |
| 196 | * Interval get/set of the ticks to the timer |
| 197 | * Delay add for the next occurence |
| 198 | * Pending time get |
| 199 | * There's also the pollers that calls a function every X interval of time |
| 200 | |
| 201 | * '''Loops''' |
| 202 | * Iterate: runs a SINGLE iteration of the loop to process all the queue |
| 203 | * Loop: run the main loop, quit it, etc |
| 204 | |
| 205 | * '''Events''' |
| 206 | * Handlers: You can add handlers that are functions called when a event is happened, like a singal received, when teh program exits, or when it is connected. |
| 207 | * Keyboard and Mouse management |
| 208 | |
| 209 | * '''Animators''' |
| 210 | * Add a animator to tick off at every animaton tick during main loop execution. |
| 211 | * Set the animator call interval in seconds. |
| 212 | |
| 213 | * '''IPC''' |
| 214 | |
| 215 | * '''STR''' |
| 216 | |
| 217 | * '''Encoding conversor (txt)''' |
| 218 | |
| 219 | * '''X Atoms''' |
| 220 | * window |
| 221 | * XDND |
| 222 | * client ID |
| 223 | * type of window |
| 224 | * state of window |
| 225 | |
| 226 | * '''X Cursor''': Type of cursor (image/mode) |
| 227 | |
| 228 | * '''X''' |
| 229 | * randr |
| 230 | * window remove/add/toggle |
| 231 | * window state |
| 232 | * selection: primary/secondary/xdnd/clipboard |
| 233 | * key up/down |
| 234 | * mouse double click time set |
| 235 | * mouse move position |
| 236 | * move/resize windows |
| 237 | * title window |
| 238 | * alarms |
| 239 | * urgent |
| 240 | |
| 241 | |
| 242 | |
| 243 | |
| 244 | === Config === |
| 245 | Complex and pretty complete configurations system |
| 246 | * Listener: you can set a callback for when a configuration file is changed |
| 247 | * Get/Set values on the config file, they can be different types of values, even ARGB ones |
| 248 | * structures: structures of configurations |
| 249 | * bundle ? |
| 250 | |
| 251 | |
| 252 | === Con === |
| 253 | Connections / Sockets handler functions |
| 254 | * Add/del/connect: connections with the sockets/servers |
| 255 | * States: Retrieve if is connected, the list of clients, number of bytes transmitted, the IP of the remote connection, etc |
| 256 | * Send/Get: send or receive data to/from server |
| 257 | * limits: set limits of clients to handle |
| 258 | * SSL: SSL featured |
| 259 | * URL: url handlers |
| 260 | * FTP: ftp upload type support |
| 261 | |
| 262 | |
| 263 | === Data === |
| 264 | Contains threading, list, hash, debugging |
| 265 | |
| 266 | IMPORTANT NOTE: most of the things are moved to Eina and you should use Eina instead, but other things may work a bit differently like the non-sequential access to list elements. Note too that most of them will be possibly deprecated in the future |
| 267 | |
| 268 | * Hash: compute hash value of a string, some hash management, etc |
| 269 | * Double linked lists mode |
| 270 | * Binary heap (binary tree?) |
| 271 | * trees |
| 272 | * string buffer |
| 273 | |
| 274 | === Ecore_Evas === |
| 275 | Evas Wrapper for Ecore (short name: EE) |
| 276 | * Engines: Query if a particular rendering engine is supported on the target machine. List available engines. |
| 277 | * Create: Create new ecore_evas objects |
| 278 | * Data: get/set data associated to an EE |
| 279 | * Event Action: move, resize, show, hide, delete, focus, sticky, geometry, rotate window (FIXME: which tipe of rotation?), shape, alpha, raise/lower/layer, activate (focus via WM), title, name_class, min/max_sizes, size_step, cursor, border, ignore_window(override), maximize/fullscreen/iconize, events_ignore, associate_object... |
| 280 | * Event Callback: mouse set (FIXME move?), post_render (post mouse event callback) |
| 281 | |
| 282 | |
| 283 | === !FrameBuffer === |
| 284 | Framebuffer management |
| 285 | * Keyboard/Mouse events |
| 286 | * Size_get |
| 287 | * Calibrate |
| 288 | |
| 289 | === File === |
| 290 | File management |
| 291 | * Misc: is_dir, exists, size_get, modification_times, mkdir, rm, cp, mv, links, filename/dirname, can_read/write/exec, ls, escape_sequences_add, remove_extension, dir_is_empty |
| 292 | * Monitor a path with inotify/polling |
| 293 | * applications: (talking about their executables in $PATH), check if is installed, list, etc |
| 294 | * Download: downloads a file from url with a good number of features like progress |
| 295 | |
| 296 | |
| 297 | === Getopt === |
| 298 | Powerful getopt (commandline options) system. it supports long and short options |
| 299 | * Duplicated entry's check |
| 300 | * Args Get |
| 301 | * Help: show list of options in a nicely formatted way |
| 302 | |
| 303 | |
| 304 | === |
| 305 | |
| 306 | |
| 307 | |
| 308 | |
| 309 | |
| 310 | |
| 311 | |
| 312 | |
| 313 | |