summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-31 11:29:33 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-31 11:29:33 +0100
commitb90a8a1819fb7a5ed5485364ea4a21e21c7c9321 (patch)
tree807689a27b00354258f2a8530904c274232fda63
parent769066f606e6459192d0b6ed5069e0807cc7ae81 (diff)
downloadefl-b90a8a1819fb7a5ed5485364ea4a21e21c7c9321.tar.gz
elm theme - add overlay and blank styles for buttons
useful for things like entice
-rw-r--r--data/elementary/themes/edc/elm/button.edc62
-rw-r--r--src/bin/elementary/test_button.c66
2 files changed, 128 insertions, 0 deletions
diff --git a/data/elementary/themes/edc/elm/button.edc b/data/elementary/themes/edc/elm/button.edc
index 285f7280c8..b9060b368b 100644
--- a/data/elementary/themes/edc/elm/button.edc
+++ b/data/elementary/themes/edc/elm/button.edc
@@ -618,6 +618,68 @@ group { name: "elm/button/base/anchor";
}
}
+group { name: "elm/button/base/blank";
+ inherit: "elm/button/base/default";
+ parts {
+ part { name: "shadow";
+ description { state: "default" 0.0;
+ visible: 0;
+ }
+ description { state: "pressed" 0.0;
+ visible: 0;
+ }
+ description { state: "disabled" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "base";
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description { state: "pressed" 0.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description { state: "disabled" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+ }
+}
+
+group { name: "elm/button/base/overlay";
+ inherit: "elm/button/base/default";
+ parts {
+ part { name: "shadow";
+ description { state: "default" 0.0;
+ visible: 0;
+ }
+ description { state: "pressed" 0.0;
+ visible: 0;
+ }
+ description { state: "disabled" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "base";
+ description { state: "default" 0.0;
+ color: 0 0 0 64;
+ visible: 1;
+ }
+ description { state: "pressed" 0.0;
+ color: 0 0 0 192;
+ visible: 1;
+ }
+ description { state: "disabled" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+ }
+}
+
group { name: "elm/button/base/colorselector/left/default";
inherit: "elm/button/base/default";
parts {
diff --git a/src/bin/elementary/test_button.c b/src/bin/elementary/test_button.c
index b7e4288d7c..9ebe0a6c42 100644
--- a/src/bin/elementary/test_button.c
+++ b/src/bin/elementary/test_button.c
@@ -147,6 +147,72 @@ test_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
elm_box_pack_end(bx, bt);
evas_object_show(bt);
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "overlay");
+ elm_object_text_set(bt, "Overlay style");
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)77);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)77);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ ic = elm_icon_add(win);
+ snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
+ elm_image_file_set(ic, buf, NULL);
+ elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "overlay");
+ elm_object_part_content_set(bt, "icon", ic);
+ elm_object_text_set(bt, "Overlay style");
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)77);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)77);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ ic = elm_icon_add(win);
+ snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
+ elm_image_file_set(ic, buf, NULL);
+ elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "overlay");
+ elm_object_part_content_set(bt, "icon", ic);
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)77);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)77);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "blank");
+ elm_object_text_set(bt, "Blank style");
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)88);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)88);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ ic = elm_icon_add(win);
+ snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
+ elm_image_file_set(ic, buf, NULL);
+ elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "blank");
+ elm_object_part_content_set(bt, "icon", ic);
+ elm_object_text_set(bt, "Blank style");
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)88);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)88);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ ic = elm_icon_add(win);
+ snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
+ elm_image_file_set(ic, buf, NULL);
+ elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);
+ bt = elm_button_add(win);
+ elm_object_style_set(bt, "blank");
+ elm_object_part_content_set(bt, "icon", ic);
+ evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)88);
+ evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)88);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
ic = elm_icon_add(win);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);