summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2012-11-14 09:36:51 +0000
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>2012-11-14 09:36:51 +0000
commit5e72915d1bbcb88c217797cc218a25c09e79e7fb (patch)
tree222dac64b9c3753a3b5113f1cbc1925831ff6fff
parentcdee111ee58f62b4af095e0da397a8d66cfe2bd5 (diff)
add back previous default E17 theme: B&W
SVN revision: 79273
-rw-r--r--e/Makefile10
-rw-r--r--e/default.edc40778
-rw-r--r--e/images/about_bot.pngbin0 -> 4456 bytes
-rw-r--r--e/images/about_mid.pngbin0 -> 257 bytes
-rw-r--r--e/images/about_top.pngbin0 -> 4432 bytes
-rw-r--r--e/images/arrow_down.pngbin0 -> 255 bytes
-rw-r--r--e/images/arrow_left.pngbin0 -> 272 bytes
-rw-r--r--e/images/arrow_right.pngbin0 -> 272 bytes
-rw-r--r--e/images/arrow_up.pngbin0 -> 261 bytes
-rw-r--r--e/images/base_bg.pngbin0 -> 198 bytes
-rw-r--r--e/images/batt_base.pngbin0 -> 1162 bytes
-rw-r--r--e/images/batt_level.pngbin0 -> 324 bytes
-rw-r--r--e/images/batt_over.pngbin0 -> 1985 bytes
-rw-r--r--e/images/batt_power.pngbin0 -> 1921 bytes
-rw-r--r--e/images/bd_bottom.pngbin0 -> 258 bytes
-rw-r--r--e/images/bd_button_close_focused.pngbin0 -> 532 bytes
-rw-r--r--e/images/bd_button_close_shadow.pngbin0 -> 536 bytes
-rw-r--r--e/images/bd_button_close_unfocused.pngbin0 -> 452 bytes
-rw-r--r--e/images/bd_button_max_focused.pngbin0 -> 457 bytes
-rw-r--r--e/images/bd_button_max_shadow.pngbin0 -> 558 bytes
-rw-r--r--e/images/bd_button_max_unfocused.pngbin0 -> 395 bytes
-rw-r--r--e/images/bd_button_min_focused.pngbin0 -> 374 bytes
-rw-r--r--e/images/bd_button_min_shadow.pngbin0 -> 461 bytes
-rw-r--r--e/images/bd_button_min_unfocused.pngbin0 -> 332 bytes
-rw-r--r--e/images/bd_resize_b.pngbin0 -> 356 bytes
-rw-r--r--e/images/bd_title_bg.pngbin0 -> 716 bytes
-rw-r--r--e/images/bd_title_over.pngbin0 -> 368 bytes
-rw-r--r--e/images/bd_top.pngbin0 -> 215 bytes
-rw-r--r--e/images/bd_top_hilight.pngbin0 -> 195 bytes
-rw-r--r--e/images/bg_pattern.pngbin0 -> 975 bytes
-rw-r--r--e/images/bg_radgrad.pngbin0 -> 382706 bytes
-rw-r--r--e/images/bg_shadow.pngbin0 -> 10162 bytes
-rw-r--r--e/images/big_arrow_down.pngbin0 -> 1332 bytes
-rw-r--r--e/images/big_arrow_up.pngbin0 -> 1461 bytes
-rw-r--r--e/images/bnw.pngbin0 -> 7408 bytes
-rw-r--r--e/images/bt_base1.pngbin0 -> 952 bytes
-rw-r--r--e/images/bt_base2.pngbin0 -> 981 bytes
-rw-r--r--e/images/bt_basew.pngbin0 -> 1527 bytes
-rw-r--r--e/images/bt_dis_base.pngbin0 -> 1101 bytes
-rw-r--r--e/images/bt_dis_hilight.pngbin0 -> 230 bytes
-rw-r--r--e/images/bt_dis_shine.pngbin0 -> 1153 bytes
-rw-r--r--e/images/bt_glow.pngbin0 -> 629 bytes
-rw-r--r--e/images/bt_hilight.pngbin0 -> 361 bytes
-rw-r--r--e/images/bt_hilightw.pngbin0 -> 279 bytes
-rw-r--r--e/images/bt_shine.pngbin0 -> 305 bytes
-rw-r--r--e/images/bt_sm_base1.pngbin0 -> 477 bytes
-rw-r--r--e/images/bt_sm_base2.pngbin0 -> 482 bytes
-rw-r--r--e/images/bt_sm_hilight.pngbin0 -> 285 bytes
-rw-r--r--e/images/bt_sm_shine.pngbin0 -> 275 bytes
-rw-r--r--e/images/bulb-0.pngbin0 -> 2306 bytes
-rw-r--r--e/images/bulb-1.pngbin0 -> 1984 bytes
-rw-r--r--e/images/bulb-2.pngbin0 -> 648 bytes
-rw-r--r--e/images/busy-1.pngbin0 -> 1322 bytes
-rw-r--r--e/images/busy-2.pngbin0 -> 1431 bytes
-rw-r--r--e/images/busy-3.pngbin0 -> 1439 bytes
-rw-r--r--e/images/busy-4.pngbin0 -> 1444 bytes
-rw-r--r--e/images/busy-5.pngbin0 -> 1402 bytes
-rw-r--r--e/images/busy-6.pngbin0 -> 1370 bytes
-rw-r--r--e/images/busy-7.pngbin0 -> 1400 bytes
-rw-r--r--e/images/busy-8.pngbin0 -> 1413 bytes
-rw-r--r--e/images/busy-9.pngbin0 -> 1376 bytes
-rw-r--r--e/images/ch-h1-2.pngbin0 -> 306 bytes
-rw-r--r--e/images/ch-h1-3.pngbin0 -> 221 bytes
-rw-r--r--e/images/ch-h1.pngbin0 -> 377 bytes
-rw-r--r--e/images/ch-h2-2.pngbin0 -> 295 bytes
-rw-r--r--e/images/ch-h2-3.pngbin0 -> 188 bytes
-rw-r--r--e/images/ch-h2.pngbin0 -> 605 bytes
-rw-r--r--e/images/ch-m1-2.pngbin0 -> 356 bytes
-rw-r--r--e/images/ch-m1-3.pngbin0 -> 254 bytes
-rw-r--r--e/images/ch-m1.pngbin0 -> 460 bytes
-rw-r--r--e/images/ch-m2-2.pngbin0 -> 398 bytes
-rw-r--r--e/images/ch-m2-3.pngbin0 -> 202 bytes
-rw-r--r--e/images/ch-m2.pngbin0 -> 810 bytes
-rw-r--r--e/images/ch-s1-2.pngbin0 -> 278 bytes
-rw-r--r--e/images/ch-s1-3.pngbin0 -> 215 bytes
-rw-r--r--e/images/ch-s1.pngbin0 -> 319 bytes
-rw-r--r--e/images/ch-s2-2.pngbin0 -> 317 bytes
-rw-r--r--e/images/ch-s2-3.pngbin0 -> 217 bytes
-rw-r--r--e/images/ch-s2.pngbin0 -> 616 bytes
-rw-r--r--e/images/check_base.pngbin0 -> 320 bytes
-rw-r--r--e/images/check_on.pngbin0 -> 487 bytes
-rw-r--r--e/images/check_sel.pngbin0 -> 460 bytes
-rw-r--r--e/images/clock_base.pngbin0 -> 4452 bytes
-rw-r--r--e/images/comp-sh1.pngbin0 -> 1200 bytes
-rw-r--r--e/images/connman_bluetooth_128.pngbin0 -> 2363 bytes
-rw-r--r--e/images/connman_bluetooth_32.pngbin0 -> 1331 bytes
-rw-r--r--e/images/connman_cellular_128.pngbin0 -> 2948 bytes
-rw-r--r--e/images/connman_cellular_32.pngbin0 -> 1496 bytes
-rw-r--r--e/images/connman_ethernet_128.pngbin0 -> 1606 bytes
-rw-r--r--e/images/connman_ethernet_32.pngbin0 -> 1123 bytes
-rw-r--r--e/images/connman_security1_128.pngbin0 -> 3330 bytes
-rw-r--r--e/images/connman_security1_32.pngbin0 -> 1322 bytes
-rw-r--r--e/images/connman_security2_128.pngbin0 -> 3583 bytes
-rw-r--r--e/images/connman_security2_32.pngbin0 -> 1340 bytes
-rw-r--r--e/images/connman_status_online_128.pngbin0 -> 1615 bytes
-rw-r--r--e/images/connman_status_online_32.pngbin0 -> 1053 bytes
-rw-r--r--e/images/connman_status_ready_128.pngbin0 -> 1657 bytes
-rw-r--r--e/images/connman_status_ready_32.pngbin0 -> 1054 bytes
-rw-r--r--e/images/connman_wifi_0_on_128.pngbin0 -> 1769 bytes
-rw-r--r--e/images/connman_wifi_0_on_32.pngbin0 -> 1177 bytes
-rw-r--r--e/images/connman_wifi_1_on_128.pngbin0 -> 2410 bytes
-rw-r--r--e/images/connman_wifi_1_on_32.pngbin0 -> 1273 bytes
-rw-r--r--e/images/connman_wifi_2_on_128.pngbin0 -> 3164 bytes
-rw-r--r--e/images/connman_wifi_2_on_32.pngbin0 -> 1424 bytes
-rw-r--r--e/images/connman_wifi_3_on_128.pngbin0 -> 3421 bytes
-rw-r--r--e/images/connman_wifi_3_on_32.pngbin0 -> 1634 bytes
-rw-r--r--e/images/connman_wifi_not_128.pngbin0 -> 4889 bytes
-rw-r--r--e/images/connman_wifi_not_32.pngbin0 -> 2111 bytes
-rw-r--r--e/images/connman_wifi_off_128.pngbin0 -> 6630 bytes
-rw-r--r--e/images/connman_wifi_off_32.pngbin0 -> 2320 bytes
-rw-r--r--e/images/dia_botshad.pngbin0 -> 209 bytes
-rw-r--r--e/images/dia_grad.pngbin0 -> 3802 bytes
-rw-r--r--e/images/dia_topshad.pngbin0 -> 249 bytes
-rw-r--r--e/images/e17_fileman_thumb_bg.pngbin0 -> 203 bytes
-rw-r--r--e/images/e17_mini_button_shadow2.pngbin0 -> 568 bytes
-rw-r--r--e/images/efm_toolbar_bottom.pngbin0 -> 409 bytes
-rw-r--r--e/images/efm_toolbar_top.pngbin0 -> 194 bytes
-rw-r--r--e/images/everything_box.pngbin0 -> 257 bytes
-rw-r--r--e/images/everything_item_bg.pngbin0 -> 347 bytes
-rw-r--r--e/images/exclam.pngbin0 -> 844 bytes
-rw-r--r--e/images/exq-bglight.pngbin0 -> 4794 bytes
-rw-r--r--e/images/exq-dot-glow.pngbin0 -> 493 bytes
-rw-r--r--e/images/exq-dot.pngbin0 -> 213 bytes
-rw-r--r--e/images/exq-logo.pngbin0 -> 16458 bytes
-rw-r--r--e/images/exq-vgrad.pngbin0 -> 225 bytes
-rw-r--r--e/images/favorites.pngbin0 -> 2530 bytes
-rw-r--r--e/images/flip_0b.pngbin0 -> 1540 bytes
-rw-r--r--e/images/flip_0t.pngbin0 -> 1547 bytes
-rw-r--r--e/images/flip_1b.pngbin0 -> 451 bytes
-rw-r--r--e/images/flip_1t.pngbin0 -> 666 bytes
-rw-r--r--e/images/flip_2b.pngbin0 -> 1074 bytes
-rw-r--r--e/images/flip_2t.pngbin0 -> 1495 bytes
-rw-r--r--e/images/flip_3b.pngbin0 -> 1408 bytes
-rw-r--r--e/images/flip_3t.pngbin0 -> 1444 bytes
-rw-r--r--e/images/flip_4b.pngbin0 -> 705 bytes
-rw-r--r--e/images/flip_4t.pngbin0 -> 1137 bytes
-rw-r--r--e/images/flip_5b.pngbin0 -> 1490 bytes
-rw-r--r--e/images/flip_5t.pngbin0 -> 824 bytes
-rw-r--r--e/images/flip_6b.pngbin0 -> 1651 bytes
-rw-r--r--e/images/flip_6t.pngbin0 -> 1569 bytes
-rw-r--r--e/images/flip_7b.pngbin0 -> 1110 bytes
-rw-r--r--e/images/flip_7t.pngbin0 -> 996 bytes
-rw-r--r--e/images/flip_8b.pngbin0 -> 1660 bytes
-rw-r--r--e/images/flip_8t.pngbin0 -> 1719 bytes
-rw-r--r--e/images/flip_9b.pngbin0 -> 1512 bytes
-rw-r--r--e/images/flip_9t.pngbin0 -> 1659 bytes
-rw-r--r--e/images/flip_amb.pngbin0 -> 963 bytes
-rw-r--r--e/images/flip_amt.pngbin0 -> 1075 bytes
-rw-r--r--e/images/flip_b.pngbin0 -> 384 bytes
-rw-r--r--e/images/flip_base.pngbin0 -> 598 bytes
-rw-r--r--e/images/flip_base_shad.pngbin0 -> 826 bytes
-rw-r--r--e/images/flip_colon.pngbin0 -> 403 bytes
-rw-r--r--e/images/flip_pmb.pngbin0 -> 709 bytes
-rw-r--r--e/images/flip_pmt.pngbin0 -> 1052 bytes
-rw-r--r--e/images/flip_shad.pngbin0 -> 918 bytes
-rw-r--r--e/images/flip_t.pngbin0 -> 442 bytes
-rw-r--r--e/images/frame_1.pngbin0 -> 368 bytes
-rw-r--r--e/images/frame_2.pngbin0 -> 676 bytes
-rw-r--r--e/images/gadman_border.pngbin0 -> 683 bytes
-rw-r--r--e/images/gadman_bottom.pngbin0 -> 459 bytes
-rw-r--r--e/images/gadman_frame.pngbin0 -> 258 bytes
-rw-r--r--e/images/gadman_left.pngbin0 -> 479 bytes
-rw-r--r--e/images/gadman_right.pngbin0 -> 479 bytes
-rw-r--r--e/images/gadman_top.pngbin0 -> 442 bytes
-rw-r--r--e/images/glow.pngbin0 -> 757 bytes
-rw-r--r--e/images/gsm_0.pngbin0 -> 343 bytes
-rw-r--r--e/images/gsm_1.pngbin0 -> 346 bytes
-rw-r--r--e/images/gsm_2.pngbin0 -> 349 bytes
-rw-r--r--e/images/gsm_3.pngbin0 -> 346 bytes
-rw-r--r--e/images/gsm_4.pngbin0 -> 340 bytes
-rw-r--r--e/images/gsm_no.pngbin0 -> 427 bytes
-rw-r--r--e/images/icon_active.pngbin0 -> 5380 bytes
-rw-r--r--e/images/icon_add.pngbin0 -> 941 bytes
-rw-r--r--e/images/icon_add_fav.pngbin0 -> 1925 bytes
-rw-r--r--e/images/icon_advanced.pngbin0 -> 2259 bytes
-rw-r--r--e/images/icon_applications.pngbin0 -> 2324 bytes
-rw-r--r--e/images/icon_applications_ibar.pngbin0 -> 3224 bytes
-rw-r--r--e/images/icon_applications_new.pngbin0 -> 2377 bytes
-rw-r--r--e/images/icon_applications_restart.pngbin0 -> 3704 bytes
-rw-r--r--e/images/icon_applications_startup.pngbin0 -> 3650 bytes
-rw-r--r--e/images/icon_autoscroll.pngbin0 -> 2238 bytes
-rw-r--r--e/images/icon_behavior.pngbin0 -> 4600 bytes
-rw-r--r--e/images/icon_border_border.pngbin0 -> 323 bytes
-rw-r--r--e/images/icon_border_close.pngbin0 -> 485 bytes
-rw-r--r--e/images/icon_border_kill.pngbin0 -> 444 bytes
-rw-r--r--e/images/icon_border_lock.pngbin0 -> 483 bytes
-rw-r--r--e/images/icon_border_maximize.pngbin0 -> 488 bytes
-rw-r--r--e/images/icon_border_minimize.pngbin0 -> 399 bytes
-rw-r--r--e/images/icon_border_more.pngbin0 -> 360 bytes
-rw-r--r--e/images/icon_border_pager.pngbin0 -> 331 bytes
-rw-r--r--e/images/icon_border_pin.pngbin0 -> 368 bytes
-rw-r--r--e/images/icon_border_properties.pngbin0 -> 486 bytes
-rw-r--r--e/images/icon_border_remember.pngbin0 -> 368 bytes
-rw-r--r--e/images/icon_border_sendto.pngbin0 -> 375 bytes
-rw-r--r--e/images/icon_border_shaded.pngbin0 -> 356 bytes
-rw-r--r--e/images/icon_border_skip.pngbin0 -> 353 bytes
-rw-r--r--e/images/icon_border_stack_bot.pngbin0 -> 441 bytes
-rw-r--r--e/images/icon_border_stack_norm.pngbin0 -> 504 bytes
-rw-r--r--e/images/icon_border_stack_top.pngbin0 -> 386 bytes
-rw-r--r--e/images/icon_check.pngbin0 -> 2218 bytes
-rw-r--r--e/images/icon_close.pngbin0 -> 1615 bytes
-rw-r--r--e/images/icon_colors.pngbin0 -> 3561 bytes
-rw-r--r--e/images/icon_config.pngbin0 -> 3332 bytes
-rw-r--r--e/images/icon_configuration.pngbin0 -> 3898 bytes
-rw-r--r--e/images/icon_del.pngbin0 -> 613 bytes
-rw-r--r--e/images/icon_desklock.pngbin0 -> 4494 bytes
-rw-r--r--e/images/icon_desklock_menu.pngbin0 -> 1932 bytes
-rw-r--r--e/images/icon_desktops.pngbin0 -> 1848 bytes
-rw-r--r--e/images/icon_directories.pngbin0 -> 3625 bytes
-rw-r--r--e/images/icon_down_arrow.pngbin0 -> 1805 bytes
-rw-r--r--e/images/icon_dummy.pngbin0 -> 3284 bytes
-rw-r--r--e/images/icon_efm_arrange.pngbin0 -> 217 bytes
-rw-r--r--e/images/icon_efm_arrange_name.pngbin0 -> 205 bytes
-rw-r--r--e/images/icon_efm_arrange_time.pngbin0 -> 216 bytes
-rw-r--r--e/images/icon_efm_cd.pngbin0 -> 5838 bytes
-rw-r--r--e/images/icon_efm_copy.pngbin0 -> 395 bytes
-rw-r--r--e/images/icon_efm_cut.pngbin0 -> 365 bytes
-rw-r--r--e/images/icon_efm_delete.pngbin0 -> 425 bytes
-rw-r--r--e/images/icon_efm_desktop.pngbin0 -> 5405 bytes
-rw-r--r--e/images/icon_efm_dnd_ask.pngbin0 -> 2213 bytes
-rw-r--r--e/images/icon_efm_dnd_copy.pngbin0 -> 1741 bytes
-rw-r--r--e/images/icon_efm_dnd_move.pngbin0 -> 2174 bytes
-rw-r--r--e/images/icon_efm_eject.pngbin0 -> 1999 bytes
-rw-r--r--e/images/icon_efm_file.pngbin0 -> 3762 bytes
-rw-r--r--e/images/icon_efm_file_del.pngbin0 -> 3786 bytes
-rw-r--r--e/images/icon_efm_flash.pngbin0 -> 1624 bytes
-rw-r--r--e/images/icon_efm_folder.pngbin0 -> 1589 bytes
-rw-r--r--e/images/icon_efm_hdd.pngbin0 -> 4946 bytes
-rw-r--r--e/images/icon_efm_home.pngbin0 -> 3461 bytes
-rw-r--r--e/images/icon_efm_new.pngbin0 -> 221 bytes
-rw-r--r--e/images/icon_efm_new_dir.pngbin0 -> 198 bytes
-rw-r--r--e/images/icon_efm_open.pngbin0 -> 405 bytes
-rw-r--r--e/images/icon_efm_paste.pngbin0 -> 233 bytes
-rw-r--r--e/images/icon_efm_properties.pngbin0 -> 476 bytes
-rw-r--r--e/images/icon_efm_refresh.pngbin0 -> 390 bytes
-rw-r--r--e/images/icon_efm_rename.pngbin0 -> 210 bytes
-rw-r--r--e/images/icon_efm_root.pngbin0 -> 1887 bytes
-rw-r--r--e/images/icon_efm_select.pngbin0 -> 186 bytes
-rw-r--r--e/images/icon_efm_sort.pngbin0 -> 370 bytes
-rw-r--r--e/images/icon_efm_tmp.pngbin0 -> 1559 bytes
-rw-r--r--e/images/icon_efm_usbmedia.pngbin0 -> 12627 bytes
-rw-r--r--e/images/icon_efm_view.pngbin0 -> 381 bytes
-rw-r--r--e/images/icon_efm_view_details.pngbin0 -> 206 bytes
-rw-r--r--e/images/icon_efm_view_name.pngbin0 -> 203 bytes
-rw-r--r--e/images/icon_efm_vol_mounted.pngbin0 -> 1037 bytes
-rw-r--r--e/images/icon_efm_vol_unmounted.pngbin0 -> 753 bytes
-rw-r--r--e/images/icon_engine.pngbin0 -> 3103 bytes
-rw-r--r--e/images/icon_evry_clipboard.pngbin0 -> 30612 bytes
-rw-r--r--e/images/icon_extensions.pngbin0 -> 3512 bytes
-rw-r--r--e/images/icon_favorites.pngbin0 -> 12356 bytes
-rw-r--r--e/images/icon_file_icons.pngbin0 -> 3976 bytes
-rw-r--r--e/images/icon_fonts.pngbin0 -> 2328 bytes
-rw-r--r--e/images/icon_gadget.pngbin0 -> 5020 bytes
-rw-r--r--e/images/icon_globe.pngbin0 -> 2212 bytes
-rw-r--r--e/images/icon_gradient.pngbin0 -> 968 bytes
-rw-r--r--e/images/icon_halt.pngbin0 -> 6075 bytes
-rw-r--r--e/images/icon_hibernate.pngbin0 -> 3644 bytes
-rw-r--r--e/images/icon_icon_theme.pngbin0 -> 4476 bytes
-rw-r--r--e/images/icon_illume.pngbin0 -> 2814 bytes
-rw-r--r--e/images/icon_imc.pngbin0 -> 3837 bytes
-rw-r--r--e/images/icon_interaction.pngbin0 -> 1579 bytes
-rw-r--r--e/images/icon_intl.pngbin0 -> 2316 bytes
-rw-r--r--e/images/icon_keyboard.pngbin0 -> 2969 bytes
-rw-r--r--e/images/icon_keys.pngbin0 -> 2232 bytes
-rw-r--r--e/images/icon_left_arrow.pngbin0 -> 1675 bytes
-rw-r--r--e/images/icon_logout.pngbin0 -> 1936 bytes
-rw-r--r--e/images/icon_look.pngbin0 -> 5080 bytes
-rw-r--r--e/images/icon_lost_windows.pngbin0 -> 1500 bytes
-rw-r--r--e/images/icon_menu_settings.pngbin0 -> 5320 bytes
-rw-r--r--e/images/icon_menus.pngbin0 -> 2783 bytes
-rw-r--r--e/images/icon_mime_audio_generic.pngbin0 -> 4744 bytes
-rw-r--r--e/images/icon_mime_bdf.pngbin0 -> 8156 bytes
-rw-r--r--e/images/icon_mime_c.pngbin0 -> 5364 bytes
-rw-r--r--e/images/icon_mime_css.pngbin0 -> 5729 bytes
-rw-r--r--e/images/icon_mime_deb.pngbin0 -> 4108 bytes
-rw-r--r--e/images/icon_mime_doc.pngbin0 -> 5028 bytes
-rw-r--r--e/images/icon_mime_executable_generic.pngbin0 -> 6714 bytes
-rw-r--r--e/images/icon_mime_font_generic.pngbin0 -> 7056 bytes
-rw-r--r--e/images/icon_mime_h.pngbin0 -> 5223 bytes
-rw-r--r--e/images/icon_mime_html.pngbin0 -> 5412 bytes
-rw-r--r--e/images/icon_mime_image_generic.pngbin0 -> 4136 bytes
-rw-r--r--e/images/icon_mime_o.pngbin0 -> 7530 bytes
-rw-r--r--e/images/icon_mime_package.pngbin0 -> 11094 bytes
-rw-r--r--e/images/icon_mime_patch.pngbin0 -> 6701 bytes
-rw-r--r--e/images/icon_mime_pcf.pngbin0 -> 8177 bytes
-rw-r--r--e/images/icon_mime_pdf.pngbin0 -> 10443 bytes
-rw-r--r--e/images/icon_mime_plain.pngbin0 -> 3022 bytes
-rw-r--r--e/images/icon_mime_sh.pngbin0 -> 8565 bytes
-rw-r--r--e/images/icon_mime_text_generic.pngbin0 -> 4213 bytes
-rw-r--r--e/images/icon_mime_ttf.pngbin0 -> 8740 bytes
-rw-r--r--e/images/icon_mime_video_generic.pngbin0 -> 6211 bytes
-rw-r--r--e/images/icon_mime_xcf.pngbin0 -> 7266 bytes
-rw-r--r--e/images/icon_mixer.pngbin0 -> 3020 bytes
-rw-r--r--e/images/icon_modules.pngbin0 -> 3175 bytes
-rw-r--r--e/images/icon_mouse.pngbin0 -> 1763 bytes
-rw-r--r--e/images/icon_mouse_clean.pngbin0 -> 4936 bytes
-rw-r--r--e/images/icon_mouse_extra.pngbin0 -> 1525 bytes
-rw-r--r--e/images/icon_mouse_left.pngbin0 -> 5122 bytes
-rw-r--r--e/images/icon_mouse_middle.pngbin0 -> 5102 bytes
-rw-r--r--e/images/icon_mouse_right.pngbin0 -> 5474 bytes
-rw-r--r--e/images/icon_mouse_wheel.pngbin0 -> 4834 bytes
-rw-r--r--e/images/icon_new.pngbin0 -> 2115 bytes
-rw-r--r--e/images/icon_pager.pngbin0 -> 544 bytes
-rw-r--r--e/images/icon_performance.pngbin0 -> 19926 bytes
-rw-r--r--e/images/icon_power_management.pngbin0 -> 3517 bytes
-rw-r--r--e/images/icon_profiles.pngbin0 -> 1650 bytes
-rw-r--r--e/images/icon_reboot.pngbin0 -> 5518 bytes
-rw-r--r--e/images/icon_reset.pngbin0 -> 5518 bytes
-rw-r--r--e/images/icon_resize.pngbin0 -> 2153 bytes
-rw-r--r--e/images/icon_right_arrow.pngbin0 -> 1664 bytes
-rw-r--r--e/images/icon_run.pngbin0 -> 1374 bytes
-rw-r--r--e/images/icon_scale.pngbin0 -> 1610 bytes
-rw-r--r--e/images/icon_screen_around.pngbin0 -> 915 bytes
-rw-r--r--e/images/icon_screen_hflip.pngbin0 -> 910 bytes
-rw-r--r--e/images/icon_screen_left.pngbin0 -> 878 bytes
-rw-r--r--e/images/icon_screen_normal.pngbin0 -> 1649 bytes
-rw-r--r--e/images/icon_screen_resolution.pngbin0 -> 3420 bytes
-rw-r--r--e/images/icon_screen_right.pngbin0 -> 925 bytes
-rw-r--r--e/images/icon_screen_setup.pngbin0 -> 1649 bytes
-rw-r--r--e/images/icon_screen_vflip.pngbin0 -> 890 bytes
-rw-r--r--e/images/icon_screensaver.pngbin0 -> 4301 bytes
-rw-r--r--e/images/icon_screenshot.pngbin0 -> 5659 bytes
-rw-r--r--e/images/icon_shelf.pngbin0 -> 2706 bytes
-rw-r--r--e/images/icon_shelf_bottom.pngbin0 -> 597 bytes
-rw-r--r--e/images/icon_shelf_bottom_desk.pngbin0 -> 851 bytes
-rw-r--r--e/images/icon_shelf_bottom_left.pngbin0 -> 589 bytes
-rw-r--r--e/images/icon_shelf_bottom_right.pngbin0 -> 574 bytes
-rw-r--r--e/images/icon_shelf_custom.pngbin0 -> 905 bytes
-rw-r--r--e/images/icon_shelf_dock.pngbin0 -> 620 bytes
-rw-r--r--e/images/icon_shelf_left.pngbin0 -> 587 bytes
-rw-r--r--e/images/icon_shelf_left_bottom.pngbin0 -> 592 bytes
-rw-r--r--e/images/icon_shelf_left_top.pngbin0 -> 585 bytes
-rw-r--r--e/images/icon_shelf_menu_bar.pngbin0 -> 563 bytes
-rw-r--r--e/images/icon_shelf_panel.pngbin0 -> 535 bytes
-rw-r--r--e/images/icon_shelf_right.pngbin0 -> 588 bytes
-rw-r--r--e/images/icon_shelf_right_bottom.pngbin0 -> 586 bytes
-rw-r--r--e/images/icon_shelf_right_top.pngbin0 -> 623 bytes
-rw-r--r--e/images/icon_shelf_top.pngbin0 -> 591 bytes
-rw-r--r--e/images/icon_shelf_top_desk.pngbin0 -> 847 bytes
-rw-r--r--e/images/icon_shelf_top_left.pngbin0 -> 587 bytes
-rw-r--r--e/images/icon_shelf_top_right.pngbin0 -> 593 bytes
-rw-r--r--e/images/icon_startup.pngbin0 -> 3586 bytes
-rw-r--r--e/images/icon_suspend.pngbin0 -> 3564 bytes
-rw-r--r--e/images/icon_swap.pngbin0 -> 1791 bytes
-rw-r--r--e/images/icon_system.pngbin0 -> 4423 bytes
-rw-r--r--e/images/icon_theme.pngbin0 -> 3571 bytes
-rw-r--r--e/images/icon_toolbar.pngbin0 -> 1287 bytes
-rw-r--r--e/images/icon_transitions.pngbin0 -> 4017 bytes
-rw-r--r--e/images/icon_up_arrow.pngbin0 -> 1699 bytes
-rw-r--r--e/images/icon_wallpaper.pngbin0 -> 1501 bytes
-rw-r--r--e/images/icon_wallpaper_center.pngbin0 -> 379 bytes
-rw-r--r--e/images/icon_wallpaper_center_flat.pngbin0 -> 241 bytes
-rw-r--r--e/images/icon_wallpaper_grad_screen.pngbin0 -> 239 bytes
-rw-r--r--e/images/icon_wallpaper_screen.pngbin0 -> 506 bytes
-rw-r--r--e/images/icon_warning.pngbin0 -> 3986 bytes
-rw-r--r--e/images/icon_win_move.pngbin0 -> 627 bytes
-rw-r--r--e/images/icon_win_resize.pngbin0 -> 834 bytes
-rw-r--r--e/images/icon_window_focus.pngbin0 -> 1824 bytes
-rw-r--r--e/images/icon_window_geometry.pngbin0 -> 1835 bytes
-rw-r--r--e/images/icon_window_manipulation.pngbin0 -> 1330 bytes
-rw-r--r--e/images/icon_window_process_management.pngbin0 -> 4402 bytes
-rw-r--r--e/images/icon_window_remembers.pngbin0 -> 2088 bytes
-rw-r--r--e/images/icon_windows.pngbin0 -> 1036 bytes
-rw-r--r--e/images/icon_winlist.pngbin0 -> 1101 bytes
-rw-r--r--e/images/ilist_1.pngbin0 -> 1281 bytes
-rw-r--r--e/images/ilist_2.pngbin0 -> 1381 bytes
-rw-r--r--e/images/ilist_header_1.pngbin0 -> 1309 bytes
-rw-r--r--e/images/ilist_header_2.pngbin0 -> 1264 bytes
-rw-r--r--e/images/ilist_item_shadow.pngbin0 -> 322 bytes
-rw-r--r--e/images/illume-apps.pngbin0 -> 847 bytes
-rw-r--r--e/images/illume-close.pngbin0 -> 2063 bytes
-rw-r--r--e/images/illume-home.pngbin0 -> 1450 bytes
-rw-r--r--e/images/illume-kbd-on.pngbin0 -> 2312 bytes
-rw-r--r--e/images/illume-kbd.pngbin0 -> 2266 bytes
-rw-r--r--e/images/illume-mode-dual-left.pngbin0 -> 676 bytes
-rw-r--r--e/images/illume-mode-dual-top.pngbin0 -> 732 bytes
-rw-r--r--e/images/illume-mode-single.pngbin0 -> 680 bytes
-rw-r--r--e/images/inset_raised.pngbin0 -> 476 bytes
-rw-r--r--e/images/inset_sunk.pngbin0 -> 509 bytes
-rw-r--r--e/images/inset_sunk_dark.pngbin0 -> 476 bytes
-rw-r--r--e/images/k_grad.pngbin0 -> 781 bytes
-rw-r--r--e/images/k_tabhl.pngbin0 -> 458 bytes
-rw-r--r--e/images/k_tabhm.pngbin0 -> 217 bytes
-rw-r--r--e/images/k_tabhr.pngbin0 -> 457 bytes
-rw-r--r--e/images/k_tabl.pngbin0 -> 264 bytes
-rw-r--r--e/images/k_tabr.pngbin0 -> 266 bytes
-rw-r--r--e/images/k_tpsh.pngbin0 -> 569 bytes
-rw-r--r--e/images/k_wtgr.pngbin0 -> 1403 bytes
-rw-r--r--e/images/logo_black_128.pngbin0 -> 7833 bytes
-rw-r--r--e/images/logo_white_128.pngbin0 -> 7982 bytes
-rw-r--r--e/images/menu_arrow_normal.pngbin0 -> 285 bytes
-rw-r--r--e/images/menu_arrow_sel.pngbin0 -> 340 bytes
-rw-r--r--e/images/menu_sel_bg.pngbin0 -> 961 bytes
-rw-r--r--e/images/menu_sel_fg.pngbin0 -> 455 bytes
-rw-r--r--e/images/menu_sep.pngbin0 -> 184 bytes
-rw-r--r--e/images/mixer.pngbin0 -> 7940 bytes
-rw-r--r--e/images/mixer_high_left.pngbin0 -> 4873 bytes
-rw-r--r--e/images/mixer_high_right.pngbin0 -> 4875 bytes
-rw-r--r--e/images/mixer_low_left.pngbin0 -> 1594 bytes
-rw-r--r--e/images/mixer_low_right.pngbin0 -> 1619 bytes
-rw-r--r--e/images/mixer_med_left.pngbin0 -> 3022 bytes
-rw-r--r--e/images/mixer_med_right.pngbin0 -> 3034 bytes
-rw-r--r--e/images/outline.pngbin0 -> 284 bytes
-rw-r--r--e/images/pager_base1.pngbin0 -> 2092 bytes
-rw-r--r--e/images/pager_base2.pngbin0 -> 2009 bytes
-rw-r--r--e/images/pager_base_pattern.pngbin0 -> 412 bytes
-rw-r--r--e/images/pager_hi1.pngbin0 -> 294 bytes
-rw-r--r--e/images/pager_hi2.pngbin0 -> 274 bytes
-rw-r--r--e/images/pager_window.pngbin0 -> 563 bytes
-rw-r--r--e/images/pager_window_shaded.pngbin0 -> 363 bytes
-rw-r--r--e/images/pager_window_unsel.pngbin0 -> 519 bytes
-rw-r--r--e/images/pointer.pngbin0 -> 863 bytes
-rw-r--r--e/images/pointer_glint_01.pngbin0 -> 216 bytes
-rw-r--r--e/images/pointer_glint_02.pngbin0 -> 225 bytes
-rw-r--r--e/images/pointer_glint_03.pngbin0 -> 310 bytes
-rw-r--r--e/images/pointer_glint_04.pngbin0 -> 313 bytes
-rw-r--r--e/images/pointer_glint_05.pngbin0 -> 362 bytes
-rw-r--r--e/images/pointer_glint_06.pngbin0 -> 361 bytes
-rw-r--r--e/images/pointer_glint_07.pngbin0 -> 357 bytes
-rw-r--r--e/images/pointer_glint_08.pngbin0 -> 353 bytes
-rw-r--r--e/images/pointer_glint_09.pngbin0 -> 314 bytes
-rw-r--r--e/images/pointer_glint_10.pngbin0 -> 297 bytes
-rw-r--r--e/images/pointer_glint_11.pngbin0 -> 274 bytes
-rw-r--r--e/images/pointer_glint_12.pngbin0 -> 217 bytes
-rw-r--r--e/images/pointer_glow.pngbin0 -> 662 bytes
-rw-r--r--e/images/pointer_mono.pngbin0 -> 241 bytes
-rw-r--r--e/images/radio_base.pngbin0 -> 436 bytes
-rw-r--r--e/images/radio_on.pngbin0 -> 439 bytes
-rw-r--r--e/images/radio_sel.pngbin0 -> 514 bytes
-rw-r--r--e/images/randr_icon_off.pngbin0 -> 179 bytes
-rw-r--r--e/images/randr_icon_on.pngbin0 -> 3016 bytes
-rw-r--r--e/images/randr_monitor.pngbin0 -> 3466 bytes
-rw-r--r--e/images/randr_stand.pngbin0 -> 2898 bytes
-rw-r--r--e/images/refresh.pngbin0 -> 2798 bytes
-rw-r--r--e/images/sb_runnerh.pngbin0 -> 160 bytes
-rw-r--r--e/images/sb_runnerv.pngbin0 -> 166 bytes
-rw-r--r--e/images/shelf_alt_bg.pngbin0 -> 1324 bytes
-rw-r--r--e/images/shelf_alt_over.pngbin0 -> 578 bytes
-rw-r--r--e/images/shelf_alt_shine.pngbin0 -> 485 bytes
-rw-r--r--e/images/shelf_alt_vert_bg.pngbin0 -> 1480 bytes
-rw-r--r--e/images/silk.pngbin0 -> 30781 bytes
-rw-r--r--e/images/slider.pngbin0 -> 618 bytes
-rw-r--r--e/images/slider_clicked.pngbin0 -> 561 bytes
-rw-r--r--e/images/systray_rounded_corners.pngbin0 -> 205 bytes
-rw-r--r--e/images/t0-sh.pngbin0 -> 936 bytes
-rw-r--r--e/images/t0.pngbin0 -> 787 bytes
-rw-r--r--e/images/t1-sh.pngbin0 -> 814 bytes
-rw-r--r--e/images/t1.pngbin0 -> 805 bytes
-rw-r--r--e/images/t2.pngbin0 -> 803 bytes
-rw-r--r--e/images/tacho_bg.pngbin0 -> 7674 bytes
-rw-r--r--e/images/tacho_fg.pngbin0 -> 7829 bytes
-rw-r--r--e/images/temp_base.pngbin0 -> 1852 bytes
-rw-r--r--e/images/temp_mid.pngbin0 -> 1321 bytes
-rw-r--r--e/images/temp_over.pngbin0 -> 1672 bytes
-rw-r--r--e/images/theme-label.pngbin0 -> 1225 bytes
-rw-r--r--e/images/toolbar_sel.pngbin0 -> 2006 bytes
-rw-r--r--e/images/topsh.pngbin0 -> 272 bytes
-rw-r--r--e/images/transition_vswipe.pngbin0 -> 210 bytes
-rw-r--r--e/images/vgrad_dark.pngbin0 -> 14461 bytes
-rw-r--r--e/images/vgrad_light.pngbin0 -> 12517 bytes
-rw-r--r--e/images/wizard_bt1.pngbin0 -> 6326 bytes
-rw-r--r--e/images/wizard_bt2.pngbin0 -> 6489 bytes
-rw-r--r--e/images/wizard_pattern.pngbin0 -> 747 bytes
-rw-r--r--e/images/wp-bot1.pngbin0 -> 272 bytes
-rw-r--r--e/images/wp-bot2.pngbin0 -> 372 bytes
-rw-r--r--e/images/wp-tb1.pngbin0 -> 1400 bytes
-rw-r--r--e/images/wp-tb2.pngbin0 -> 1841 bytes
-rw-r--r--e/images/wp-tb3.pngbin0 -> 2575 bytes
-rw-r--r--e/images/wp-tbs.pngbin0 -> 2922 bytes
-rw-r--r--e/images/xkbshad.pngbin0 -> 333 bytes
470 files changed, 40788 insertions, 0 deletions
diff --git a/e/Makefile b/e/Makefile
new file mode 100644
index 0000000..c81ab8e
--- /dev/null
+++ b/e/Makefile
@@ -0,0 +1,10 @@
1.PHONY: default
2
3all: default
4
5# XXX shouldn't be phony, but managing all dependence edc is a pain
6default:
7 edje_cc -id images default.edc -o b_and_w.edj
8
9install: default
10 cp b_and_w.edj ~/.e/e/themes
diff --git a/e/default.edc b/e/default.edc
new file mode 100644
index 0000000..24991b3
--- /dev/null
+++ b/e/default.edc
@@ -0,0 +1,40778 @@
1// TODO:
2// Formatting review.
3// Formatting Process: 1. http://tools.arantius.com/tabifier in C mode
4// 2. sed 's/\t/ /g' default.edc > formatted.edc
5// 3. Fix up defines, script{}, comments and other nicknacks.
6// 4. Replace ": " with ": " and "// " with "// " and so on.
7//
8// Icons:
9// EFM - All popup icons ... eg, paste copy delete properties
10// Icons for Menus modules
11// Icon for Edge Bindings
12// Icon for Modes?
13// Replace all (well, most) instances of icon_dummy.png
14//
15/*
16 * So how do themes work?
17 *
18 * Themes DECLARE objects (groups of parts) inside a 'collections' section.
19 * Each of these groups are an element of a theme - much like an image in a
20 * web page with <img src=blah.jpg>, but MUCH more powerful. They can scale
21 * without just being stretched or tiled, they can react to all sorts of events
22 * from the user (mouse for example) or other logical events (like being shown
23 * or hidden, etc.) or synthetic signals from enlightenment itself indicating
24 * some new state.
25 *
26 * Each group is split into a parts section that contains all the elements
27 * that make up that group, and how they are laid out. Each part can have
28 * multiple states - described in description sections. There must always be
29 * at least a default description of value 0.0. After this there may possibly
30 * be a programs section. This defines behavior and how the group will react
31 * to events/signals.
32 *
33 * A theme is simply made up of a LOT of these. If a group is not provided in
34 * the theme you are using, it will fall back to the default theme to get the
35 * element. It is assumed the default theme is 100% complete and provides
36 * everything E needs. If this is not the case, there will be problems, so
37 * replace the default theme with great care. As long as the theme you make is
38 * just a normal "overlay" (and falls back to the default where things are
39 * missing) Things will be fairly safe. If you want to make a full default
40 * replacement you will need to methodically go through all of this file
41 * and make sure you have replaced/provided everything here.
42 */
43
44/* Spectrum used in all the gradient icons
45 * This needs to be defined outside of the collections
46 *
47 * FIXME: this is bad. namespacing! FIXME!
48 */
49#if 0
50spectra {
51 spectrum {
52 name: "black_to_trans";
53 color: 0 0 0 255 1;
54 color: 0 0 0 0 1;
55 }
56}
57#endif
58/* color classes are used to control the colors of text and also apply
59 * tints to images. These can be controlled with the colors dialog. Below
60 * are the standard color_class names that the module looks for in a
61 * theme. Consider color classes as a style that can be applied to many
62 * different items without tinkering with the theme.
63 *
64 * color: Font color (Defaults to black)
65 * color2: Outline color (Defaults to transparent)
66 * color3: Shadow color (Defaults to transparent)
67 *
68 */
69
70color_classes {
71 color_class {
72 name: "border_top";
73 color: 255 255 255 255;
74 }
75 color_class {
76 name: "border_top_hilight";
77 color: 255 255 255 255;
78 }
79 color_class {
80 name: "border_bottom";
81 color: 255 255 255 255;
82 }
83 color_class {
84 name: "border_title";
85 color: 0 0 0 255;
86 }
87 color_class {
88 name: "border_title_active";
89 color: 224 224 224 255;
90 color3: 0 0 0 64;
91 }
92 color_class {
93 name: "menu_base";
94 color: 255 255 255 255;
95 }
96 color_class {
97 name: "menu_title";
98 color: 224 224 224 255;
99 color3: 0 0 0 64;
100 }
101 color_class {
102 name: "menu_title_active";
103 color: 224 224 224 255;
104 color3: 0 0 0 64;
105 }
106 color_class {
107 name: "menu_item";
108 color: 0 0 0 255;
109 color3: 0 0 0 0;
110 }
111 color_class {
112 name: "menu_item_active";
113 color: 255 255 255 255;
114 color3: 0 0 0 64;
115 }
116 color_class {
117 name: "menu_item_disabled";
118 color: 110 110 110 255;
119 color3: 0 0 0 0;
120 }
121 color_class {
122 name: "shelf_base";
123 color: 255 255 255 255;
124 }
125 color_class {
126 name: "scrollframe_base";
127 color: 255 255 255 255;
128 }
129 // this seems totaly bogus, should be per module or really used as
130 // a unique color for all modules!
131 // color_class {
132 // name: "module_label";
133 // color: 0 0 0 0;
134 // }
135 color_class {
136 name: "winlist_label";
137 color: 0 0 0 255;
138 }
139 color_class {
140 name: "winlist_item";
141 color: 0 0 0 255;
142 color3: 0 0 0 0;
143 }
144 color_class {
145 name: "winlist_item_active";
146 color: 224 224 224 255;
147 color3: 0 0 0 64;
148 }
149 color_class {
150 name: "button_text";
151 color: 224 224 224 255;
152 color3: 0 0 0 64;
153 }
154 color_class {
155 name: "button_text_disabled";
156 color: 0 0 0 128;
157 color3: 0 0 0 0;
158 }
159 color_class {
160 name: "fileman_base";
161 color: 255 255 255 255;
162 }
163 color_class {
164 name: "ilist_item_base";
165 color: 255 255 255 255;
166 }
167 color_class {
168 name: "ilist_item_odd_base";
169 color: 255 255 255 255;
170 }
171 color_class {
172 name: "ilist_item_header_base";
173 color: 255 255 255 255;
174 }
175 color_class {
176 name: "ilist_item_header_odd_base";
177 color: 255 255 255 255;
178 }
179 color_class {
180 name: "ilist_item";
181 color: 0 0 0 255;
182 color3: 0 0 0 0;
183 }
184 color_class {
185 name: "ilist_item_odd";
186 color: 0 0 0 255;
187 color3: 0 0 0 0;
188 }
189 color_class {
190 name: "ilist_item_selected";
191 color: 255 255 255 255;
192 color3: 0 0 0 64;
193 }
194 color_class {
195 name: "ilist_item_header";
196 color: 224 224 224 255;
197 color3: 0 0 0 32;
198 }
199 color_class {
200 name: "ilist_item_header_odd";
201 color: 224 224 224 255;
202 color3: 0 0 0 32;
203 }
204 color_class {
205 name: "dialog_base";
206 color: 255 255 255 255;
207 }
208 color_class {
209 name: "move_text";
210 color: 0 0 0 255;
211 }
212 color_class {
213 name: "resize_text";
214 color: 0 0 0 255;
215 }
216 color_class {
217 name: "check_text";
218 color: 0 0 0 255;
219 }
220 color_class {
221 name: "check_text_disabled";
222 color: 0 0 0 128;
223 }
224 color_class {
225 name: "radio_text";
226 color: 0 0 0 255;
227 }
228 color_class {
229 name: "radio_text_disabled";
230 color: 0 0 0 128;
231 }
232 color_class {
233 name: "entry_text";
234 color: 0 0 0 255;
235 }
236 color_class {
237 name: "entry_text_disabled";
238 color: 128 128 128 255;
239 }
240 color_class {
241 name: "slider_text";
242 color: 0 0 0 255;
243 }
244 color_class {
245 name: "slider_text_disabled";
246 color: 0 0 0 128;
247 }
248 color_class {
249 name: "frame_base";
250 color: 255 255 255 255;
251 }
252 color_class {
253 name: "label_text";
254 color: 0 0 0 255;
255 }
256 color_class {
257 name: "label_text_disabled";
258 color: 0 0 0 128;
259 }
260 color_class {
261 name: "comp_focus-out_color";
262 color: 255 255 255 220;
263 }
264 color_class {
265 name: "tasks_text";
266 color: 0 0 0 255;
267 color3: 0 0 0 0;
268 }
269 color_class {
270 name: "tasks_text_focused";
271 color: 224 224 224 255;
272 color3: 0 0 0 64;
273 }
274}
275
276/*
277 * this section defines all the theme elements (a collection of groupings of
278 * parts (images, text, rects etc.))
279 */
280
281data.item: "gtk-theme" "B_and_W";
282collections {
283/* begin the collection of edje groups that are in this file */
284
285/////////////////////////////////////////////////////////////////////////////
286/*** DEFAULT WALLPAPER ***/
287 group {
288 name: "e/desktop/background";
289 /* the name of the group */
290 /* this section defines that images are to be included and how to
291 * encode them */
292 images {
293 image: "bg_radgrad.png" COMP;
294 image: "bg_pattern.png" COMP;
295 }
296 /* this section actually contains the list of parts from bottom to top
297 * (defining the layering/stacking order) */
298 parts {
299 part { name: "bg";
300 mouse_events: 0;
301 /* this is the base background */
302 description { state: "default" 0.0;
303 image {
304 normal: "bg_radgrad.png";
305 scale_hint: STATIC;
306 }
307 fill.smooth: 0;
308 aspect: (1024/653) (1024/653);
309 aspect_preference: NONE;
310 }
311 }
312 part { name: "pat";
313 mouse_events: 0;
314 /* this is the base background */
315 description { state: "default" 0.0;
316 image.normal: "bg_pattern.png";
317 fill.size.relative: 0.0 0.0;
318 fill.size.offset: 256 256;
319 }
320 }
321 }
322 }
323
324/////////////////////////////////////////////////////////////////////////////
325/*** DEFAULT WINDOW BORDER ***/
326 group {
327 name: "e/widgets/border/default/border";
328 /* more images - for the border specifically. remember each images {}
329 * section fills a global images namespace, so if you re-use an image
330 * between sections, only 1 copy is kept, so names here are unique. if
331 * different image {} sections specify the same image but use different
332 * compression specifications, the compression scheme is undefined and
333 * may use any one of the schemes requested, so make sure you use the
334 * same compression scheme */
335 images {
336 image: "bd_top.png" COMP;
337 image: "bd_top_hilight.png" COMP;
338 image: "bd_bottom.png" COMP;
339 image: "bd_title_bg.png" COMP;
340 image: "bd_title_over.png" COMP;
341 image: "bd_resize_b.png" COMP;
342 image: "busy-1.png" COMP;
343 image: "busy-2.png" COMP;
344 image: "busy-3.png" COMP;
345 image: "busy-4.png" COMP;
346 image: "busy-5.png" COMP;
347 image: "busy-6.png" COMP;
348 image: "busy-7.png" COMP;
349 image: "busy-8.png" COMP;
350 image: "busy-9.png" COMP;
351 image: "exclam.png" COMP;
352 image: "bd_button_close_shadow.png" COMP;
353 image: "bd_button_close_focused.png" COMP;
354 image: "bd_button_close_unfocused.png" COMP;
355 image: "bd_button_max_shadow.png" COMP;
356 image: "bd_button_max_focused.png" COMP;
357 image: "bd_button_max_unfocused.png" COMP;
358 image: "bd_button_min_shadow.png" COMP;
359 image: "bd_button_min_focused.png" COMP;
360 image: "bd_button_min_unfocused.png" COMP;
361 }
362 /* this would tell E that the border is not a solid rectanle, but is
363 * shaped (has transparent sections) and so would follow a different
364 * code path for such borders. the default is not shaped, so this is
365 * not enabled here, but left commented out for illustration purposes */
366 // data.item: "shaped" "1";
367 parts {
368 part {
369 name: "top";
370 mouse_events: 0;
371 /* accept no mouse events here */
372 description {
373 state: "default" 0.0;
374 rel1 {
375 /* this defines the top-left (rel1) point of the part
376 * and where it is placed. the below values are
377 * actually the default values, so there is no need
378 * to actually declare them. */
379 relative: 0.0 0.0;
380 /* make this point relative to the top
381 * left of the whole eje object (there
382 * is no to: section so it's the whole
383 * object). note that the point is
384 * calculated as:
385 * p.x = obj.width * relative.x
386 * p.y = obj.height * relative.y
387 * (as the to item is the whole object)
388 */
389 offset: 0 0;
390 /* and from the relative point, have an offset
391 * of 0 pixels - i.e. - none */
392 }
393 rel2 {
394 relative: 1.0 1.0;
395 /* the bottom-right is relative to the
396 * base of the title - this way the
397 * title region will scale based on font
398 * size */
399 offset: -1 -1;
400 /* relative to the bottom right */
401 to_y: "title_base";
402 /* only y is relative to title_base. the
403 * rest is relative to the whole object
404 * (because its not specified) */
405 }
406 color_class: "border_top";
407 image {
408 /* define the image to use */
409 normal: "bd_top.png";
410 /* the image */
411 border: 2 2 2 2;
412 /* border scaling attributes. this is the
413 * number of pixels NOT to scale on the
414 * left, right, top and bottom edges of the
415 * image. this allows "bevelled" effects
416 * or anything similar to look correct and
417 * not scale/blur etc. along with the image
418 * when it needs resizing */
419 }
420 }
421 }
422 part {
423 name: "bottom";
424 /* this is the bottom of the window */
425 mouse_events: 0;
426 description {
427 state: "default" 0.0;
428 rel1 {
429 relative: 0.0 1.0;
430 /* relative to the bottom-left of the edje
431 * but 4 pixels up */
432 offset: 0 -4;
433 }
434 rel2 {
435 relative: 1.0 1.0;
436 offset: -1 -1;
437 }
438 color_class: "border_bottom";
439 image {
440 normal: "bd_bottom.png";
441 border: 2 2 0 0;
442 /* the left and right pixels are not to
443 * be scaled when stretching */
444 }
445 }
446 description {
447 state: "shaded" 0.0;
448 /* when in a shaded state then
449 * don't display this part */
450 inherit: "default" 0.0;
451 visible: 0;
452 }
453 description {
454 state: "max" 0.0;
455 /* whem maximised too */
456 inherit: "default" 0.0;
457 visible: 0;
458 }
459 }
460 part {
461 name: "icon_area";
462 /* this is an invisible rectangle that we
463 * use to place icons within. we use this
464 * to keep it fixed as the "icone area" so
465 * the actual swallow part that swallows
466 * the icon can be moved/resized for
467 * animations */
468 type: RECT;
469 description {
470 state: "default" 0.0;
471 visible: 0;
472 align: 0.0 0.5;
473 /* alignt to the left, but center vertically */
474 aspect: 1.0 1.0;
475 /* prefer ans aspect of 1.0 (ie width / height
476 * is 1.0 - i.e. - square. aspect here is
477 * min and max aspect that will be "allowed"
478 * (since both min and max are 1.0 respectively
479 * in order). */
480 aspect_preference: VERTICAL;
481 /* this means that the vertical
482 * axis controls aspect and the
483 * icon_area part size will be
484 * governed by the height of the
485 * part (the width simply following
486 * along behind) */
487 rel1 {
488 /* rel1 - top-left corner of this part */
489 relative: 0.0 0.0;
490 offset: 2 2;
491 /* 2 pixels in from the top-left of the border
492 * corner */
493 }
494 rel2 {
495 relative: 0.0 1.0;
496 /* bottom-right of this part is also 2
497 * pixels in from the left (but align will
498 * mean it goes to the right) and be 2
499 * pixels in from the bottom edge of
500 * "title_base" (remember rel2 is the
501 * pixel immediately OUTSIDE the part.
502 * i.e. x + width & y + height). */
503 offset: 2 -3;
504 to_y: "title_base";
505 }
506 }
507 description {
508 state: "active" 0.0;
509 /* and an active state */
510 inherit: "default" 0.0;
511 rel1 {
512 offset: 2 3;
513 /* 1 pixel down from default so it looks like it
514 * is pressed down a bit */
515 }
516 rel2 {
517 offset: 2 -2;
518 /* same here - down 1 pixel from "default" */
519 }
520 }
521 }
522 part {
523 name: "icon_area2";
524 /* this area is another invisible rect
525 * that is used for shuffling around parts
526 * that are relative to it. the states
527 * below are just a few "random" offsets
528 * to make it look like whatever is
529 * relative to icon_area2 is "jiggling"
530 * around */
531 type: RECT;
532 description {
533 state: "default" 0.0;
534 visible: 0;
535 rel1.to: "icon_area";
536 rel2.to: "icon_area";
537 }
538 description {
539 state: "uw0" 0.0;
540 /* jiggle */
541 inherit: "default" 0.0;
542 rel1.offset: -3 -2;
543 rel2.offset: -4 -3;
544 }
545 description {
546 state: "uw1" 0.0;
547 /* jiggle some more */
548 inherit: "default" 0.0;
549 rel1.offset: 5 -2;
550 rel2.offset: 4 -3;
551 }
552 description {
553 state: "uw2" 0.0;
554 /* look at me - jiggling! */
555 inherit: "default" 0.0;
556 rel1.offset: -1 4;
557 rel2.offset: -2 3;
558 }
559 description {
560 state: "uw3" 0.0;
561 /* jiggling about */
562 inherit: "default" 0.0;
563 rel1.offset: -2 -1;
564 rel2.offset: -3 -2;
565 }
566 description {
567 state: "uw4" 0.0;
568 /* one more jiggle for the dummies */
569 inherit: "default" 0.0;
570 rel1.offset: -4 1;
571 rel2.offset: -5 0;
572 }
573 }
574 part {
575 name: "busy";
576 /* this is an animation to spin a wheel when the app
577 * seems too busy to respond to pings */
578 mouse_events: 0;
579 description {
580 state: "default" 0.0;
581 visible: 0;
582 /* nomrally the busy part is not visible */
583 color: 255 255 255 0;
584 /* and its alpha is 0 - se will fade it
585 * inm later so alpha to 0 (but 255 255
586 * 255 for white so we dont also go from
587 * dark to white while fading) */
588 max: 32 32;
589 /* no bigger than 32x32 - but allow it to be
590 * smaller if needed */
591 aspect: 1.0 1.0;
592 /* square aspect */
593 aspect_preference: BOTH;
594 /* both axes determine aspect. that
595 * means that the icon area may
596 * be 100x50, but the aspect is 1.0
597 * so therefore it will be 50x50 as the
598 * max size. if the area is 50x100 it
599 * will still be 50x50 as it must fit
600 * WITHIN the bounds of BOTH axes */
601 rel1.to: "icon_area";
602 rel2.to: "icon_area";
603 image {
604 tween: "busy-1.png";
605 tween: "busy-2.png";
606 tween: "busy-3.png";
607 tween: "busy-4.png";
608 tween: "busy-5.png";
609 tween: "busy-6.png";
610 tween: "busy-7.png";
611 tween: "busy-8.png";
612 normal: "busy-9.png";
613 /* and we use image tweening. that
614 * means that we flip through a series
615 * of images when moving TO this state
616 * over the transition time. it's like
617 * specifying multiple frames of an
618 * animatin sequence. the "final"
619 * state is "normal". the images
620 * between are the "tween" images
621 * listed in order working towards
622 * the "normal" image */
623 }
624 }
625 description {
626 state: "visible" 0.0;
627 /* the visible state - inherit the
628 * default one as its all the same, but
629 * its visible and faded in */
630 inherit: "default" 0.0;
631 visible: 1;
632 color: 255 255 255 255;
633 }
634 }
635 part {
636 name: "e.swallow.icon";
637 /* finally a swallow part - this is
638 * just a placeholder to SWALLOW
639 * other external evas objects into
640 * this region and edje will control
641 * any object swallowed as if it were
642 * this part itself (move, resize,
643 * etc.) */
644 type: SWALLOW;
645 description {
646 state: "default" 0.0;
647 aspect: 1.0 1.0;
648 aspect_preference: BOTH;
649 rel1.to: "icon_area2";
650 rel2.to: "icon_area2";
651 }
652 description {
653 state: "shrunk" 0.0;
654 inherit: "default" 0.0;
655 rel1.relative: 0.3 0.3;
656 rel2.relative: 0.7 0.7;
657 }
658 }
659 part {
660 name: "urgent";
661 /* this is the urgnt part it is normally not
662 * visible, but when the window is in an
663 * urgent state (the app has set the urgency
664 * hint) then we go to the visible state */
665 mouse_events: 0;
666 description {
667 state: "default" 0.0;
668 visible: 0;
669 color: 255 255 255 0;
670 aspect: 1.0 1.0;
671 aspect_preference: BOTH;
672 rel1.to: "icon_area";
673 rel2.to: "icon_area";
674 image.normal: "exclam.png";
675 }
676 description {
677 state: "visible" 0.0;
678 /* and in the visible state put the
679 * exlamation image on top of the icon */
680 inherit: "default" 0.0;
681 visible: 1;
682 color: 255 255 255 255;
683 }
684 }
685 part {
686 name: "urgent2";
687 /* this is another urgent element. it is actually
688 * zoomed out to be larger and faded out at the
689 * same time to give a "pulsating" look to the
690 * exclamation mark to bring attention to it */
691 mouse_events: 0;
692 description {
693 state: "default" 0.0;
694 visible: 0;
695 color: 255 255 255 0;
696 aspect: 1.0 1.0;
697 aspect_preference: BOTH;
698 rel1.to: "icon_area";
699 rel2.to: "icon_area";
700 image.normal: "exclam.png";
701 }
702 description {
703 state: "visible" 0.0;
704 inherit: "default" 0.0;
705 visible: 1;
706 color: 255 255 255 255;
707 }
708 description {
709 state: "faded" 0.0;
710 inherit: "default" 0.0;
711 rel1.relative: -1.0 -1.0;
712 rel2.relative: 2.0 2.0;
713 visible: 1;
714 color: 255 255 255 0;
715 }
716 }
717 part {
718 name: "e.text.title";
719 /* this is a text part - the black
720 * text on the white title top image */
721 type: TEXT;
722 mouse_events: 0;
723 scale: 1;
724 /* allow this part to scale by a scale factor (dpi) */
725 description {
726 state: "default" 0.0;
727 visible: 1;
728 align: 0.0 0.0;
729 /* align top and left */
730 rel1 {
731 relative: 1.0 0.0;
732 offset: 9 2;
733 to_x: "icon_area";
734 /* relative to the right side of the icon
735 * area but 9 pixels away */
736 }
737 rel2 {
738 relative: 1.0 0.0;
739 /* and the bottom right is inset by 8
740 * pixels from the right of "title_base"
741 * but as its aligned to the top we can
742 * keep this at 2 pixels from the top of
743 * the whole edje object and let alignment
744 * make it extend downward from that point
745 * with the text size defining the min size
746 * vertically below */
747 offset: -8 2;
748 to_x: "title_base";
749 }
750 color_class: "border_title";
751 /* give it a color class so people
752 * can re-color it if they want */
753 text {
754 font: "Sans:style=Bold";
755 /* Use the Bold style
756 * of the Sans font from
757 * fontconfig */
758 size: 10;
759 /* size in pixels - 10 */
760 min: 0 1;
761 /* the text will not determine minimum horizontal
762 * size but WILL determine minimal vertical size
763 * (thus 0 1 - horiz then vert flags) */
764 align: 0.0 0.0;
765 /* align text to top-left of the region
766 * given */
767 text_class: "title_bar";
768 /* text class - so font and size
769 * can be changed by users */
770 }
771 }
772 description {
773 state: "focused" 0.0;
774 /* when the border is focused
775 * then make the text fade out
776 * and vanish */
777 inherit: "default" 0.0;
778 visible: 0;
779 color: 0 0 0 0;
780 }
781 }
782 part {
783 name: "bt_close";
784 /* the close button shadow */
785 mouse_events: 0;
786 description {
787 state: "default" 0.0;
788 align: 1.0 0.5;
789 min: 22 22;
790 /* min and max size are the same, so never
791 * resize this */
792 max: 22 22;
793 aspect: 1.0 1.0;
794 /* square - always */
795 aspect_preference: VERTICAL;
796 /* the vetical axis controls size
797 * when applying the aspect ratio
798 * hint above */
799 rel1 {
800 relative: 1.0 0.0;
801 offset: -2 1;
802 to_x: "top";
803 to_y: "top";
804 }
805 rel2 {
806 relative: 1.0 1.0;
807 offset: -2 -2;
808 to_x: "top";
809 to_y: "top";
810 }
811 image.normal: "bd_button_close_shadow.png";
812 }
813 }
814 part {
815 name: "bt_max";
816 /* maximize button shadow */
817 mouse_events: 0;
818 description {
819 state: "default" 0.0;
820 align: 1.0 0.5;
821 min: 22 22;
822 max: 22 22;
823 aspect: 1.0 1.0;
824 aspect_preference: VERTICAL;
825 rel1 {
826 relative: 0.0 0.0;
827 offset: -2 1;
828 to_x: "bt_close";
829 /* left of the close button */
830 to_y: "top";
831 }
832 rel2 {
833 relative: 0.0 1.0;
834 offset: -2 -2;
835 to_x: "bt_close";
836 /* left of the close button */
837 to_y: "top";
838 }
839 image.normal: "bd_button_max_shadow.png";
840 }
841 }
842 part {
843 name: "bt_min";
844 /* minimize button shadow */
845 mouse_events: 0;
846 description {
847 state: "default" 0.0;
848 align: 1.0 0.5;
849 min: 22 22;
850 max: 22 22;
851 aspect: 1.0 1.0;
852 aspect_preference: VERTICAL;
853 rel1 {
854 relative: 0.0 0.0;
855 offset: -2 1;
856 to_x: "bt_max";
857 /* left of the maximize button */
858 to_y: "top";
859 }
860 rel2 {
861 relative: 0.0 1.0;
862 offset: -2 -2;
863 to_x: "bt_max";
864 /* left of the maximize button */
865 to_y: "top";
866 }
867 image.normal: "bd_button_min_shadow.png";
868 }
869 }
870 part {
871 name: "top_hilight";
872 /* an overlayed image to give the top of
873 * a border a shiny look - very subtle */
874 mouse_events: 0;
875 description {
876 state: "default" 0.0;
877 rel1 {
878 relative: 0.0 0.0;
879 offset: 0 0;
880 to: "top";
881 }
882 rel2 {
883 relative: 1.0 0.5;
884 offset: -1 0;
885 to: "top";
886 }
887 color_class: "border_top_hilight";
888 image {
889 normal: "bd_top_hilight.png";
890 }
891 fill.smooth: 0;
892 }
893 }
894 part {
895 name: "buttons_unfoc";
896 /* this is a rect part used to clip &
897 * thus control the visibility of a group
898 * of other parts (the images for the
899 * buttons themselves) with just 1 part
900 * doing the control as it acts as a
901 * master switch for all things clipped
902 * to this part */
903 type: RECT;
904 description {
905 state: "default" 0.0;
906 visible: 1;
907 color: 255 255 255 255;
908 /* visible and solid */
909 }
910 description {
911 state: "focused" 0.0;
912 inherit: "default" 0.0;
913 visible: 0;
914 color: 255 255 255 0;
915 /* invisible and transparent */
916 }
917 }
918 part {
919 name: "bt_close_unfoc";
920 mouse_events: 0;
921 clip_to: "buttons_unfoc";
922 /* clipping (thus visible region and
923 * color + alpah is controlled by the
924 * clip object */
925 description {
926 state: "default" 0.0;
927 rel1.to: "bt_close";
928 rel2.to: "bt_close";
929 image.normal: "bd_button_close_unfocused.png";
930 }
931 description {
932 state: "active" 0.0;
933 inherit: "default" 0.0;
934 rel1.offset: 0 1;
935 rel2.offset: -1 0;
936 }
937 }
938 part {
939 name: "bt_max_unfoc";
940 mouse_events: 0;
941 clip_to: "buttons_unfoc";
942 description {
943 state: "default" 0.0;
944 rel1.to: "bt_max";
945 rel2.to: "bt_max";
946 image.normal: "bd_button_max_unfocused.png";
947 }
948 description {
949 state: "active" 0.0;
950 inherit: "default" 0.0;
951 rel1.offset: 0 1;
952 rel2.offset: -1 0;
953 }
954 }
955 part {
956 name: "bt_min_unfoc";
957 mouse_events: 0;
958 clip_to: "buttons_unfoc";
959 description {
960 state: "default" 0.0;
961 rel1.to: "bt_min";
962 rel2.to: "bt_min";
963 image.normal: "bd_button_min_unfocused.png";
964 }
965 description {
966 state: "active" 0.0;
967 inherit: "default" 0.0;
968 rel1.offset: 0 1;
969 rel2.offset: -1 0;
970 }
971 }
972 part {
973 name: "buttons_foc";
974 /* another rect object for clipping */
975 type: RECT;
976 description {
977 state: "default" 0.0;
978 visible: 0;
979 color: 255 255 255 0;
980 }
981 description {
982 state: "focused" 0.0;
983 inherit: "default" 0.0;
984 visible: 1;
985 color: 255 255 255 255;
986 }
987 }
988 part {
989 name: "bt_close_foc";
990 mouse_events: 0;
991 clip_to: "buttons_foc";
992 /* controlled by the other clip object */
993 description {
994 state: "default" 0.0;
995 rel1.to: "bt_close";
996 rel2.to: "bt_close";
997 image.normal: "bd_button_close_focused.png";
998 }
999 description {
1000 state: "active" 0.0;
1001 inherit: "default" 0.0;
1002 rel1.offset: 0 1;
1003 rel2.offset: -1 0;
1004 }
1005 }
1006 part {
1007 name: "bt_max_foc";
1008 mouse_events: 0;
1009 clip_to: "buttons_foc";
1010 description {
1011 state: "default" 0.0;
1012 rel1.to: "bt_max";
1013 rel2.to: "bt_max";
1014 image.normal: "bd_button_max_focused.png";
1015 }
1016 description {
1017 state: "active" 0.0;
1018 inherit: "default" 0.0;
1019 rel1.offset: 0 1;
1020 rel2.offset: -1 0;
1021 }
1022 }
1023 part {
1024 name: "bt_min_foc";
1025 mouse_events: 0;
1026 clip_to: "buttons_foc";
1027 description {
1028 state: "default" 0.0;
1029 rel1.to: "bt_min";
1030 rel2.to: "bt_min";
1031 image.normal: "bd_button_min_focused.png";
1032 }
1033 description {
1034 state: "active" 0.0;
1035 inherit: "default" 0.0;
1036 rel1.offset: 0 1;
1037 rel2.offset: -1 0;
1038 }
1039 }
1040 part {
1041 name: "title_base";
1042 /* an invisible rect part/object used for
1043 * layout purposes */
1044 type: RECT;
1045 mouse_events: 0;
1046 description {
1047 state: "default" 0.0;
1048 visible: 0;
1049 rel1 {
1050 relative: 1.0 0.0;
1051 offset: 0 0;
1052 to_x: "icon_area";
1053 }
1054 rel2 {
1055 relative: 0.0 1.0;
1056 offset: -3 4;
1057 to_y: "e.text.title";
1058 to_x: "bt_min";
1059 }
1060 }
1061 }
1062 part {
1063 name: "title_back";
1064 mouse_events: 0;
1065 description {
1066 state: "default" 0.0;
1067 visible: 0;
1068 rel1 {
1069 to: "title_base";
1070 }
1071 rel2 {
1072 to: "title_base";
1073 relative: 1.0 0.0;
1074 }
1075 image {
1076 normal: "bd_title_bg.png";
1077 border: 7 7 2 7;
1078 }
1079 fill.smooth: 0;
1080 }
1081 description {
1082 state: "focused" 0.0;
1083 inherit: "default" 0.0;
1084 visible: 1;
1085 rel2 {
1086 to: "title_base";
1087 relative: 1.0 1.0;
1088 }
1089 }
1090 }
1091 part {
1092 name: "title2";
1093 /* this is interesting. it's another text part
1094 * that also displays the title text, but
1095 * normally is not visible. it is only made
1096 * visibile when the window becomes focused.
1097 * what is interesting is we tell it to source
1098 * the text content from another part - i.e.
1099 * the master "title" part which E sets the
1100 * text of. when that changes this part also
1101 * changes its text. this is a good way to
1102 * use multiple text objects for effects and
1103 * other things that can copy/mimic the content
1104 * of another part */
1105 type: TEXT;
1106 mouse_events: 0;
1107 scale: 1;
1108 effect: SOFT_SHADOW;
1109 /* different style to before - because its
1110 * focused */
1111 description {
1112 state: "default" 0.0;
1113 visible: 0;
1114 align: 0.0 1.0;
1115 rel1 {
1116 to_x: "e.text.title";
1117 to_y: "title_back";
1118 relative: 0.0 1.0;
1119 offset: -1 0;
1120 }
1121 rel2 {
1122 to_x: "e.text.title";
1123 to_y: "title_back";
1124 relative: 1.0 1.0;
1125 offset: 0 0;
1126 }
1127 color_class: "border_title_active";
1128 text {
1129 text_source: "e.text.title";
1130 /* and here is the magic. tell
1131 * the text to be sourced from
1132 * another part */
1133 font: "Sans:style=Bold";
1134 size: 10;
1135 align: 0.0 0.0;
1136 min: 0 1;
1137 text_class: "title_bar";
1138 }
1139 }
1140 description {
1141 state: "focused" 0.0;
1142 inherit: "default" 0.0;
1143 visible: 1;
1144 }
1145 }
1146 part {
1147 name: "title_over";
1148 mouse_events: 0;
1149 description {
1150 state: "default" 0.0;
1151 visible: 0;
1152 rel1.to: "title_back";
1153 rel2.to: "title_back";
1154 image {
1155 normal: "bd_title_over.png";
1156 border: 7 7 2 7;
1157 }
1158 fill.smooth: 0;
1159 }
1160 description {
1161 state: "focused" 0.0;
1162 inherit: "default" 0.0;
1163 visible: 1;
1164 }
1165 }
1166 part {
1167 name: "bottom_clip";
1168 type: RECT;
1169 description {
1170 state: "default" 0.0;
1171 rel1.to: "bottom";
1172 rel2.to: "bottom";
1173 color: 255 255 255 255;
1174 }
1175 }
1176 part {
1177 name: "resize_b";
1178 mouse_events: 0;
1179 clip_to: "bottom_clip";
1180 description {
1181 state: "default" 0.0;
1182 min: 20 10;
1183 max: 20 10;
1184 rel1 {
1185 to: "bottom";
1186 relative: 0.5 0.0;
1187 offset: 0 -10;
1188 }
1189 rel2 {
1190 to: "bottom";
1191 relative: 0.5 0.0;
1192 offset: 0 -1;
1193 }
1194 image {
1195 normal: "bd_resize_b.png";
1196 }
1197 }
1198 description {
1199 state: "past" 0.0;
1200 inherit: "default" 0.0;
1201 rel1 {
1202 relative: 0.5 1.0;
1203 offset: 0 0;
1204 }
1205 rel2 {
1206 relative: 0.5 1.0;
1207 offset: 0 9;
1208 }
1209 }
1210 }
1211 part {
1212 name: "e.swallow.client";
1213 /* this determines where the actual
1214 * client window will be placed in
1215 * the border design */
1216 type: SWALLOW;
1217 description {
1218 state: "default" 0.0;
1219 rel1 {
1220 relative: 0.0 1.0;
1221 offset: 0 0;
1222 to_y: "top";
1223 }
1224 rel2 {
1225 relative: 1.0 0.0;
1226 offset: -1 -1;
1227 to_y: "bottom";
1228 }
1229 }
1230 description {
1231 state: "shaded" 0.0;
1232 inherit: "default" 0.0;
1233 rel2 {
1234 relative: 1.0 1.0;
1235 offset: -1 -1;
1236 to_y: "bottom";
1237 }
1238 }
1239 description {
1240 state: "max" 0.0;
1241 inherit: "default" 0.0;
1242 rel1 {
1243 relative: 0.0 1.0;
1244 offset: 0 0;
1245 to_y: "top";
1246 }
1247 rel2 {
1248 relative: 1.0 1.0;
1249 offset: -1 -1;
1250 to_y: "bottom";
1251 }
1252 }
1253 }
1254 /* these transparent rect parts are used for catching events in a way
1255 * here objects for design don't affect the events. these parts
1256 * are named speciifcally because E has config listening for specific
1257 * signals (events) coming from these named parts and based on those
1258 * will perform certain actions. these are actually all configurable
1259 * by the user, so if they want, clicking the logical "titlebar" could
1260 * close the window, not move it, and so on. the user decides this.
1261 * the theme designer simply indicates the "logcal" use of the theme
1262 * elements they have created */
1263 part {
1264 name: "e.event.titlebar";
1265 type: RECT;
1266 description {
1267 state: "default" 0.0;
1268 rel1.to: "title_base";
1269 rel2.to: "title_base";
1270 color: 0 0 0 0;
1271 }
1272 }
1273 part {
1274 name: "e.event.resize.t";
1275 type: RECT;
1276 description {
1277 state: "default" 0.0;
1278 rel1 {
1279 relative: 0.0 0.0;
1280 offset: 0 0;
1281 }
1282 rel2 {
1283 relative: 1.0 0.0;
1284 offset: -1 3;
1285 }
1286 color: 0 0 0 0;
1287 }
1288 description {
1289 state: "shaded" 0.0;
1290 inherit: "default" 0.0;
1291 visible: 0;
1292 }
1293 }
1294 part {
1295 name: "e.event.resize.b";
1296 type: RECT;
1297 description {
1298 state: "default" 0.0;
1299 rel1 {
1300 relative: 0.0 1.0;
1301 offset: 0 -4;
1302 }
1303 rel2 {
1304 relative: 1.0 1.0;
1305 offset: -1 -1;
1306 }
1307 color: 0 0 0 0;
1308 }
1309 description {
1310 state: "shaded" 0.0;
1311 inherit: "default" 0.0;
1312 visible: 0;
1313 }
1314 }
1315 part {
1316 name: "e.event.resize.tl";
1317 type: RECT;
1318 description {
1319 state: "default" 0.0;
1320 rel1 {
1321 relative: 0.0 0.0;
1322 offset: 0 0;
1323 }
1324 rel2 {
1325 relative: 0.0 0.0;
1326 offset: 15 15;
1327 }
1328 color: 0 0 0 0;
1329 }
1330 description {
1331 state: "shaded" 0.0;
1332 inherit: "default" 0.0;
1333 visible: 0;
1334 }
1335 }
1336 part {
1337 name: "e.event.resize.tr";
1338 type: RECT;
1339 description {
1340 state: "default" 0.0;
1341 rel1 {
1342 relative: 1.0 0.0;
1343 offset: -16 0;
1344 }
1345 rel2 {
1346 relative: 1.0 0.0;
1347 offset: -1 15;
1348 }
1349 color: 0 0 0 0;
1350 }
1351 description {
1352 state: "shaded" 0.0;
1353 inherit: "default" 0.0;
1354 visible: 0;
1355 }
1356 }
1357 part {
1358 name: "e.event.resize.bl";
1359 type: RECT;
1360 description {
1361 state: "default" 0.0;
1362 rel1 {
1363 relative: 0.0 1.0;
1364 offset: 0 -16;
1365 }
1366 rel2 {
1367 relative: 0.0 1.0;
1368 offset: 15 -1;
1369 }
1370 color: 0 0 0 0;
1371 }
1372 description {
1373 state: "shaded" 0.0;
1374 inherit: "default" 0.0;
1375 visible: 0;
1376 }
1377 }
1378 part {
1379 name: "e.event.resize.br";
1380 type: RECT;
1381 description {
1382 state: "default" 0.0;
1383 rel1 {
1384 relative: 1.0 1.0;
1385 offset: -16 -16;
1386 }
1387 rel2 {
1388 relative: 1.0 1.0;
1389 offset: -1 -1;
1390 }
1391 color: 0 0 0 0;
1392 }
1393 description {
1394 state: "shaded" 0.0;
1395 inherit: "default" 0.0;
1396 visible: 0;
1397 }
1398 }
1399 part {
1400 name: "e.event.icon";
1401 type: RECT;
1402 description {
1403 state: "default" 0.0;
1404 rel1.to: "icon_area";
1405 rel2.to: "icon_area";
1406 color: 0 0 0 0;
1407 }
1408 }
1409 part {
1410 name: "e.event.close";
1411 type: RECT;
1412 description {
1413 state: "default" 0.0;
1414 rel1.to: "bt_close";
1415 rel2.to: "bt_close";
1416 color: 0 0 0 0;
1417 }
1418 }
1419 part {
1420 name: "e.event.minimize";
1421 type: RECT;
1422 description {
1423 state: "default" 0.0;
1424 rel1.to: "bt_min";
1425 rel2.to: "bt_min";
1426 color: 0 0 0 0;
1427 }
1428 }
1429 part {
1430 name: "e.event.maximize";
1431 type: RECT;
1432 description {
1433 state: "default" 0.0;
1434 rel1.to: "bt_max";
1435 rel2.to: "bt_max";
1436 color: 0 0 0 0;
1437 }
1438 }
1439 }
1440 /* programs - these are basically snippets of simple logic to respond to
1441 * incoming signals (generated by signal emisions by code or events) */
1442 programs {
1443 program {
1444 name: "focus_in";
1445 /* name of the program. must be unique
1446 * within the list of programs attached
1447 * to a group of parts */
1448 signal: "e,state,focused";
1449 /* what signal triggers this program,
1450 * if any. this can also be a glob like
1451 * "mouse,down,*" for example. note
1452 * that globs are slower to match
1453 * and empty strings are literal matches
1454 * too */
1455 source: "e";
1456 /* the source of the signal - this must also match for
1457 * the program to be run */
1458 action: STATE_SET "focused" 0.0;
1459 /* the action the program will
1460 * perform. in this case
1461 * it will set the state to
1462 * "focused" @ value 0.0 */
1463 transition: LINEAR 0.2;
1464 /* the time for the transition of the
1465 * action - it's a linear interpolation
1466 * of states here over 0.2 seconds */
1467 target: "title_back";
1468 /* these are the targets for the action.
1469 * i.e. which parts will have their state
1470 * set to "focused" over 0.2 seconds */
1471 target: "title2";
1472 target: "title_over";
1473 target: "buttons_foc";
1474 target: "buttons_unfoc";
1475 target: "e.text.title";
1476 }
1477 program {
1478 name: "focus_out";
1479 /* this program is run when focus is
1480 * removed from a window border */
1481 signal: "e,state,unfocused";
1482 source: "e";
1483 action: STATE_SET "default" 0.0;
1484 transition: LINEAR 0.2;
1485 target: "title_back";
1486 target: "title2";
1487 target: "title_over";
1488 target: "buttons_foc";
1489 target: "buttons_unfoc";
1490 target: "e.text.title";
1491 }
1492 program {
1493 name: "urgent";
1494 /* this program is run when the border is
1495 * meant to display an "urgent" state
1496 * (the application has something
1497 * important to show the user) */
1498 signal: "e,state,urgent";
1499 source: "e";
1500 action: STATE_SET "visible" 0.0;
1501 transition: DECELERATE 0.5;
1502 /* instead of a linear transition
1503 * this will vary from state A to B
1504 * but slow down towards the end */
1505 target: "urgent";
1506 target: "urgent2";
1507 after: "urgent2";
1508 /* when this program and its transition are
1509 * finished then chain (run) the "urgent2"
1510 * program below. this way a series of actions
1511 * and trnasitions can be chained together one
1512 * after the other */
1513 }
1514 program {
1515 name: "urgent2";
1516 action: STATE_SET "faded" 0.0;
1517 transition: LINEAR 0.5;
1518 target: "urgent2";
1519 after: "urgent3";
1520 }
1521 program {
1522 name: "urgent3";
1523 action: STATE_SET "visible" 0.0;
1524 target: "urgent2";
1525 /* notice - no transition. when not specified
1526 * it is assumed that the action should happen
1527 * immediately with no transition over time */
1528 after: "urgent2";
1529 }
1530 program {
1531 name: "urgentw0";
1532 /* these ae a list of icon "wobble"
1533 * programs to indicate urgency */
1534 signal: "e,state,urgent";
1535 source: "e";
1536 action: STATE_SET "default" 0.0;
1537 transition: DECELERATE 0.1;
1538 target: "icon_area2";
1539 after: "urgentw1";
1540 }
1541 program {
1542 name: "urgentw1";
1543 action: STATE_SET "uw1" 0.0;
1544 transition: DECELERATE 0.1;
1545 target: "icon_area2";
1546 after: "urgentw2";
1547 }
1548 program {
1549 name: "urgentw2";
1550 action: STATE_SET "uw2" 0.0;
1551 target: "icon_area2";
1552 transition: DECELERATE 0.1;
1553 after: "urgentw3";
1554 }
1555 program {
1556 name: "urgentw3";
1557 action: STATE_SET "uw3" 0.0;
1558 transition: DECELERATE 0.1;
1559 target: "icon_area2";
1560 after: "urgentw4";
1561 }
1562 program {
1563 name: "urgentw4";
1564 action: STATE_SET "uw4" 0.0;
1565 transition: DECELERATE 0.1;
1566 target: "icon_area2";
1567 after: "urgentw0";
1568 }
1569 program {
1570 name: "not_urgent";
1571 /* run when the window stops being
1572 * urgent */
1573 signal: "e,state,not_urgent";
1574 source: "e";
1575 action: ACTION_STOP;
1576 /* this action will stop other running programs
1577 * that are currently active. the programs to
1578 * stop are named in the targets below */
1579 target: "urgentw0";
1580 target: "urgentw1";
1581 target: "urgentw2";
1582 target: "urgentw3";
1583 target: "urgentw4";
1584 target: "urgent";
1585 target: "urgent2";
1586 target: "urgent3";
1587 after: "not_urgent2";
1588 }
1589 program {
1590 name: "not_urgent2";
1591 action: STATE_SET "default" 0.0;
1592 target: "urgent";
1593 target: "urgent2";
1594 target: "icon_area2";
1595 }
1596 program {
1597 name: "hung";
1598 /* run when an app is known to be hung/not
1599 * responding to ping requests */
1600 signal: "e,state,hung";
1601 source: "e";
1602 action: STATE_SET "shrunk" 0.0;
1603 target: "e.swallow.icon";
1604 transition: DECELERATE 0.5;
1605 }
1606 program {
1607 name: "unhung";
1608 /* when an app was hung but has started to
1609 * respond again, this is run */
1610 signal: "e,state,unhung";
1611 source: "e";
1612 action: ACTION_STOP;
1613 target: "busy_anim";
1614 }
1615 program {
1616 name: "unhung2";
1617 signal: "e,state,unhung";
1618 source: "e";
1619 action: STATE_SET "default" 0.0;
1620 target: "e.swallow.icon";
1621 target: "busy";
1622 transition: ACCELERATE 0.5;
1623 }
1624 program {
1625 name: "busy_anim";
1626 /* multiple programs can be triggered
1627 * from the same signals so this is
1628 * also run when an app becomes "hung" */
1629 signal: "e,state,hung";
1630 source: "e";
1631 action: STATE_SET "visible" 0.0;
1632 transition: LINEAR 0.3333;
1633 target: "busy";
1634 after: "busy_anim";
1635 }
1636 // don't have states/anim for a generic iconify action
1637 // program { name: "xx";
1638 // signal: "e,action,iconify";
1639 // source: "e";
1640 // }
1641 // don't have states/anim for a generic uniconify action
1642 // program { name: "xx";
1643 // signal: "e,action,uniconify";
1644 // source: "e";
1645 // }
1646 // don't have states/anim for a generic maximize action
1647 // program { name: "xx";
1648 // signal: "e,action,maximize";
1649 // source: "e";
1650 // }
1651 // don't have states/anim for a generic unmaximize action
1652 // program { name: "xx";
1653 // signal: "e,action,unmaximize";
1654 // source: "e";
1655 // }
1656 program {
1657 name: "max_full";
1658 /* run on fullscreen maximize */
1659 signal: "e,action,maximize,fullscreen";
1660 source: "e";
1661 action: STATE_SET "max" 0.0;
1662 target: "bottom";
1663 target: "e.swallow.client";
1664 }
1665 program {
1666 name: "unmax_full";
1667 /* run on unmaximize from fullscreen */
1668 signal: "e,action,unmaximize,fullscreen";
1669 source: "e";
1670 action: STATE_SET "default" 0.0;
1671 target: "bottom";
1672 target: "e.swallow.client";
1673 }
1674 program {
1675 name: "shade_end";
1676 /* run when the window finishes its
1677 * shading animation */
1678 signal: "e,state,shaded";
1679 signal: "e,state,shading";
1680 source: "e";
1681 action: STATE_SET "shaded" 0.0;
1682 target: "bottom";
1683 target: "e.swallow.client";
1684 target: "e.event.resize.tl";
1685 target: "e.event.resize.tr";
1686 target: "e.event.resize.bl";
1687 target: "e.event.resize.br";
1688 target: "e.event.resize.t";
1689 target: "e.event.resize.b";
1690 }
1691 program {
1692 name: "unshade_start";
1693 /* run when the window starts
1694 * unshading itself */
1695 signal: "e,state,unshaded";
1696 signal: "e,state,unshading";
1697 source: "e";
1698 action: STATE_SET "default" 0.0;
1699 target: "bottom";
1700 target: "e.swallow.client";
1701 target: "e.event.resize.tl";
1702 target: "e.event.resize.tr";
1703 target: "e.event.resize.bl";
1704 target: "e.event.resize.br";
1705 target: "e.event.resize.t";
1706 target: "e.event.resize.b";
1707 }
1708 program {
1709 name: "resize_b_on";
1710 signal: "mouse,in";
1711 /* on mouse enter... */
1712 source: "e.event.resize.b";
1713 /* in this named part */
1714 action: ACTION_STOP;
1715 /* stop the following programs */
1716 target: "resize_b_on2";
1717 target: "resize_b_on3";
1718 after: "resize_b_on2";
1719 /* then run... */
1720 }
1721 program {
1722 name: "resize_b_on2";
1723 action: STATE_SET "default" 0.0;
1724 target: "resize_b";
1725 after: "resize_b_on3";
1726 }
1727 program {
1728 name: "resize_b_on3";
1729 action: STATE_SET "past" 0.0;
1730 transition: LINEAR 0.5;
1731 target: "resize_b";
1732 after: "resize_b_on2";
1733 }
1734 program {
1735 name: "resize_b_off";
1736 signal: "mouse,out";
1737 /* on mouse leave... */
1738 source: "e.event.resize.b";
1739 action: ACTION_STOP;
1740 target: "resize_b_on";
1741 target: "resize_b_on2";
1742 target: "resize_b_on3";
1743 }
1744 program {
1745 name: "icon_down";
1746 signal: "mouse,down,*";
1747 /* if any mouse button is pressed... */
1748 source: "e.event.icon";
1749 action: STATE_SET "active" 0.0;
1750 target: "icon_area";
1751 }
1752 program {
1753 name: "icon_up";
1754 signal: "mouse,up,*";
1755 /* if any mouse button is released... */
1756 source: "e.event.icon";
1757 action: STATE_SET "default" 0.0;
1758 target: "icon_area";
1759 }
1760 program {
1761 name: "bt_close_down";
1762 signal: "mouse,down,*";
1763 source: "e.event.close";
1764 action: STATE_SET "active" 0.0;
1765 target: "bt_close_unfoc";
1766 target: "bt_close_foc";
1767 }
1768 program {
1769 name: "bt_close_up";
1770 signal: "mouse,up,*";
1771 source: "e.event.close";
1772 action: STATE_SET "default" 0.0;
1773 target: "bt_close_unfoc";
1774 target: "bt_close_foc";
1775 }
1776 program {
1777 name: "bt_max_down";
1778 signal: "mouse,down,*";
1779 source: "e.event.maximize";
1780 action: STATE_SET "active" 0.0;
1781 target: "bt_max_unfoc";
1782 target: "bt_max_foc";
1783 }
1784 program {
1785 name: "bt_max_up";
1786 signal: "mouse,up,*";
1787 source: "e.event.maximize";
1788 action: STATE_SET "default" 0.0;
1789 target: "bt_max_unfoc";
1790 target: "bt_max_foc";
1791 }
1792 program {
1793 name: "bt_min_down";
1794 signal: "mouse,down,*";
1795 source: "e.event.minimize";
1796 action: STATE_SET "active" 0.0;
1797 target: "bt_min_unfoc";
1798 target: "bt_min_foc";
1799 }
1800 program {
1801 name: "bt_min_up";
1802 signal: "mouse,up,*";
1803 source: "e.event.minimize";
1804 action: STATE_SET "default" 0.0;
1805 target: "bt_min_unfoc";
1806 target: "bt_min_foc";
1807 }
1808 }
1809 }
1810 /* more border types - see comments in the default border for information */
1811 /*** SHAPED WINDOW BORDER ***/
1812 group {
1813 name: "e/widgets/border/shaped/border";
1814 images {
1815 image: "bd_top.png" COMP;
1816 image: "bd_top_hilight.png" COMP;
1817 image: "bd_bottom.png" COMP;
1818 image: "bd_title_bg.png" COMP;
1819 image: "bd_title_over.png" COMP;
1820 image: "bd_resize_b.png" COMP;
1821 image: "busy-1.png" COMP;
1822 image: "busy-2.png" COMP;
1823 image: "busy-3.png" COMP;
1824 image: "busy-4.png" COMP;
1825 image: "busy-5.png" COMP;
1826 image: "busy-6.png" COMP;
1827 image: "busy-7.png" COMP;
1828 image: "busy-8.png" COMP;
1829 image: "busy-9.png" COMP;
1830 image: "exclam.png" COMP;
1831 image: "bd_button_close_shadow.png" COMP;
1832 image: "bd_button_close_focused.png" COMP;
1833 image: "bd_button_close_unfocused.png" COMP;
1834 image: "bd_button_max_shadow.png" COMP;
1835 image: "bd_button_max_focused.png" COMP;
1836 image: "bd_button_max_unfocused.png" COMP;
1837 image: "bd_button_min_shadow.png" COMP;
1838 image: "bd_button_min_focused.png" COMP;
1839 image: "bd_button_min_unfocused.png" COMP;
1840 }
1841 data.item: "shaped" "1";
1842 parts {
1843 part {
1844 name: "top";
1845 mouse_events: 0;
1846 description {
1847 state: "default" 0.0;
1848 rel1 {
1849 relative: 0.0 0.0;
1850 offset: 0 0;
1851 }
1852 rel2 {
1853 relative: 1.0 1.0;
1854 offset: -1 -1;
1855 to_y: "title_base";
1856 }
1857 color_class: "border_top";
1858 image {
1859 normal: "bd_top.png";
1860 border: 2 2 2 2;
1861 }
1862 }
1863 }
1864 part {
1865 name: "bottom";
1866 mouse_events: 0;
1867 description {
1868 state: "default" 0.0;
1869 rel1 {
1870 relative: 0.0 1.0;
1871 offset: 0 -4;
1872 }
1873 rel2 {
1874 relative: 1.0 1.0;
1875 offset: -1 -1;
1876 }
1877 color_class: "border_bottom";
1878 image {
1879 normal: "bd_bottom.png";
1880 border: 2 2 0 0;
1881 }
1882 }
1883 description {
1884 state: "shaded" 0.0;
1885 inherit: "default" 0.0;
1886 visible: 0;
1887 }
1888 description {
1889 state: "max" 0.0;
1890 inherit: "default" 0.0;
1891 visible: 0;
1892 }
1893 }
1894 part {
1895 name: "icon_area";
1896 type: RECT;
1897 description {
1898 state: "default" 0.0;
1899 visible: 0;
1900 align: 0.0 0.5;
1901 aspect: 1.0 1.0;
1902 aspect_preference: VERTICAL;
1903 rel1 {
1904 relative: 0.0 0.0;
1905 offset: 2 2;
1906 }
1907 rel2 {
1908 relative: 0.0 1.0;
1909 offset: 2 -3;
1910 to_y: "title_base";
1911 }
1912 }
1913 description {
1914 state: "active" 0.0;
1915 inherit: "default" 0.0;
1916 rel1 {
1917 offset: 2 3;
1918 }
1919 rel2 {
1920 offset: 2 -2;
1921 }
1922 }
1923 }
1924 part {
1925 name: "icon_area2";
1926 type: RECT;
1927 description {
1928 state: "default" 0.0;
1929 visible: 0;
1930 rel1.to: "icon_area";
1931 rel2.to: "icon_area";
1932 }
1933 description {
1934 state: "uw0" 0.0;
1935 inherit: "default" 0.0;
1936 rel1.offset: -3 -2;
1937 rel2.offset: -4 -3;
1938 }
1939 description {
1940 state: "uw1" 0.0;
1941 inherit: "default" 0.0;
1942 rel1.offset: 5 -2;
1943 rel2.offset: 4 -3;
1944 }
1945 description {
1946 state: "uw2" 0.0;
1947 inherit: "default" 0.0;
1948 rel1.offset: -1 4;
1949 rel2.offset: -2 3;
1950 }
1951 description {
1952 state: "uw3" 0.0;
1953 inherit: "default" 0.0;
1954 rel1.offset: -2 -1;
1955 rel2.offset: -3 -2;
1956 }
1957 description {
1958 state: "uw4" 0.0;
1959 inherit: "default" 0.0;
1960 rel1.offset: -4 1;
1961 rel2.offset: -5 0;
1962 }
1963 }
1964 part {
1965 name: "busy";
1966 mouse_events: 0;
1967 description {
1968 state: "default" 0.0;
1969 visible: 0;
1970 color: 255 255 255 0;
1971 max: 32 32;
1972 aspect: 1.0 1.0;
1973 aspect_preference: BOTH;
1974 rel1.to: "icon_area";
1975 rel2.to: "icon_area";
1976 image {
1977 tween: "busy-1.png";
1978 tween: "busy-2.png";
1979 tween: "busy-3.png";
1980 tween: "busy-4.png";
1981 tween: "busy-5.png";
1982 tween: "busy-6.png";
1983 tween: "busy-7.png";
1984 tween: "busy-8.png";
1985 normal: "busy-9.png";
1986 }
1987 }
1988 description {
1989 state: "visible" 0.0;
1990 inherit: "default" 0.0;
1991 visible: 1;
1992 color: 255 255 255 255;
1993 }
1994 }
1995 part {
1996 name: "e.swallow.icon";
1997 type: SWALLOW;
1998 description {
1999 state: "default" 0.0;
2000 aspect: 1.0 1.0;
2001 aspect_preference: BOTH;
2002 rel1.to: "icon_area2";
2003 rel2.to: "icon_area2";
2004 }
2005 description {
2006 state: "shrunk" 0.0;
2007 inherit: "default" 0.0;
2008 rel1.relative: 0.3 0.3;
2009 rel2.relative: 0.7 0.7;
2010 }
2011 }
2012 part {
2013 name: "urgent";
2014 mouse_events: 0;
2015 description {
2016 state: "default" 0.0;
2017 visible: 0;
2018 color: 255 255 255 0;
2019 aspect: 1.0 1.0;
2020 aspect_preference: BOTH;
2021 rel1.to: "icon_area";
2022 rel2.to: "icon_area";
2023 image.normal: "exclam.png";
2024 }
2025 description {
2026 state: "visible" 0.0;
2027 inherit: "default" 0.0;
2028 visible: 1;
2029 color: 255 255 255 255;
2030 }
2031 }
2032 part {
2033 name: "urgent2";
2034 mouse_events: 0;
2035 description {
2036 state: "default" 0.0;
2037 visible: 0;
2038 color: 255 255 255 0;
2039 aspect: 1.0 1.0;
2040 aspect_preference: BOTH;
2041 rel1.to: "icon_area";
2042 rel2.to: "icon_area";
2043 image.normal: "exclam.png";
2044 }
2045 description {
2046 state: "visible" 0.0;
2047 inherit: "default" 0.0;
2048 visible: 1;
2049 color: 255 255 255 255;
2050 }
2051 description {
2052 state: "faded" 0.0;
2053 inherit: "default" 0.0;
2054 rel1.relative: -1.0 -1.0;
2055 rel2.relative: 2.0 2.0;
2056 visible: 1;
2057 color: 255 255 255 0;
2058 }
2059 }
2060 part {
2061 name: "e.text.title";
2062 type: TEXT;
2063 mouse_events: 0;
2064 scale: 1;
2065 description {
2066 state: "default" 0.0;
2067 visible: 1;
2068 align: 0.0 0.0;
2069 rel1 {
2070 relative: 1.0 0.0;
2071 offset: 9 2;
2072 to_x: "icon_area";
2073 }
2074 rel2 {
2075 relative: 1.0 0.0;
2076 offset: -8 2;
2077 to_x: "title_base";
2078 }
2079 color_class: "border_title";
2080 text {
2081 font: "Sans:style=Bold";
2082 size: 10;
2083 min: 0 1;
2084 align: 0.0 0.0;
2085 text_class: "title_bar";
2086 }
2087 }
2088 description {
2089 state: "focused" 0.0;
2090 inherit: "default" 0.0;
2091 visible: 0;
2092 color: 0 0 0 0;
2093 }
2094 }
2095 part {
2096 name: "bt_close";
2097 mouse_events: 0;
2098 description {
2099 state: "default" 0.0;
2100 align: 1.0 0.5;
2101 min: 22 22;
2102 max: 22 22;
2103 aspect: 1.0 1.0;
2104 aspect_preference: VERTICAL;
2105 rel1 {
2106 relative: 1.0 0.0;
2107 offset: -2 1;
2108 to_x: "top";
2109 to_y: "top";
2110 }
2111 rel2 {
2112 relative: 1.0 1.0;
2113 offset: -2 -2;
2114 to_x: "top";
2115 to_y: "top";
2116 }
2117 image.normal: "bd_button_close_shadow.png";
2118 }
2119 }
2120 part {
2121 name: "bt_max";
2122 mouse_events: 0;
2123 description {
2124 state: "default" 0.0;
2125 align: 1.0 0.5;
2126 min: 22 22;
2127 max: 22 22;
2128 aspect: 1.0 1.0;
2129 aspect_preference: VERTICAL;
2130 rel1 {
2131 relative: 0.0 0.0;
2132 offset: -2 1;
2133 to_x: "bt_close";
2134 to_y: "top";
2135 }
2136 rel2 {
2137 relative: 0.0 1.0;
2138 offset: -2 -2;
2139 to_x: "bt_close";
2140 to_y: "top";
2141 }
2142 image.normal: "bd_button_max_shadow.png";
2143 }
2144 }
2145 part {
2146 name: "bt_min";
2147 mouse_events: 0;
2148 description {
2149 state: "default" 0.0;
2150 align: 1.0 0.5;
2151 min: 22 22;
2152 max: 22 22;
2153 aspect: 1.0 1.0;
2154 aspect_preference: VERTICAL;
2155 rel1 {
2156 relative: 0.0 0.0;
2157 offset: -2 1;
2158 to_x: "bt_max";
2159 to_y: "top";
2160 }
2161 rel2 {
2162 relative: 0.0 1.0;
2163 offset: -2 -2;
2164 to_x: "bt_max";
2165 to_y: "top";
2166 }
2167 image.normal: "bd_button_min_shadow.png";
2168 }
2169 }
2170 part {
2171 name: "top_hilight";
2172 mouse_events: 0;
2173 description {
2174 state: "default" 0.0;
2175 rel1 {
2176 relative: 0.0 0.0;
2177 offset: 0 0;
2178 to: "top";
2179 }
2180 rel2 {
2181 relative: 1.0 0.5;
2182 offset: -1 0;
2183 to: "top";
2184 }
2185 color_class: "border_top_hilight";
2186 image {
2187 normal: "bd_top_hilight.png";
2188 }
2189 fill.smooth: 0;
2190 }
2191 }
2192 part {
2193 name: "buttons_unfoc";
2194 type: RECT;
2195 description {
2196 state: "default" 0.0;
2197 visible: 1;
2198 color: 255 255 255 255;
2199 }
2200 description {
2201 state: "focused" 0.0;
2202 inherit: "default" 0.0;
2203 visible: 0;
2204 color: 255 255 255 0;
2205 }
2206 }
2207 part {
2208 name: "bt_close_unfoc";
2209 mouse_events: 0;
2210 clip_to: "buttons_unfoc";
2211 description {
2212 state: "default" 0.0;
2213 rel1.to: "bt_close";
2214 rel2.to: "bt_close";
2215 image.normal: "bd_button_close_unfocused.png";
2216 }
2217 description {
2218 state: "active" 0.0;
2219 inherit: "default" 0.0;
2220 rel1.offset: 0 1;
2221 rel2.offset: -1 0;
2222 }
2223 }
2224 part {
2225 name: "bt_max_unfoc";
2226 mouse_events: 0;
2227 clip_to: "buttons_unfoc";
2228 description {
2229 state: "default" 0.0;
2230 rel1.to: "bt_max";
2231 rel2.to: "bt_max";
2232 image.normal: "bd_button_max_unfocused.png";
2233 }
2234 description {
2235 state: "active" 0.0;
2236 inherit: "default" 0.0;
2237 rel1.offset: 0 1;
2238 rel2.offset: -1 0;
2239 }
2240 }
2241 part {
2242 name: "bt_min_unfoc";
2243 mouse_events: 0;
2244 clip_to: "buttons_unfoc";
2245 description {
2246 state: "default" 0.0;
2247 rel1.to: "bt_min";
2248 rel2.to: "bt_min";
2249 image.normal: "bd_button_min_unfocused.png";
2250 }
2251 description {
2252 state: "active" 0.0;
2253 inherit: "default" 0.0;
2254 rel1.offset: 0 1;
2255 rel2.offset: -1 0;
2256 }
2257 }
2258 part {
2259 name: "buttons_foc";
2260 type: RECT;
2261 description {
2262 state: "default" 0.0;
2263 visible: 0;
2264 color: 255 255 255 0;
2265 }
2266 description {
2267 state: "focused" 0.0;
2268 inherit: "default" 0.0;
2269 visible: 1;
2270 color: 255 255 255 255;
2271 }
2272 }
2273 part {
2274 name: "bt_close_foc";
2275 mouse_events: 0;
2276 clip_to: "buttons_foc";
2277 description {
2278 state: "default" 0.0;
2279 rel1.to: "bt_close";
2280 rel2.to: "bt_close";
2281 image.normal: "bd_button_close_focused.png";
2282 }
2283 description {
2284 state: "active" 0.0;
2285 inherit: "default" 0.0;
2286 rel1.offset: 0 1;
2287 rel2.offset: -1 0;
2288 }
2289 }
2290 part {
2291 name: "bt_max_foc";
2292 mouse_events: 0;
2293 clip_to: "buttons_foc";
2294 description {
2295 state: "default" 0.0;
2296 rel1.to: "bt_max";
2297 rel2.to: "bt_max";
2298 image.normal: "bd_button_max_focused.png";
2299 }
2300 description {
2301 state: "active" 0.0;
2302 inherit: "default" 0.0;
2303 rel1.offset: 0 1;
2304 rel2.offset: -1 0;
2305 }
2306 }
2307 part {
2308 name: "bt_min_foc";
2309 mouse_events: 0;
2310 clip_to: "buttons_foc";
2311 description {
2312 state: "default" 0.0;
2313 rel1.to: "bt_min";
2314 rel2.to: "bt_min";
2315 image.normal: "bd_button_min_focused.png";
2316 }
2317 description {
2318 state: "active" 0.0;
2319 inherit: "default" 0.0;
2320 rel1.offset: 0 1;
2321 rel2.offset: -1 0;
2322 }
2323 }
2324 part {
2325 name: "title_base";
2326 type: RECT;
2327 mouse_events: 0;
2328 description {
2329 state: "default" 0.0;
2330 visible: 0;
2331 rel1 {
2332 relative: 1.0 0.0;
2333 offset: 0 0;
2334 to_x: "icon_area";
2335 }
2336 rel2 {
2337 relative: 0.0 1.0;
2338 offset: -3 4;
2339 to_y: "e.text.title";
2340 to_x: "bt_min";
2341 }
2342 }
2343 }
2344 part {
2345 name: "title_back";
2346 mouse_events: 0;
2347 description {
2348 state: "default" 0.0;
2349 visible: 0;
2350 rel1 {
2351 to: "title_base";
2352 }
2353 rel2 {
2354 to: "title_base";
2355 relative: 1.0 0.0;
2356 }
2357 image {
2358 normal: "bd_title_bg.png";
2359 border: 7 7 2 7;
2360 }
2361 fill.smooth: 0;
2362 }
2363 description {
2364 state: "focused" 0.0;
2365 inherit: "default" 0.0;
2366 visible: 1;
2367 rel2 {
2368 to: "title_base";
2369 relative: 1.0 1.0;
2370 }
2371 }
2372 }
2373 part {
2374 name: "title2";
2375 type: TEXT;
2376 mouse_events: 0;
2377 scale: 1;
2378 effect: SOFT_SHADOW;
2379 description {
2380 state: "default" 0.0;
2381 visible: 0;
2382 align: 0.0 1.0;
2383 rel1 {
2384 to_x: "e.text.title";
2385 to_y: "title_back";
2386 relative: 0.0 1.0;
2387 offset: -1 0;
2388 }
2389 rel2 {
2390 to_x: "e.text.title";
2391 to_y: "title_back";
2392 relative: 1.0 1.0;
2393 offset: 0 1;
2394 }
2395 color_class: "border_title_active";
2396 text {
2397 text_source: "e.text.title";
2398 font: "Sans:style=Bold";
2399 size: 10;
2400 align: 0.0 0.0;
2401 min: 0 1;
2402 text_class: "title_bar";
2403 }
2404 }
2405 description {
2406 state: "focused" 0.0;
2407 inherit: "default" 0.0;
2408 visible: 1;
2409 }
2410 }
2411 part {
2412 name: "title_over";
2413 mouse_events: 0;
2414 description {
2415 state: "default" 0.0;
2416 visible: 0;
2417 rel1.to: "title_back";
2418 rel2.to: "title_back";
2419 image {
2420 normal: "bd_title_over.png";
2421 border: 7 7 2 7;
2422 }
2423 fill.smooth: 0;
2424 }
2425 description {
2426 state: "focused" 0.0;
2427 inherit: "default" 0.0;
2428 visible: 1;
2429 }
2430 }
2431 part {
2432 name: "bottom_clip";
2433 type: RECT;
2434 description {
2435 state: "default" 0.0;
2436 rel1.to: "bottom";
2437 rel2.to: "bottom";
2438 color: 255 255 255 255;
2439 }
2440 }
2441 part {
2442 name: "resize_b";
2443 mouse_events: 0;
2444 clip_to: "bottom_clip";
2445 description {
2446 state: "default" 0.0;
2447 min: 20 10;
2448 max: 20 10;
2449 rel1 {
2450 to: "bottom";
2451 relative: 0.5 0.0;
2452 offset: 0 -10;
2453 }
2454 rel2 {
2455 to: "bottom";
2456 relative: 0.5 0.0;
2457 offset: 0 -1;
2458 }
2459 image {
2460 normal: "bd_resize_b.png";
2461 }
2462 }
2463 description {
2464 state: "past" 0.0;
2465 inherit: "default" 0.0;
2466 rel1 {
2467 relative: 0.5 1.0;
2468 offset: 0 0;
2469 }
2470 rel2 {
2471 relative: 0.5 1.0;
2472 offset: 0 9;
2473 }
2474 }
2475 }
2476 part {
2477 name: "e.swallow.client";
2478 type: SWALLOW;
2479 description {
2480 state: "default" 0.0;
2481 rel1 {
2482 relative: 0.0 1.0;
2483 offset: 0 0;
2484 to_y: "top";
2485 }
2486 rel2 {
2487 relative: 1.0 0.0;
2488 offset: -1 -1;
2489 to_y: "bottom";
2490 }
2491 }
2492 description {
2493 state: "shaded" 0.0;
2494 inherit: "default" 0.0;
2495 rel2 {
2496 relative: 1.0 1.0;
2497 offset: -1 -1;
2498 to_y: "bottom";
2499 }
2500 }
2501 description {
2502 state: "max" 0.0;
2503 inherit: "default" 0.0;
2504 rel1 {
2505 relative: 0.0 1.0;
2506 offset: 0 0;
2507 to_y: "top";
2508 }
2509 rel2 {
2510 relative: 1.0 1.0;
2511 offset: -1 -1;
2512 to_y: "bottom";
2513 }
2514 }
2515 }
2516 part {
2517 name: "e.event.titlebar";
2518 type: RECT;
2519 description {
2520 state: "default" 0.0;
2521 rel1.to: "title_base";
2522 rel2.to: "title_base";
2523 color: 0 0 0 0;
2524 }
2525 }
2526 part {
2527 name: "e.event.resize.t";
2528 type: RECT;
2529 description {
2530 state: "default" 0.0;
2531 rel1 {
2532 relative: 0.0 0.0;
2533 offset: 0 0;
2534 }
2535 rel2 {
2536 relative: 1.0 0.0;
2537 offset: -1 3;
2538 }
2539 color: 0 0 0 0;
2540 }
2541 description {
2542 state: "shaded" 0.0;
2543 inherit: "default" 0.0;
2544 visible: 0;
2545 }
2546 }
2547 part {
2548 name: "e.event.resize.b";
2549 type: RECT;
2550 description {
2551 state: "default" 0.0;
2552 rel1 {
2553 relative: 0.0 1.0;
2554 offset: 0 -4;
2555 }
2556 rel2 {
2557 relative: 1.0 1.0;
2558 offset: -1 -1;
2559 }
2560 color: 0 0 0 0;
2561 }
2562 description {
2563 state: "shaded" 0.0;
2564 inherit: "default" 0.0;
2565 visible: 0;
2566 }
2567 }
2568 part {
2569 name: "e.event.resize.tl";
2570 type: RECT;
2571 description {
2572 state: "default" 0.0;
2573 rel1 {
2574 relative: 0.0 0.0;
2575 offset: 0 0;
2576 }
2577 rel2 {
2578 relative: 0.0 0.0;
2579 offset: 15 15;
2580 }
2581 color: 0 0 0 0;
2582 }
2583 description {
2584 state: "shaded" 0.0;
2585 inherit: "default" 0.0;
2586 visible: 0;
2587 }
2588 }
2589 part {
2590 name: "e.event.resize.tr";
2591 type: RECT;
2592 description {
2593 state: "default" 0.0;
2594 rel1 {
2595 relative: 1.0 0.0;
2596 offset: -16 0;
2597 }
2598 rel2 {
2599 relative: 1.0 0.0;
2600 offset: -1 15;
2601 }
2602 color: 0 0 0 0;
2603 }
2604 description {
2605 state: "shaded" 0.0;
2606 inherit: "default" 0.0;
2607 visible: 0;
2608 }
2609 }
2610 part {
2611 name: "e.event.resize.bl";
2612 type: RECT;
2613 description {
2614 state: "default" 0.0;
2615 rel1 {
2616 relative: 0.0 1.0;
2617 offset: 0 -16;
2618 }
2619 rel2 {
2620 relative: 0.0 1.0;
2621 offset: 15 -1;
2622 }
2623 color: 0 0 0 0;
2624 }
2625 description {
2626 state: "shaded" 0.0;
2627 inherit: "default" 0.0;
2628 visible: 0;
2629 }
2630 }
2631 part {
2632 name: "e.event.resize.br";
2633 type: RECT;
2634 description {
2635 state: "default" 0.0;
2636 rel1 {
2637 relative: 1.0 1.0;
2638 offset: -16 -16;
2639 }
2640 rel2 {
2641 relative: 1.0 1.0;
2642 offset: -1 -1;
2643 }
2644 color: 0 0 0 0;
2645 }
2646 description {
2647 state: "shaded" 0.0;
2648 inherit: "default" 0.0;
2649 visible: 0;
2650 }
2651 }
2652 part {
2653 name: "e.event.icon";
2654 type: RECT;
2655 description {
2656 state: "default" 0.0;
2657 rel1.to: "icon_area";
2658 rel2.to: "icon_area";
2659 color: 0 0 0 0;
2660 }
2661 }
2662 part {
2663 name: "e.event.close";
2664 type: RECT;
2665 description {
2666 state: "default" 0.0;
2667 rel1.to: "bt_close";
2668 rel2.to: "bt_close";
2669 color: 0 0 0 0;
2670 }
2671 }
2672 part {
2673 name: "e.event.minimize";
2674 type: RECT;
2675 description {
2676 state: "default" 0.0;
2677 rel1.to: "bt_min";
2678 rel2.to: "bt_min";
2679 color: 0 0 0 0;
2680 }
2681 }
2682 part {
2683 name: "e.event.maximize";
2684 type: RECT;
2685 description {
2686 state: "default" 0.0;
2687 rel1.to: "bt_max";
2688 rel2.to: "bt_max";
2689 color: 0 0 0 0;
2690 }
2691 }
2692 }
2693 programs {
2694 program {
2695 name: "focus_in";
2696 signal: "e,state,focused";
2697 source: "e";
2698 action: STATE_SET "focused" 0.0;
2699 transition: LINEAR 0.2;
2700 target: "title_back";
2701 target: "title2";
2702 target: "title_over";
2703 target: "buttons_foc";
2704 target: "buttons_unfoc";
2705 target: "e.text.title";
2706 }
2707 program {
2708 name: "focus_out";
2709 signal: "e,state,unfocused";
2710 source: "e";
2711 action: STATE_SET "default" 0.0;
2712 transition: LINEAR 0.2;
2713 target: "title_back";
2714 target: "title2";
2715 target: "title_over";
2716 target: "buttons_foc";
2717 target: "buttons_unfoc";
2718 target: "e.text.title";
2719 }
2720 program {
2721 name: "urgent";
2722 signal: "e,state,urgent";
2723 source: "e";
2724 action: STATE_SET "visible" 0.0;
2725 target: "urgent";
2726 target: "urgent2";
2727 transition: DECELERATE 0.5;
2728 after: "urgent2";
2729 }
2730 program {
2731 name: "urgent2";
2732 action: STATE_SET "faded" 0.0;
2733 target: "urgent2";
2734 transition: LINEAR 0.5;
2735 after: "urgent3";
2736 }
2737 program {
2738 name: "urgent3";
2739 action: STATE_SET "visible" 0.0;
2740 target: "urgent2";
2741 after: "urgent2";
2742 }
2743 program {
2744 name: "urgentw0";
2745 signal: "e,state,urgent";
2746 source: "e";
2747 action: STATE_SET "default" 0.0;
2748 target: "icon_area2";
2749 transition: DECELERATE 0.1;
2750 after: "urgentw1";
2751 }
2752 program {
2753 name: "urgentw1";
2754 action: STATE_SET "uw1" 0.0;
2755 target: "icon_area2";
2756 transition: DECELERATE 0.1;
2757 after: "urgentw2";
2758 }
2759 program {
2760 name: "urgentw2";
2761 action: STATE_SET "uw2" 0.0;
2762 target: "icon_area2";
2763 transition: DECELERATE 0.1;
2764 after: "urgentw3";
2765 }
2766 program {
2767 name: "urgentw3";
2768 action: STATE_SET "uw3" 0.0;
2769 target: "icon_area2";
2770 transition: DECELERATE 0.1;
2771 after: "urgentw4";
2772 }
2773 program {
2774 name: "urgentw4";
2775 action: STATE_SET "uw4" 0.0;
2776 target: "icon_area2";
2777 transition: DECELERATE 0.1;
2778 after: "urgentw0";
2779 }
2780 program {
2781 name: "not_urgent";
2782 signal: "e,state,not_urgent";
2783 source: "e";
2784 action: ACTION_STOP;
2785 target: "urgentw0";
2786 target: "urgentw1";
2787 target: "urgentw2";
2788 target: "urgentw3";
2789 target: "urgentw4";
2790 target: "urgent";
2791 target: "urgent2";
2792 target: "urgent3";
2793 after: "not_urgent2";
2794 }
2795 program {
2796 name: "not_urgent2";
2797 action: STATE_SET "default" 0.0;
2798 target: "urgent";
2799 target: "urgent2";
2800 target: "icon_area2";
2801 }
2802 program {
2803 name: "hung";
2804 signal: "e,state,hung";
2805 source: "e";
2806 /* FIXME: */
2807 action: STATE_SET "shrunk" 0.0;
2808 target: "e.swallow.icon";
2809 transition: DECELERATE 0.5;
2810 }
2811 program {
2812 name: "unhung";
2813 signal: "e,state,unhung";
2814 source: "e";
2815 /* FIXME: */
2816 action: ACTION_STOP;
2817 target: "busy_anim";
2818 }
2819 program {
2820 name: "unhung2";
2821 signal: "e,state,unhung";
2822 source: "e";
2823 /* FIXME: */
2824 action: STATE_SET "default" 0.0;
2825 target: "e.swallow.icon";
2826 target: "busy";
2827 transition: ACCELERATE 0.5;
2828 }
2829 program {
2830 name: "busy_anim";
2831 signal: "e,state,hung";
2832 source: "e";
2833 action: STATE_SET "visible" 0.0;
2834 transition: LINEAR 0.3333;
2835 target: "busy";
2836 after: "busy_anim";
2837 }
2838 program {
2839 name: "max_full";
2840 signal: "e,action,maximize,fullscreen";
2841 source: "e";
2842 action: STATE_SET "max" 0.0;
2843 target: "bottom";
2844 target: "e.swallow.client";
2845 }
2846 program {
2847 name: "unmax_full";
2848 signal: "e,action,unmaximize,fullscreen";
2849 source: "e";
2850 action: STATE_SET "default" 0.0;
2851 target: "bottom";
2852 target: "e.swallow.client";
2853 }
2854 program {
2855 name: "shade_end";
2856 signal: "e,state,shaded";
2857 source: "e";
2858 action: STATE_SET "shaded" 0.0;
2859 target: "bottom";
2860 target: "e.swallow.client";
2861 target: "e.event.resize.tl";
2862 target: "e.event.resize.tr";
2863 target: "e.event.resize.bl";
2864 target: "e.event.resize.br";
2865 target: "e.event.resize.t";
2866 target: "e.event.resize.b";
2867 }
2868 program {
2869 name: "unshade_start";
2870 signal: "e,state,unshading";
2871 source: "e";
2872 action: STATE_SET "default" 0.0;
2873 target: "bottom";
2874 target: "e.swallow.client";
2875 target: "e.event.resize.tl";
2876 target: "e.event.resize.tr";
2877 target: "e.event.resize.bl";
2878 target: "e.event.resize.br";
2879 target: "e.event.resize.t";
2880 target: "e.event.resize.b";
2881 }
2882 program {
2883 name: "resize_b_on";
2884 signal: "mouse,in";
2885 source: "e.event.resize.b";
2886 action: ACTION_STOP;
2887 target: "resize_b_on2";
2888 target: "resize_b_on3";
2889 after: "resize_b_on2";
2890 }
2891 program {
2892 name: "resize_b_on2";
2893 action: STATE_SET "default" 0.0;
2894 target: "resize_b";
2895 after: "resize_b_on3";
2896 }
2897 program {
2898 name: "resize_b_on3";
2899 action: STATE_SET "past" 0.0;
2900 transition: LINEAR 0.5;
2901 target: "resize_b";
2902 after: "resize_b_on2";
2903 }
2904 program {
2905 name: "resize_b_off";
2906 signal: "mouse,out";
2907 source: "e.event.resize.b";
2908 action: ACTION_STOP;
2909 target: "resize_b_on";
2910 target: "resize_b_on2";
2911 target: "resize_b_on3";
2912 }
2913 program {
2914 name: "icon_down";
2915 signal: "mouse,down,*";
2916 source: "e.event.icon";
2917 action: STATE_SET "active" 0.0;
2918 target: "icon_area";
2919 }
2920 program {
2921 name: "icon_up";
2922 signal: "mouse,up,*";
2923 source: "e.event.icon";
2924 action: STATE_SET "default" 0.0;
2925 target: "icon_area";
2926 }
2927 program {
2928 name: "bt_close_down";
2929 signal: "mouse,down,*";
2930 source: "e.event.close";
2931 action: STATE_SET "active" 0.0;
2932 target: "bt_close_unfoc";
2933 target: "bt_close_foc";
2934 }
2935 program {
2936 name: "bt_close_up";
2937 signal: "mouse,up,*";
2938 source: "e.event.close";
2939 action: STATE_SET "default" 0.0;
2940 target: "bt_close_unfoc";
2941 target: "bt_close_foc";
2942 }
2943 program {
2944 name: "bt_max_down";
2945 signal: "mouse,down,*";
2946 source: "e.event.maximize";
2947 action: STATE_SET "active" 0.0;
2948 target: "bt_max_unfoc";
2949 target: "bt_max_foc";
2950 }
2951 program {
2952 name: "bt_max_up";
2953 signal: "mouse,up,*";
2954 source: "e.event.maximize";
2955 action: STATE_SET "default" 0.0;
2956 target: "bt_max_unfoc";
2957 target: "bt_max_foc";
2958 }
2959 program {
2960 name: "bt_min_down";
2961 signal: "mouse,down,*";
2962 source: "e.event.minimize";
2963 action: STATE_SET "active" 0.0;
2964 target: "bt_min_unfoc";
2965 target: "bt_min_foc";
2966 }
2967 program {
2968 name: "bt_min_up";
2969 signal: "mouse,up,*";
2970 source: "e.event.minimize";
2971 action: STATE_SET "default" 0.0;
2972 target: "bt_min_unfoc";
2973 target: "bt_min_foc";
2974 }
2975 }
2976 }
2977 /*** NORESIZE WINDOW BORDER ***/
2978 group {
2979 name: "e/widgets/border/noresize/border";
2980 images {
2981 image: "bd_top.png" COMP;
2982 image: "bd_top_hilight.png" COMP;
2983 image: "bd_title_bg.png" COMP;
2984 image: "bd_title_over.png" COMP;
2985 image: "busy-1.png" COMP;
2986 image: "busy-2.png" COMP;
2987 image: "busy-3.png" COMP;
2988 image: "busy-4.png" COMP;
2989 image: "busy-5.png" COMP;
2990 image: "busy-6.png" COMP;
2991 image: "busy-7.png" COMP;
2992 image: "busy-8.png" COMP;
2993 image: "busy-9.png" COMP;
2994 image: "exclam.png" COMP;
2995 image: "bd_button_close_shadow.png" COMP;
2996 image: "bd_button_close_focused.png" COMP;
2997 image: "bd_button_close_unfocused.png" COMP;
2998 image: "bd_button_max_shadow.png" COMP;
2999 image: "bd_button_max_focused.png" COMP;
3000 image: "bd_button_max_unfocused.png" COMP;
3001 image: "bd_button_min_shadow.png" COMP;
3002 image: "bd_button_min_focused.png" COMP;
3003 image: "bd_button_min_unfocused.png" COMP;
3004 }
3005 parts {
3006 part {
3007 name: "top";
3008 mouse_events: 0;
3009 description {
3010 state: "default" 0.0;
3011 rel1 {
3012 relative: 0.0 0.0;
3013 offset: 0 0;
3014 }
3015 rel2 {
3016 relative: 1.0 1.0;
3017 offset: -1 -1;
3018 to_y: "title_base";
3019 }
3020 color_class: "border_top";
3021 image {
3022 normal: "bd_top.png";
3023 border: 2 2 2 2;
3024 }
3025 }
3026 }
3027 part {
3028 name: "icon_area";
3029 type: RECT;
3030 description {
3031 state: "default" 0.0;
3032 visible: 0;
3033 align: 0.0 0.5;
3034 aspect: 1.0 1.0;
3035 aspect_preference: VERTICAL;
3036 rel1 {
3037 relative: 0.0 0.0;
3038 offset: 2 2;
3039 }
3040 rel2 {
3041 relative: 0.0 1.0;
3042 offset: 2 -3;
3043 to_y: "title_base";
3044 }
3045 }
3046 description {
3047 state: "active" 0.0;
3048 inherit: "default" 0.0;
3049 rel1 {
3050 offset: 2 3;
3051 }
3052 rel2 {
3053 offset: 2 -2;
3054 }
3055 }
3056 }
3057 part {
3058 name: "icon_area2";
3059 type: RECT;
3060 description {
3061 state: "default" 0.0;
3062 visible: 0;
3063 rel1.to: "icon_area";
3064 rel2.to: "icon_area";
3065 }
3066 description {
3067 state: "uw0" 0.0;
3068 inherit: "default" 0.0;
3069 rel1.offset: -3 -2;
3070 rel2.offset: -4 -3;
3071 }
3072 description {
3073 state: "uw1" 0.0;
3074 inherit: "default" 0.0;
3075 rel1.offset: 5 -2;
3076 rel2.offset: 4 -3;
3077 }
3078 description {
3079 state: "uw2" 0.0;
3080 inherit: "default" 0.0;
3081 rel1.offset: -1 4;
3082 rel2.offset: -2 3;
3083 }
3084 description {
3085 state: "uw3" 0.0;
3086 inherit: "default" 0.0;
3087 rel1.offset: -2 -1;
3088 rel2.offset: -3 -2;
3089 }
3090 description {
3091 state: "uw4" 0.0;
3092 inherit: "default" 0.0;
3093 rel1.offset: -4 1;
3094 rel2.offset: -5 0;
3095 }
3096 }
3097 part {
3098 name: "busy";
3099 mouse_events: 0;
3100 description {
3101 state: "default" 0.0;
3102 visible: 0;
3103 color: 255 255 255 0;
3104 max: 32 32;
3105 aspect: 1.0 1.0;
3106 aspect_preference: BOTH;
3107 rel1.to: "icon_area";
3108 rel2.to: "icon_area";
3109 image {
3110 tween: "busy-1.png";
3111 tween: "busy-2.png";
3112 tween: "busy-3.png";
3113 tween: "busy-4.png";
3114 tween: "busy-5.png";
3115 tween: "busy-6.png";
3116 tween: "busy-7.png";
3117 tween: "busy-8.png";
3118 normal: "busy-9.png";
3119 }
3120 }
3121 description {
3122 state: "visible" 0.0;
3123 inherit: "default" 0.0;
3124 visible: 1;
3125 color: 255 255 255 255;
3126 }
3127 }
3128 part {
3129 name: "e.swallow.icon";
3130 type: SWALLOW;
3131 description {
3132 state: "default" 0.0;
3133 aspect: 1.0 1.0;
3134 aspect_preference: BOTH;
3135 rel1.to: "icon_area2";
3136 rel2.to: "icon_area2";
3137 }
3138 description {
3139 state: "shrunk" 0.0;
3140 inherit: "default" 0.0;
3141 rel1.relative: 0.3 0.3;
3142 rel2.relative: 0.7 0.7;
3143 }
3144 }
3145 part {
3146 name: "urgent";
3147 mouse_events: 0;
3148 description {
3149 state: "default" 0.0;
3150 visible: 0;
3151 color: 255 255 255 0;
3152 aspect: 1.0 1.0;
3153 aspect_preference: BOTH;
3154 rel1.to: "icon_area";
3155 rel2.to: "icon_area";
3156 image.normal: "exclam.png";
3157 }
3158 description {
3159 state: "visible" 0.0;
3160 inherit: "default" 0.0;
3161 visible: 1;
3162 color: 255 255 255 255;
3163 }
3164 }
3165 part {
3166 name: "urgent2";
3167 mouse_events: 0;
3168 description {
3169 state: "default" 0.0;
3170 visible: 0;
3171 color: 255 255 255 0;
3172 aspect: 1.0 1.0;
3173 aspect_preference: BOTH;
3174 rel1.to: "icon_area";
3175 rel2.to: "icon_area";
3176 image.normal: "exclam.png";
3177 }
3178 description {
3179 state: "visible" 0.0;
3180 inherit: "default" 0.0;
3181 visible: 1;
3182 color: 255 255 255 255;
3183 }
3184 description {
3185 state: "faded" 0.0;
3186 inherit: "default" 0.0;
3187 rel1.relative: -1.0 -1.0;
3188 rel2.relative: 2.0 2.0;
3189 visible: 1;
3190 color: 255 255 255 0;
3191 }
3192 }
3193 part {
3194 name: "e.text.title";
3195 type: TEXT;
3196 mouse_events: 0;
3197 scale: 1;
3198 description {
3199 state: "default" 0.0;
3200 visible: 1;
3201 align: 0.0 0.0;
3202 rel1 {
3203 relative: 1.0 0.0;
3204 offset: 9 2;
3205 to_x: "icon_area";
3206 }
3207 rel2 {
3208 relative: 1.0 0.0;
3209 offset: -8 2;
3210 to_x: "title_base";
3211 }
3212 color_class: "border_title";
3213 text {
3214 font: "Sans:style=Bold";
3215 size: 10;
3216 min: 0 1;
3217 align: 0.0 0.0;
3218 text_class: "title_bar";
3219 }
3220 }
3221 description {
3222 state: "focused" 0.0;
3223 inherit: "default" 0.0;
3224 visible: 0;
3225 color: 0 0 0 0;
3226 }
3227 }
3228 part {
3229 name: "bt_close";
3230 mouse_events: 0;
3231 description {
3232 state: "default" 0.0;
3233 align: 1.0 0.5;
3234 min: 22 22;
3235 max: 22 22;
3236 aspect: 1.0 1.0;
3237 aspect_preference: VERTICAL;
3238 rel1 {
3239 relative: 1.0 0.0;
3240 offset: -2 1;
3241 to_x: "top";
3242 to_y: "top";
3243 }
3244 rel2 {
3245 relative: 1.0 1.0;
3246 offset: -2 -2;
3247 to_x: "top";
3248 to_y: "top";
3249 }
3250 image.normal: "bd_button_close_shadow.png";
3251 }
3252 }
3253 part {
3254 name: "bt_max";
3255 mouse_events: 0;
3256 description {
3257 state: "default" 0.0;
3258 align: 1.0 0.5;
3259 min: 22 22;
3260 max: 22 22;
3261 aspect: 1.0 1.0;
3262 aspect_preference: VERTICAL;
3263 rel1 {
3264 relative: 0.0 0.0;
3265 offset: -2 1;
3266 to_x: "bt_close";
3267 to_y: "top";
3268 }
3269 rel2 {
3270 relative: 0.0 1.0;
3271 offset: -2 -2;
3272 to_x: "bt_close";
3273 to_y: "top";
3274 }
3275 image.normal: "bd_button_max_shadow.png";
3276 }
3277 }
3278 part {
3279 name: "bt_min";
3280 mouse_events: 0;
3281 description {
3282 state: "default" 0.0;
3283 align: 1.0 0.5;
3284 min: 22 22;
3285 max: 22 22;
3286 aspect: 1.0 1.0;
3287 aspect_preference: VERTICAL;
3288 rel1 {
3289 relative: 0.0 0.0;
3290 offset: -2 1;
3291 to_x: "bt_max";
3292 to_y: "top";
3293 }
3294 rel2 {
3295 relative: 0.0 1.0;
3296 offset: -2 -2;
3297 to_x: "bt_max";
3298 to_y: "top";
3299 }
3300 image.normal: "bd_button_min_shadow.png";
3301 }
3302 }
3303 part {
3304 name: "top_hilight";
3305 mouse_events: 0;
3306 description {
3307 state: "default" 0.0;
3308 rel1 {
3309 relative: 0.0 0.0;
3310 offset: 0 0;
3311 to: "top";
3312 }
3313 rel2 {
3314 relative: 1.0 0.5;
3315 offset: -1 0;
3316 to: "top";
3317 }
3318 color_class: "border_top_hilight";
3319 image {
3320 normal: "bd_top_hilight.png";
3321 }
3322 fill.smooth: 0;
3323 }
3324 }
3325 part {
3326 name: "buttons_unfoc";
3327 type: RECT;
3328 description {
3329 state: "default" 0.0;
3330 visible: 1;
3331 color: 255 255 255 255;
3332 }
3333 description {
3334 state: "focused" 0.0;
3335 inherit: "default" 0.0;
3336 visible: 0;
3337 color: 255 255 255 0;
3338 }
3339 }
3340 part {
3341 name: "bt_close_unfoc";
3342 mouse_events: 0;
3343 clip_to: "buttons_unfoc";
3344 description {
3345 state: "default" 0.0;
3346 rel1.to: "bt_close";
3347 rel2.to: "bt_close";
3348 image.normal: "bd_button_close_unfocused.png";
3349 }
3350 description {
3351 state: "active" 0.0;
3352 inherit: "default" 0.0;
3353 rel1.offset: 0 1;
3354 rel2.offset: -1 0;
3355 }
3356 }
3357 part {
3358 name: "bt_max_unfoc";
3359 mouse_events: 0;
3360 clip_to: "buttons_unfoc";
3361 description {
3362 state: "default" 0.0;
3363 rel1.to: "bt_max";
3364 rel2.to: "bt_max";
3365 image.normal: "bd_button_max_unfocused.png";
3366 }
3367 description {
3368 state: "active" 0.0;
3369 inherit: "default" 0.0;
3370 rel1.offset: 0 1;
3371 rel2.offset: -1 0;
3372 }
3373 }
3374 part {
3375 name: "bt_min_unfoc";
3376 mouse_events: 0;
3377 clip_to: "buttons_unfoc";
3378 description {
3379 state: "default" 0.0;
3380 rel1.to: "bt_min";
3381 rel2.to: "bt_min";
3382 image.normal: "bd_button_min_unfocused.png";
3383 }
3384 description {
3385 state: "active" 0.0;
3386 inherit: "default" 0.0;
3387 rel1.offset: 0 1;
3388 rel2.offset: -1 0;
3389 }
3390 }
3391 part {
3392 name: "buttons_foc";
3393 type: RECT;
3394 description {
3395 state: "default" 0.0;
3396 visible: 0;
3397 color: 255 255 255 0;
3398 }
3399 description {
3400 state: "focused" 0.0;
3401 inherit: "default" 0.0;
3402 visible: 1;
3403 color: 255 255 255 255;
3404 }
3405 }
3406 part {
3407 name: "bt_close_foc";
3408 mouse_events: 0;
3409 clip_to: "buttons_foc";
3410 description {
3411 state: "default" 0.0;
3412 rel1.to: "bt_close";
3413 rel2.to: "bt_close";
3414 image.normal: "bd_button_close_focused.png";
3415 }
3416 description {
3417 state: "active" 0.0;
3418 inherit: "default" 0.0;
3419 rel1.offset: 0 1;
3420 rel2.offset: -1 0;
3421 }
3422 }
3423 part {
3424 name: "bt_max_foc";
3425 mouse_events: 0;
3426 clip_to: "buttons_foc";
3427 description {
3428 state: "default" 0.0;
3429 rel1.to: "bt_max";
3430 rel2.to: "bt_max";
3431 image.normal: "bd_button_max_focused.png";
3432 }
3433 description {
3434 state: "active" 0.0;
3435 inherit: "default" 0.0;
3436 rel1.offset: 0 1;
3437 rel2.offset: -1 0;
3438 }
3439 }
3440 part {
3441 name: "bt_min_foc";
3442 mouse_events: 0;
3443 clip_to: "buttons_foc";
3444 description {
3445 state: "default" 0.0;
3446 rel1.to: "bt_min";
3447 rel2.to: "bt_min";
3448 image.normal: "bd_button_min_focused.png";
3449 }
3450 description {
3451 state: "active" 0.0;
3452 inherit: "default" 0.0;
3453 rel1.offset: 0 1;
3454 rel2.offset: -1 0;
3455 }
3456 }
3457 part {
3458 name: "title_base";
3459 type: RECT;
3460 mouse_events: 0;
3461 description {
3462 state: "default" 0.0;
3463 visible: 0;
3464 rel1 {
3465 relative: 1.0 0.0;
3466 offset: 0 0;
3467 to_x: "icon_area";
3468 }
3469 rel2 {
3470 relative: 0.0 1.0;
3471 offset: -3 4;
3472 to_y: "e.text.title";
3473 to_x: "bt_min";
3474 }
3475 }
3476 }
3477 part {
3478 name: "title_back";
3479 mouse_events: 0;
3480 description {
3481 state: "default" 0.0;
3482 visible: 0;
3483 rel1 {
3484 to: "title_base";
3485 }
3486 rel2 {
3487 to: "title_base";
3488 relative: 1.0 0.0;
3489 }
3490 image {
3491 normal: "bd_title_bg.png";
3492 border: 7 7 2 7;
3493 }
3494 fill.smooth: 0;
3495 }
3496 description {
3497 state: "focused" 0.0;
3498 inherit: "default" 0.0;
3499 visible: 1;
3500 rel2 {
3501 to: "title_base";
3502 relative: 1.0 1.0;
3503 }
3504 }
3505 }
3506 part {
3507 name: "title2";
3508 type: TEXT;
3509 mouse_events: 0;
3510 scale: 1;
3511 effect: SOFT_SHADOW;
3512 description {
3513 state: "default" 0.0;
3514 visible: 0;
3515 align: 0.0 1.0;
3516 rel1 {
3517 to_x: "e.text.title";
3518 to_y: "title_back";
3519 relative: 0.0 1.0;
3520 offset: -1 0;
3521 }
3522 rel2 {
3523 to_x: "e.text.title";
3524 to_y: "title_back";
3525 relative: 1.0 1.0;
3526 offset: 0 1;
3527 }
3528 color_class: "border_title_active";
3529 text {
3530 text_source: "e.text.title";
3531 font: "Sans:style=Bold";
3532 size: 10;
3533 align: 0.0 0.0;
3534 min: 0 1;
3535 text_class: "title_bar";
3536 }
3537 }
3538 description {
3539 state: "focused" 0.0;
3540 inherit: "default" 0.0;
3541 visible: 1;
3542 }
3543 }
3544 part {
3545 name: "title_over";
3546 mouse_events: 0;
3547 description {
3548 state: "default" 0.0;
3549 visible: 0;
3550 rel1.to: "title_back";
3551 rel2.to: "title_back";
3552 image {
3553 normal: "bd_title_over.png";
3554 border: 7 7 2 7;
3555 }
3556 fill.smooth: 0;
3557 }
3558 description {
3559 state: "focused" 0.0;
3560 inherit: "default" 0.0;
3561 visible: 1;
3562 }
3563 }
3564 part {
3565 name: "e.swallow.client";
3566 type: SWALLOW;
3567 description {
3568 state: "default" 0.0;
3569 rel1 {
3570 relative: 0.0 1.0;
3571 offset: 0 0;
3572 to_y: "top";
3573 }
3574 rel2 {
3575 relative: 1.0 1.0;
3576 offset: -1 -1;
3577 }
3578 }
3579 description {
3580 state: "shaded" 0.0;
3581 inherit: "default" 0.0;
3582 rel2 {
3583 relative: 1.0 1.0;
3584 offset: -1 -1;
3585 }
3586 }
3587 description {
3588 state: "max" 0.0;
3589 inherit: "default" 0.0;
3590 rel1 {
3591 relative: 0.0 1.0;
3592 offset: 0 0;
3593 to_y: "top";
3594 }
3595 rel2 {
3596 relative: 1.0 1.0;
3597 offset: -1 -1;
3598 }
3599 }
3600 }
3601 part {
3602 name: "e.event.titlebar";
3603 type: RECT;
3604 description {
3605 state: "default" 0.0;
3606 rel1.to: "title_base";
3607 rel2.to: "title_base";
3608 color: 0 0 0 0;
3609 }
3610 }
3611 part {
3612 name: "e.event.icon";
3613 type: RECT;
3614 description {
3615 state: "default" 0.0;
3616 rel1.to: "icon_area";
3617 rel2.to: "icon_area";
3618 color: 0 0 0 0;
3619 }
3620 }
3621 part {
3622 name: "e.event.close";
3623 type: RECT;
3624 description {
3625 state: "default" 0.0;
3626 rel1.to: "bt_close";
3627 rel2.to: "bt_close";
3628 color: 0 0 0 0;
3629 }
3630 }
3631 part {
3632 name: "e.event.minimize";
3633 type: RECT;
3634 description {
3635 state: "default" 0.0;
3636 rel1.to: "bt_min";
3637 rel2.to: "bt_min";
3638 color: 0 0 0 0;
3639 }
3640 }
3641 part {
3642 name: "e.event.maximize";
3643 type: RECT;
3644 description {
3645 state: "default" 0.0;
3646 rel1.to: "bt_max";
3647 rel2.to: "bt_max";
3648 color: 0 0 0 0;
3649 }
3650 }
3651 }
3652 programs {
3653 program {
3654 name: "focus_in";
3655 signal: "e,state,focused";
3656 source: "e";
3657 action: STATE_SET "focused" 0.0;
3658 transition: LINEAR 0.2;
3659 target: "title_back";
3660 target: "title2";
3661 target: "title_over";
3662 target: "buttons_foc";
3663 target: "buttons_unfoc";
3664 target: "e.text.title";
3665 }
3666 program {
3667 name: "focus_out";
3668 signal: "e,state,unfocused";
3669 source: "e";
3670 action: STATE_SET "default" 0.0;
3671 transition: LINEAR 0.2;
3672 target: "title_back";
3673 target: "title2";
3674 target: "title_over";
3675 target: "buttons_foc";
3676 target: "buttons_unfoc";
3677 target: "e.text.title";
3678 }
3679 program {
3680 name: "urgent";
3681 signal: "e,state,urgent";
3682 source: "e";
3683 action: STATE_SET "visible" 0.0;
3684 target: "urgent";
3685 target: "urgent2";
3686 transition: DECELERATE 0.5;
3687 after: "urgent2";
3688 }
3689 program {
3690 name: "urgent2";
3691 action: STATE_SET "faded" 0.0;
3692 target: "urgent2";
3693 transition: LINEAR 0.5;
3694 after: "urgent3";
3695 }
3696 program {
3697 name: "urgent3";
3698 action: STATE_SET "visible" 0.0;
3699 target: "urgent2";
3700 after: "urgent2";
3701 }
3702 program {
3703 name: "urgentw0";
3704 signal: "e,state,urgent";
3705 source: "e";
3706 action: STATE_SET "default" 0.0;
3707 target: "icon_area2";
3708 transition: DECELERATE 0.1;
3709 after: "urgentw1";
3710 }
3711 program {
3712 name: "urgentw1";
3713 action: STATE_SET "uw1" 0.0;
3714 target: "icon_area2";
3715 transition: DECELERATE 0.1;
3716 after: "urgentw2";
3717 }
3718 program {
3719 name: "urgentw2";
3720 action: STATE_SET "uw2" 0.0;
3721 target: "icon_area2";
3722 transition: DECELERATE 0.1;
3723 after: "urgentw3";
3724 }
3725 program {
3726 name: "urgentw3";
3727 action: STATE_SET "uw3" 0.0;
3728 target: "icon_area2";
3729 transition: DECELERATE 0.1;
3730 after: "urgentw4";
3731 }
3732 program {
3733 name: "urgentw4";
3734 action: STATE_SET "uw4" 0.0;
3735 target: "icon_area2";
3736 transition: DECELERATE 0.1;
3737 after: "urgentw0";
3738 }
3739 program {
3740 name: "not_urgent";
3741 signal: "e,state,not_urgent";
3742 source: "e";
3743 action: ACTION_STOP;
3744 target: "urgentw0";
3745 target: "urgentw1";
3746 target: "urgentw2";
3747 target: "urgentw3";
3748 target: "urgentw4";
3749 target: "urgent";
3750 target: "urgent2";
3751 target: "urgent3";
3752 after: "not_urgent2";
3753 }
3754 program {
3755 name: "not_urgent2";
3756 action: STATE_SET "default" 0.0;
3757 target: "urgent";
3758 target: "urgent2";
3759 target: "icon_area2";
3760 }
3761 program {
3762 name: "hung";
3763 signal: "e,state,hung";
3764 source: "e";
3765 /* FIXME: */
3766 action: STATE_SET "shrunk" 0.0;
3767 target: "e.swallow.icon";
3768 transition: DECELERATE 0.5;
3769 }
3770 program {
3771 name: "unhung";
3772 signal: "e,state,unhung";
3773 source: "e";
3774 /* FIXME: */
3775 action: ACTION_STOP;
3776 target: "busy_anim";
3777 }
3778 program {
3779 name: "unhung2";
3780 signal: "e,state,unhung";
3781 source: "e";
3782 /* FIXME: */
3783 action: STATE_SET "default" 0.0;
3784 target: "e.swallow.icon";
3785 target: "busy";
3786 transition: ACCELERATE 0.5;
3787 }
3788 program {
3789 name: "busy_anim";
3790 signal: "e,state,hung";
3791 source: "e";
3792 action: STATE_SET "visible" 0.0;
3793 transition: LINEAR 0.3333;
3794 target: "busy";
3795 after: "busy_anim";
3796 }
3797 program {
3798 name: "max_full";
3799 signal: "e,action,maximize,fullscreen";
3800 source: "e";
3801 action: STATE_SET "max" 0.0;
3802 target: "e.swallow.client";
3803 }
3804 program {
3805 name: "unmax_full";
3806 signal: "e,action,unmaximize,fulls