| | 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 | |