/usr/include/elementary-1/elm_toolbar_legacy.h is in libelementary-dev 1.8.5-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 | /**
* Add a new toolbar widget to the given parent Elementary
* (container) object.
*
* @param parent The parent object.
* @return a new toolbar widget handle or @c NULL, on errors.
*
* This function inserts a new toolbar widget on the canvas.
*
* @ingroup Toolbar
*/
EAPI Evas_Object *elm_toolbar_add(Evas_Object *parent);
/**
* Set the icon size, in pixels, to be used by toolbar items.
*
* @param obj The toolbar object
* @param icon_size The icon size in pixels
*
* @note Default value is @c 32. It reads value from elm config.
*
* @see elm_toolbar_icon_size_get()
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_icon_size_set(Evas_Object *obj, int icon_size);
/**
* Get the icon size, in pixels, to be used by toolbar items.
*
* @param obj The toolbar object.
* @return The icon size in pixels.
*
* @see elm_toolbar_icon_size_set() for details.
*
* @ingroup Toolbar
*/
EAPI int elm_toolbar_icon_size_get(const Evas_Object *obj);
/**
* Sets icon lookup order, for toolbar items' icons.
*
* @param obj The toolbar object.
* @param order The icon lookup order.
*
* Icons added before calling this function will not be affected.
* The default lookup order is #ELM_ICON_LOOKUP_THEME_FDO.
*
* @see elm_toolbar_icon_order_lookup_get()
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_icon_order_lookup_set(Evas_Object *obj, Elm_Icon_Lookup_Order order);
/**
* Get the icon lookup order.
*
* @param obj The toolbar object.
* @return The icon lookup order.
*
* @see elm_toolbar_icon_order_lookup_set() for details.
*
* @ingroup Toolbar
*/
EAPI Elm_Icon_Lookup_Order elm_toolbar_icon_order_lookup_get(const Evas_Object *obj);
/**
* Append item to the toolbar.
*
* @param obj The toolbar object.
* @param icon A string with icon name or the absolute path of an image file.
* @param label The label of the item.
* @param func The function to call when the item is clicked.
* @param data The data to associate with the item for related callbacks.
* @return The created item or @c NULL upon failure.
*
* A new item will be created and appended to the toolbar, i.e., will
* be set as @b last item.
*
* Items created with this method can be deleted with
* elm_object_item_del().
*
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
* If a function is passed as argument, it will be called every time this item
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
*
* Toolbar will load icon image from fdo or current theme.
* This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
* If an absolute path is provided it will load it direct from a file.
*
* @note This function does not accept relative icon path.
*
* @see elm_toolbar_item_icon_set()
* @see elm_object_item_del()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_item_append(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb func, const void *data);
/**
* Prepend item to the toolbar.
*
* @param obj The toolbar object.
* @param icon A string with icon name or the absolute path of an image file.
* @param label The label of the item.
* @param func The function to call when the item is clicked.
* @param data The data to associate with the item for related callbacks.
* @return The created item or @c NULL upon failure.
*
* A new item will be created and prepended to the toolbar, i.e., will
* be set as @b first item.
*
* Items created with this method can be deleted with
* elm_object_item_del().
*
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
* If a function is passed as argument, it will be called every time this item
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
*
* Toolbar will load icon image from fdo or current theme.
* This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
* If an absolute path is provided it will load it direct from a file.
*
* @note This function does not accept relative icon path.
*
* @see elm_toolbar_item_icon_set()
* @see elm_object_item_del()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_item_prepend(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb func, const void *data);
/**
* Insert a new item into the toolbar object before item @p before.
*
* @param obj The toolbar object.
* @param before The toolbar item to insert before.
* @param icon A string with icon name or the absolute path of an image file.
* @param label The label of the item.
* @param func The function to call when the item is clicked.
* @param data The data to associate with the item for related callbacks.
* @return The created item or @c NULL upon failure.
*
* A new item will be created and added to the toolbar. Its position in
* this toolbar will be just before item @p before.
*
* Items created with this method can be deleted with
* elm_object_item_del().
*
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
* If a function is passed as argument, it will be called every time this item
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
*
* Toolbar will load icon image from fdo or current theme.
* This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
* If an absolute path is provided it will load it direct from a file.
*
* @note This function does not accept relative icon path.
*
* @see elm_toolbar_item_icon_set()
* @see elm_object_item_del()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_item_insert_before(Evas_Object *obj, Elm_Object_Item *before, const char *icon, const char *label, Evas_Smart_Cb func, const void *data);
/**
* Insert a new item into the toolbar object after item @p after.
*
* @param obj The toolbar object.
* @param after The toolbar item to insert after.
* @param icon A string with icon name or the absolute path of an image file.
* @param label The label of the item.
* @param func The function to call when the item is clicked.
* @param data The data to associate with the item for related callbacks.
* @return The created item or @c NULL upon failure.
*
* A new item will be created and added to the toolbar. Its position in
* this toolbar will be just after item @p after.
*
* Items created with this method can be deleted with
* elm_object_item_del().
*
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
* If a function is passed as argument, it will be called every time this item
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
*
* Toolbar will load icon image from fdo or current theme.
* This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
* If an absolute path is provided it will load it direct from a file.
*
* @note This function does not accept relative icon path.
*
* @see elm_toolbar_item_icon_set()
* @see elm_object_item_del()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_item_insert_after(Evas_Object *obj, Elm_Object_Item *after, const char *icon, const char *label, Evas_Smart_Cb func, const void *data);
/**
* Get the first item in the given toolbar widget's list of
* items.
*
* @param obj The toolbar object
* @return The first item or @c NULL, if it has no items (and on
* errors)
*
* @see elm_toolbar_item_append()
* @see elm_toolbar_last_item_get()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_first_item_get(const Evas_Object *obj);
/**
* Get the last item in the given toolbar widget's list of
* items.
*
* @param obj The toolbar object
* @return The last item or @c NULL, if it has no items (and on
* errors)
*
* @see elm_toolbar_item_prepend()
* @see elm_toolbar_first_item_get()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_last_item_get(const Evas_Object *obj);
/**
* Returns a pointer to a toolbar item by its label.
*
* @param obj The toolbar object.
* @param label The label of the item to find.
*
* @return The pointer to the toolbar item matching @p label or @c NULL
* on failure.
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_item_find_by_label(const Evas_Object *obj, const char *label);
/**
* Get the selected item.
*
* @param obj The toolbar object.
* @return The selected toolbar item.
*
* The selected item can be unselected with function
* elm_toolbar_item_selected_set().
*
* The selected item always will be highlighted on toolbar.
*
* @see elm_toolbar_selected_items_get()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_selected_item_get(const Evas_Object *obj);
/**
* Get the more item which is auto-generated by toolbar.
*
* @param obj The toolbar object.
* @return The toolbar more item.
*
* Toolbar generates 'more' item when there is no more space to fit items in
* and toolbar is in ELM_TOOLBAR_SHRINK_MENU or ELM_TOOLBAR_SHRINK_EXPAND mode.
* The more item can be manipulated by elm_object_item_text_set() and
* elm_object_item_content_set.
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Item *elm_toolbar_more_item_get(const Evas_Object *obj);
/**
* Set the item displaying mode of a given toolbar widget @p obj.
*
* @param obj The toolbar object handle
* @param shrink_mode Toolbar's items display behavior
*
* The toolbar won't scroll under #ELM_TOOLBAR_SHRINK_NONE mode, but
* it will enforce a minimum size, so that all the items will fit
* inside it. It won't scroll and won't show the items that don't fit
* under #ELM_TOOLBAR_SHRINK_HIDE mode. Finally, it'll scroll under
* #ELM_TOOLBAR_SHRINK_SCROLL mode, and it will create a button to
* aggregate items which didn't fit with the #ELM_TOOLBAR_SHRINK_MENU
* mode.
*
* @warning This function's behavior will clash with those of
* elm_scroller_policy_set(), so use either one of them, but not both.
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_shrink_mode_set(Evas_Object *obj, Elm_Toolbar_Shrink_Mode shrink_mode);
/**
* Get the shrink mode of toolbar @p obj.
*
* @param obj The toolbar object.
* @return Toolbar's items display behavior.
*
* @see elm_toolbar_shrink_mode_set() for details.
*
* @ingroup Toolbar
*/
EAPI Elm_Toolbar_Shrink_Mode elm_toolbar_shrink_mode_get(const Evas_Object *obj);
/**
* Set the item's transverse expansion of a given toolbar widget @p obj.
*
* @param obj The toolbar object.
* @param transverse_expanded The transverse expansion of the item.
* (EINA_TRUE = on, EINA_FALSE = off, default = EINA_FALSE)
*
* This will expand the transverse length of the item according the transverse length of the toolbar.
* The default is what the transverse length of the item is set according its min value.
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_transverse_expanded_set(Evas_Object *obj, Eina_Bool transverse_expanded);
/**
* Get the transverse expansion of toolbar @p obj.
*
* @param obj The toolbar object.
* @return The transverse expansion of the item.
* (EINA_TRUE = on, EINA_FALSE = off, default = EINA_FALSE)
*
* @see elm_toolbar_transverse_expand_set() for details.
*
* @ingroup Toolbar
*/
EAPI Eina_Bool elm_toolbar_transverse_expanded_get(const Evas_Object *obj);
/**
* Enable/disable homogeneous mode.
*
* @param obj The toolbar object
* @param homogeneous Assume the items within the toolbar are of the
* same size (EINA_TRUE = on, EINA_FALSE = off). Default is @c EINA_FALSE.
*
* This will enable the homogeneous mode where items are of the same size.
* @see elm_toolbar_homogeneous_get()
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous);
/**
* Get whether the homogeneous mode is enabled.
*
* @param obj The toolbar object.
* @return Assume the items within the toolbar are of the same height
* and width (EINA_TRUE = on, EINA_FALSE = off).
*
* @see elm_toolbar_homogeneous_set()
*
* @ingroup Toolbar
*/
EAPI Eina_Bool elm_toolbar_homogeneous_get(const Evas_Object *obj);
/**
* Set the parent object of the toolbar items' menus.
*
* @param obj The toolbar object.
* @param parent The parent of the menu objects.
*
* Each item can be set as item menu, with elm_toolbar_item_menu_set().
*
* For more details about setting the parent for toolbar menus, see
* elm_menu_parent_set().
*
* @see elm_menu_parent_set() for details.
* @see elm_toolbar_item_menu_set() for details.
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_menu_parent_set(Evas_Object *obj, Evas_Object *parent);
/**
* Get the parent object of the toolbar items' menus.
*
* @param obj The toolbar object.
* @return The parent of the menu objects.
*
* @see elm_toolbar_menu_parent_set() for details.
*
* @ingroup Toolbar
*/
EAPI Evas_Object *elm_toolbar_menu_parent_get(const Evas_Object *obj);
/**
* Set the alignment of the items.
*
* @param obj The toolbar object.
* @param align The new alignment, a float between <tt> 0.0 </tt>
* and <tt> 1.0 </tt>.
*
* Alignment of toolbar items, from <tt> 0.0 </tt> to indicates to align
* left, to <tt> 1.0 </tt>, to align to right. <tt> 0.5 </tt> centralize
* items.
*
* Centered items by default.
*
* @see elm_toolbar_align_get()
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_align_set(Evas_Object *obj, double align);
/**
* Get the alignment of the items.
*
* @param obj The toolbar object.
* @return toolbar items alignment, a float between <tt> 0.0 </tt> and
* <tt> 1.0 </tt>.
*
* @see elm_toolbar_align_set() for details.
*
* @ingroup Toolbar
*/
EAPI double elm_toolbar_align_get(const Evas_Object *obj);
/**
* Change a toolbar's orientation
* @param obj The toolbar object
* @param horizontal If @c EINA_TRUE, the toolbar is horizontal
* By default, a toolbar will be horizontal. Use this function to create a vertical toolbar.
* @ingroup Toolbar
*/
EAPI void elm_toolbar_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
/**
* Get a toolbar's orientation
* @param obj The toolbar object
* @return If @c EINA_TRUE, the toolbar is horizontal
* By default, a toolbar will be horizontal. Use this function to determine whether a toolbar is vertical.
* @ingroup Toolbar
*/
EAPI Eina_Bool elm_toolbar_horizontal_get(const Evas_Object *obj);
/**
* Get the number of items in a toolbar
* @param obj The toolbar object
* @return The number of items in @p obj toolbar
* @ingroup Toolbar
*/
EAPI unsigned int elm_toolbar_items_count(const Evas_Object *obj);
/**
* Set the standard priority of visible items in a toolbar
* @param obj The toolbar object
* @param priority The standard_priority of visible items
*
* If the priority of the item is up to standard priority, it is shown in basic panel.
* The other items are located in more menu or panel. The more menu or panel can be shown when the more item is clicked.
*
* @see elm_toolbar_standard_priority_get()
*
* @since 1.7
* @ingroup Toolbar
*/
EAPI void elm_toolbar_standard_priority_set(Evas_Object *obj, int priority);
/**
* Get the standard_priority of visible items in a toolbar
* @param obj The toolbar object
* @return The standard priority of items in @p obj toolbar
*
* @see elm_toolbar_standard_priority_set()
*
* @since 1.7
* @ingroup Toolbar
*/
EAPI int elm_toolbar_standard_priority_get(const Evas_Object *obj);
/**
* Set the toolbar select mode.
*
* @param obj The toolbar object
* @param mode The select mode
*
* elm_toolbar_select_mode_set() changes item select mode in the toolbar widget.
* - ELM_OBJECT_SELECT_MODE_DEFAULT : Items will only call their selection func and
* callback when first becoming selected. Any further clicks will
* do nothing, unless you set always select mode.
* - ELM_OBJECT_SELECT_MODE_ALWAYS : This means that, even if selected,
* every click will make the selected callbacks be called.
* - ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to select items
* entirely and they will neither appear selected nor call selected
* callback functions.
*
* @see elm_toolbar_select_mode_get()
*
* @ingroup Toolbar
*/
EAPI void
elm_toolbar_select_mode_set(Evas_Object *obj, Elm_Object_Select_Mode mode);
/**
* Get the toolbar select mode.
*
* @param obj The toolbar object
* @return The select mode
* (If getting mode is failed, it returns ELM_OBJECT_SELECT_MODE_MAX)
*
* @see elm_toolbar_select_mode_set()
*
* @ingroup Toolbar
*/
EAPI Elm_Object_Select_Mode
elm_toolbar_select_mode_get(const Evas_Object *obj);
/**
* Set reorder mode
*
* @param obj The toolbar object
* @param reorder_mode The reorder mode
* (EINA_TRUE = on, EINA_FALSE = off)
*
* @ingroup Toolbar
*/
EAPI void elm_toolbar_reorder_mode_set(Evas_Object *obj, Eina_Bool reorder_mode);
/**
* Get the reorder mode
*
* @param obj The toolbar object
* @return The reorder mode
* (EINA_TRUE = on, EINA_FALSE = off)
*
* @ingroup Toolbar
*/
EAPI Eina_Bool elm_toolbar_reorder_mode_get(const Evas_Object *obj);
|