forked from enlightenment/terminology
Using the edje_codegen to handle with the theme
Using the code generated to handle the parts of the edj file. Trying to avoid mistakes with the parts names and make the code more independent from the theme (the parts can change the name since it maintaining the same api) SVN revision: 78271
This commit is contained in:
parent
26c02a3f9e
commit
0dcc9e2044
|
@ -1,6 +1,6 @@
|
|||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = src data
|
||||
SUBDIRS = data src
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in \
|
||||
|
|
|
@ -37,6 +37,7 @@ PKG_CHECK_MODULES([TERMINOLOGY], [${requirements}])
|
|||
AC_CHECK_FUNCS(mkstemps)
|
||||
|
||||
EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
|
||||
EFL_WITH_BIN([edje], [edje-codegen], [edje_codegen])
|
||||
|
||||
with_max_log_level="EINA_LOG_LEVEL_ERR"
|
||||
AC_ARG_WITH(maximum-log-level,
|
||||
|
|
|
@ -60,6 +60,7 @@ collections {
|
|||
}
|
||||
}
|
||||
part { name: "terminology.background"; type: SWALLOW;
|
||||
api: "background" "The background";
|
||||
clip_to: "fade";
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
|
@ -83,6 +84,7 @@ collections {
|
|||
target: "base";
|
||||
target: "shadow";
|
||||
target: "fade";
|
||||
api: "translucent,on" "Set the state \"translucent\" to the parts base, shadow and fade";
|
||||
}
|
||||
program { name: "trans_off";
|
||||
signal: "translucent,off";
|
||||
|
@ -90,42 +92,49 @@ collections {
|
|||
action: STATE_SET "default" 0.0;
|
||||
target: "base";
|
||||
target: "shadow";
|
||||
target: "fade";
|
||||
target: "fade";
|
||||
api: "translucent,off" "Set the state \"default\" to the parts base, shadow and fade";
|
||||
}
|
||||
program { name: "media_off";
|
||||
signal: "media,off";
|
||||
source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.background";
|
||||
api: "media,off" "Set the state \"default\" to part terminology.background";
|
||||
}
|
||||
program { name: "media_img";
|
||||
signal: "media,image";
|
||||
source: "terminology";
|
||||
action: STATE_SET "image" 0.0;
|
||||
target: "terminology.background";
|
||||
api: "media,image" "Set the state \"image\" to part terminology.background";
|
||||
}
|
||||
program { name: "media_scale";
|
||||
signal: "media,scale";
|
||||
source: "terminology";
|
||||
action: STATE_SET "scale" 0.0;
|
||||
target: "terminology.background";
|
||||
api: "media,scale" "Set the state \"scale\" to part terminology.background";
|
||||
}
|
||||
program { name: "media_edje";
|
||||
signal: "media,edje";
|
||||
source: "terminology";
|
||||
action: STATE_SET "edje" 0.0;
|
||||
target: "terminology.background";
|
||||
api: "media,edje" "Set the state \"edje\" to part terminology.background";
|
||||
}
|
||||
program { name: "media_mov";
|
||||
signal: "media,movie";
|
||||
source: "terminology";
|
||||
action: STATE_SET "movie" 0.0;
|
||||
target: "terminology.background";
|
||||
api: "media,movie" "Set the state \"movie\" to part terminology.background";
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// actual text grid for chars, cursors, selectiond etc. goes here
|
||||
part { name: "terminology.content"; type: SWALLOW;
|
||||
api: "content" "actual text grid for chars, cursors, selectiond etc. goes here";
|
||||
description { state: "default" 0.0;
|
||||
rel1.offset: 1 2;
|
||||
rel2.offset: -2 -2;
|
||||
|
@ -210,6 +219,7 @@ collections {
|
|||
}
|
||||
}
|
||||
part { name: "terminology.cmdbox"; type: SWALLOW;
|
||||
api: "cmdbox" "The command box";
|
||||
clip_to: "cmdclip";
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -232,6 +242,7 @@ collections {
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.4;
|
||||
target: "cmdclip";
|
||||
api: "command_box,show" "Set the state \"visible\" to part cmdclip";
|
||||
}
|
||||
program { name: "cmdshow";
|
||||
signal: "cmdbox,show";
|
||||
|
@ -247,6 +258,7 @@ collections {
|
|||
transition: ACCELERATE 0.5;
|
||||
target: "terminology.cmdbox";
|
||||
target: "cmdclip";
|
||||
api: "command_box,hide" "Set the state \"visible\" to parts terminology.cmdbox and cmdclip";
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
@ -346,6 +358,7 @@ collections {
|
|||
target: "bell_strobe";
|
||||
target: "bell_glow";
|
||||
after: "bell";
|
||||
api: "bell" "Set the state \"default\" to the parts bell_base, bell, bell_strobe and bell_glow";
|
||||
}
|
||||
program { name: "bell";
|
||||
action: STATE_SET "visible" 0.0;
|
||||
|
@ -443,6 +456,7 @@ collections {
|
|||
}
|
||||
}
|
||||
part { name: "terminology.popmedia"; type: SWALLOW;
|
||||
api: "popmedia" "The popup for media";
|
||||
clip_to: "popmedia_clip";
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -592,6 +606,7 @@ collections {
|
|||
}
|
||||
program { name: "popmedia_dismiss2";
|
||||
action: SIGNAL_EMIT "popmedia,done" "terminology";
|
||||
api: "popup_dismiss" "Dismiss the media popup. It emits the signal \"popmedia,done\"";
|
||||
}
|
||||
program { name: "popmedia_off";
|
||||
signal: "popmedia,off";
|
||||
|
@ -609,6 +624,7 @@ collections {
|
|||
target: "popmedia_glintclip";
|
||||
target: "popmedia_shine";
|
||||
after: "popmedia_dismiss2";
|
||||
api: "popup_off" "Set the state \"default\" for several parts";
|
||||
}
|
||||
program { name: "popmedia_img";
|
||||
signal: "popmedia,image";
|
||||
|
@ -616,6 +632,7 @@ collections {
|
|||
action: STATE_SET "image" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.popmedia";
|
||||
api: "popup_image" "Set the state \"image\" to part terminology.popmedia";
|
||||
}
|
||||
program { name: "popmedia_scale";
|
||||
signal: "popmedia,scale";
|
||||
|
@ -623,6 +640,7 @@ collections {
|
|||
action: STATE_SET "scale" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.popmedia";
|
||||
api: "popup_scale" "Set the state \"scale\" to part terminology.popmedia";
|
||||
}
|
||||
program { name: "popmedia_edje";
|
||||
signal: "popmedia,edje";
|
||||
|
@ -630,6 +648,7 @@ collections {
|
|||
action: STATE_SET "edje" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.popmedia";
|
||||
api: "popup_edje" "Set the state \"edje\" to part terminology.popmedia";
|
||||
}
|
||||
program { name: "popmedia_mov";
|
||||
signal: "popmedia,movie";
|
||||
|
@ -637,6 +656,7 @@ collections {
|
|||
action: STATE_SET "movie" 0.0;
|
||||
transition: DECELERATE 0.2;
|
||||
target: "terminology.popmedia";
|
||||
api: "popup_movie" "Set the state \"movie\" to part terminology.popmedia";
|
||||
}
|
||||
program { name: "popmedia_img2";
|
||||
signal: "popmedia,image";
|
||||
|
@ -702,6 +722,7 @@ collections {
|
|||
////////////////////////////////////////////////////////////////////
|
||||
// overlayed options and controls
|
||||
part { name: "terminology.about"; type: SWALLOW;
|
||||
api: "about" "overlayed options and controls";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -726,6 +747,7 @@ collections {
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: SPRING 1.2 2.0 6;
|
||||
target: "terminology.about";
|
||||
api: "about_show" "It sets the state visible fot the part terminology.about";
|
||||
}
|
||||
program { name: "ab_hide";
|
||||
signal: "about,hide";
|
||||
|
@ -733,11 +755,13 @@ collections {
|
|||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.6;
|
||||
target: "terminology.about";
|
||||
api: "about_hide" "It sets the state default for the part terminology.about";
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// swallow to hold invisile rect to click on to dismiss things
|
||||
part { name: "terminology.dismiss"; type: SWALLOW;
|
||||
api: "dismiss" "swallow to hold invisile rect to click on to dismiss things";
|
||||
description { state: "default" 0.0;
|
||||
}
|
||||
}
|
||||
|
@ -745,6 +769,7 @@ collections {
|
|||
////////////////////////////////////////////////////////////////////
|
||||
// overlayed options and controls
|
||||
part { name: "terminology.optdetails"; type: SWALLOW;
|
||||
api: "option_details" "overlayed options and controls";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -781,6 +806,7 @@ collections {
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.4;
|
||||
target: "terminology.optdetails";
|
||||
api: "option_details_show" "Show the options details";
|
||||
}
|
||||
program { name: "opdt_hide";
|
||||
signal: "optdetails,hide";
|
||||
|
@ -789,12 +815,15 @@ collections {
|
|||
transition: DECELERATE 0.2;
|
||||
target: "terminology.optdetails";
|
||||
after: "opdt_hide2";
|
||||
api: "option_details_hide" "Hide the options details";
|
||||
}
|
||||
program { name: "opdt_hide2";
|
||||
action: SIGNAL_EMIT "optdetails,hide,done" "terminology";
|
||||
api: "option_details,hide,done" "Signal emitted when the option_details has hidden";
|
||||
}
|
||||
|
||||
part { name: "terminology.options"; type: SWALLOW;
|
||||
api: "options" "The options";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -827,6 +856,7 @@ collections {
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.4;
|
||||
target: "terminology.options";
|
||||
api: "options,show" "To show the options";
|
||||
}
|
||||
program { name: "op_hide";
|
||||
signal: "options,hide";
|
||||
|
@ -834,9 +864,11 @@ collections {
|
|||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.6;
|
||||
target: "terminology.options";
|
||||
api: "options,hide" "To hide the options";
|
||||
}
|
||||
|
||||
part { name: "terminology.controls"; type: SWALLOW;
|
||||
api: "controls" "The controls";
|
||||
scale: 1;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
|
@ -871,6 +903,7 @@ collections {
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.3;
|
||||
target: "terminology.controls";
|
||||
api: "controls,show" "Set the state \"visible\" to part terminology.controls";
|
||||
}
|
||||
program { name: "ct_hide";
|
||||
signal: "controls,hide";
|
||||
|
@ -878,6 +911,7 @@ collections {
|
|||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 0.5;
|
||||
target: "terminology.controls";
|
||||
api: "controls,hide" "Set the state \"default\" to part terminology.controls";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1154,6 +1188,7 @@ target: "0.clip"; target: "1.clip"; target: "2.clip"; target: "3.clip"; target:
|
|||
source: "terminology";
|
||||
action: STATE_SET "oneline" 0.0;
|
||||
TARGETS;
|
||||
api: "mode,oneline" "Set the state \"oneline\"";
|
||||
}
|
||||
|
||||
// disjoint:
|
||||
|
@ -1351,6 +1386,7 @@ target: "0.clip"; target: "1.clip"; target: "2.clip"; target: "3.clip"; target:
|
|||
source: "terminology";
|
||||
action: STATE_SET "disjoint" 0.0;
|
||||
TARGETS;
|
||||
api: "mode,disjoint" "Set the state \"disjoint\"";
|
||||
}
|
||||
|
||||
// default:
|
||||
|
@ -1545,6 +1581,7 @@ target: "0.clip"; target: "1.clip"; target: "2.clip"; target: "3.clip"; target:
|
|||
source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
TARGETS;
|
||||
api: "mode,multiline" "Set the state \"default\"";
|
||||
}
|
||||
|
||||
// topfull:
|
||||
|
@ -1693,6 +1730,7 @@ target: "0.clip"; target: "1.clip"; target: "2.clip"; target: "3.clip"; target:
|
|||
source: "terminology";
|
||||
action: STATE_SET "topfull" 0.0;
|
||||
TARGETS;
|
||||
api: "mode,topfull" "Set the state \"topfull\"";
|
||||
}
|
||||
|
||||
// bottomfull:
|
||||
|
@ -1836,6 +1874,7 @@ target: "0.clip"; target: "1.clip"; target: "2.clip"; target: "3.clip"; target:
|
|||
source: "terminology";
|
||||
action: STATE_SET "bottomfull" 0.0;
|
||||
TARGETS;
|
||||
api: "mode,bottomfull" "Set the state \"bottomfull\"";
|
||||
}
|
||||
|
||||
#define SELPULSE \
|
||||
|
@ -1893,6 +1932,7 @@ target: "4.bottom"
|
|||
// top and bottom swallows used to coimmunicate via min/max size the
|
||||
// size of the top and bottom lines
|
||||
part { name: "terminology.top_left"; type: SWALLOW;
|
||||
api: "top_left" "top swallow used to coimmunicate via min/max size the size of the top line";
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
align: 0.0 0.0;
|
||||
|
@ -1901,6 +1941,7 @@ target: "4.bottom"
|
|||
}
|
||||
}
|
||||
part { name: "terminology.bottom_right"; type: SWALLOW;
|
||||
api: "bottom_right" "bottom swallow used to coimmunicate via min/max size the size of the bottom line";
|
||||
mouse_events: 0;
|
||||
description { state: "default" 0.0;
|
||||
align: 1.0 1.0;
|
||||
|
@ -1953,6 +1994,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "fading" 0.0;
|
||||
target: "cursor_blink.top_left";
|
||||
after: "top_left.fade";
|
||||
api: "top_left,blinking" "Start blinking the part cursor_blink.top_left";
|
||||
}
|
||||
program { name: "top_left.fade";
|
||||
action: STATE_SET "fading" 1.0;
|
||||
|
@ -1965,6 +2007,7 @@ target: "4.bottom"
|
|||
source: "zone.top_left";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "cursor_blink.top_left";
|
||||
api: "top_left,blinking,stop" "Stop blinking the part cursor_blink.top_left";
|
||||
}
|
||||
}
|
||||
part { name: "cursor.bottom_right"; type: RECT;
|
||||
|
@ -2011,6 +2054,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "fading" 0.0;
|
||||
target: "cursor_blink.bottom_right";
|
||||
after: "bottom_right.fade";
|
||||
api: "bottom_right,blinking" "Start blinking the part cursor_blink.bottom_right";
|
||||
}
|
||||
program { name: "bottom_right.fade";
|
||||
action: STATE_SET "fading" 1.0;
|
||||
|
@ -2023,6 +2067,7 @@ target: "4.bottom"
|
|||
source: "zone.bottom_right";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "cursor_blink.bottom_right";
|
||||
api: "bottom_right,blinking,stop" "Stop blinking the bottom right";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2133,6 +2178,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "focused" 0.0;
|
||||
target: "fill";
|
||||
target: "outline";
|
||||
api: "focus,in,noblink" "No blink the cursor when focus in";
|
||||
}
|
||||
program { name: "focus_in";
|
||||
signal: "focus,in";
|
||||
|
@ -2142,6 +2188,7 @@ target: "4.bottom"
|
|||
target: "outline";
|
||||
after: "focus2";
|
||||
after: "pulse";
|
||||
api: "focus,in" "Set the focus to cursor";
|
||||
}
|
||||
program { name: "focus2";
|
||||
in: 0.5 0.0;
|
||||
|
@ -2178,6 +2225,7 @@ target: "4.bottom"
|
|||
target: "pulse";
|
||||
target: "pulse2";
|
||||
after: "focus_out2";
|
||||
api: "focus,out" "ACTION_STOP for parts focus_in, focus2, focus3, pulse and pulse2";
|
||||
}
|
||||
program { name: "focus_out2";
|
||||
action: STATE_SET "default" 0.0;
|
||||
|
@ -2190,6 +2238,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "default" 0.0;
|
||||
target: "key";
|
||||
after: "key2";
|
||||
api: "key,down" "Set the state \"default\" to the part key";
|
||||
}
|
||||
program { name: "key2";
|
||||
action: STATE_SET "on" 0.0;
|
||||
|
@ -2416,6 +2465,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "visible" 0.0;
|
||||
transition: DECELERATE 0.5;
|
||||
target: "fade";
|
||||
api: "busy" "Set the state \"visible\" to part fade";
|
||||
}
|
||||
program { name: "spin1";
|
||||
signal: "busy";
|
||||
|
@ -2441,6 +2491,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "default" 0.0;
|
||||
transition: DECELERATE 1.5;
|
||||
target: "fade";
|
||||
api: "done" "Set the state default to the part \"fade\"";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2522,6 +2573,7 @@ target: "4.bottom"
|
|||
}
|
||||
}
|
||||
part { name: "terminology.posdrag";
|
||||
api: "position" "The position drag";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
|
@ -2560,6 +2612,7 @@ target: "4.bottom"
|
|||
}
|
||||
}
|
||||
part { name: "terminology.voldrag"; type: IMAGE;
|
||||
api: "volume" "The volume drag";
|
||||
mouse_events: 1;
|
||||
repeat_events: 1;
|
||||
clip_to: "media_clip";
|
||||
|
@ -2585,6 +2638,7 @@ target: "4.bottom"
|
|||
action: STATE_SET "expanded" 0.0;
|
||||
transition: SINUSOIDAL 0.4 CURRENT;
|
||||
target: "media_bg";
|
||||
api: "mouse,in" "Set the state \"expanded\" to the part media_bg";
|
||||
}
|
||||
program { name: "media_mouse_out";
|
||||
signal: "mouse,out";
|
||||
|
@ -2592,47 +2646,55 @@ target: "4.bottom"
|
|||
action: STATE_SET "default" 0.0;
|
||||
transition: SINUSOIDAL 0.4 CURRENT;
|
||||
target: "media_bg";
|
||||
api: "mouse,out" "Set the state \"default\" to the part media_bg";
|
||||
}
|
||||
program { name: "media_pause_click";
|
||||
signal: "mouse,up,*";
|
||||
source: "play";
|
||||
filter: "play" "default";
|
||||
action: SIGNAL_EMIT "pause" "";
|
||||
api: "pause" "It emits the signal \"pause\"";
|
||||
}
|
||||
program { name: "media_play_click";
|
||||
signal: "mouse,up,1";
|
||||
source: "play";
|
||||
filter: "play" "paused";
|
||||
action: SIGNAL_EMIT "play" "";
|
||||
api: "play" "It emits the signal \"play\"";
|
||||
}
|
||||
program { name: "media_stop_click";
|
||||
signal: "mouse,up,1";
|
||||
source: "stop";
|
||||
action: SIGNAL_EMIT "stop" "";
|
||||
api: "stop" "It emits the signal \"stop\"";
|
||||
}
|
||||
program { name: "media_signal_pause";
|
||||
signal: "pause,set";
|
||||
source: "terminology";
|
||||
action: STATE_SET "paused" 0.0;
|
||||
target: "play";
|
||||
api: "pause,set" "It sets the state \"paused\"";
|
||||
}
|
||||
program { name: "media_signal_play";
|
||||
signal: "play,set";
|
||||
source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "play";
|
||||
api: "play,set" "It sets the state \"default\" to play";
|
||||
}
|
||||
program { name: "media_signal_mute";
|
||||
signal: "mute,set";
|
||||
source: "terminology";
|
||||
action: STATE_SET "muted" 0.0;
|
||||
target: "terminology.voldrag";
|
||||
api: "mute,set" "It sets the state \"muted\" to volume drag";
|
||||
}
|
||||
program { name: "media_signal_unmute";
|
||||
signal: "mute,unset";
|
||||
source: "terminology";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "terminology.voldrag";
|
||||
api: "mute,unset" "It sets the state \"default\" to volume drag";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2779,6 +2841,7 @@ target: "4.bottom"
|
|||
}
|
||||
}
|
||||
part { name: "terminology.text.preview"; type: SWALLOW;
|
||||
api: "text_preview" "Text preview for the font selection";
|
||||
clip_to: "clip";
|
||||
description { state: "default" 0.0;
|
||||
rel1 {
|
||||
|
|
|
@ -1,5 +1,31 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
EDJE_CODEGEN = @edje_codegen@
|
||||
|
||||
background_generated.c background_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="background" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/background $(builddir)/background_generated.c $(builddir)/background_generated.h
|
||||
|
||||
cursor_generated.c cursor_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="cursor" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/cursor $(builddir)/cursor_generated.c $(builddir)/cursor_generated.h
|
||||
|
||||
selection_generated.c selection_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="selection" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/selection $(builddir)/selection_generated.c $(builddir)/selection_generated.h
|
||||
|
||||
mediactrl_generated.c mediactrl_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="mediactrl" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/mediactrl $(builddir)/mediactrl_generated.c $(builddir)/mediactrl_generated.h
|
||||
|
||||
mediabusy_generated.c mediabusy_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="mediabusy" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/mediabusy $(builddir)/mediabusy_generated.c $(builddir)/mediabusy_generated.h
|
||||
|
||||
fontpreview_generated.c fontpreview_generated.h: $(top_builddir)/data/themes/default.edj
|
||||
$(EDJE_CODEGEN) --prefix="fontpreview" $(top_builddir)/data/themes/default.edj \
|
||||
terminology/fontpreview $(builddir)/fontpreview_generated.c $(builddir)/fontpreview_generated.h
|
||||
|
||||
bin_PROGRAMS = terminology
|
||||
|
||||
terminology_CPPFLAGS = -I. \
|
||||
|
@ -8,7 +34,21 @@ terminology_CPPFLAGS = -I. \
|
|||
|
||||
terminology_LDADD = @TERMINOLOGY_LIBS@
|
||||
|
||||
BUILT_SOURCES = \
|
||||
background_generated.c background_generated.h \
|
||||
cursor_generated.c cursor_generated.h \
|
||||
fontpreview_generated.c fontpreview_generated.h \
|
||||
selection_generated.c selection_generated.h \
|
||||
mediactrl_generated.c mediactrl_generated.h \
|
||||
mediabusy_generated.c mediabusy_generated.h
|
||||
|
||||
terminology_SOURCES = \
|
||||
background_generated.c background_generated.h \
|
||||
cursor_generated.c cursor_generated.h \
|
||||
fontpreview_generated.c fontpreview_generated.h \
|
||||
selection_generated.c selection_generated.h \
|
||||
mediactrl_generated.c mediactrl_generated.h \
|
||||
mediabusy_generated.c mediabusy_generated.h \
|
||||
private.h \
|
||||
about.c about.h \
|
||||
col.c col.h \
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
#include <Elementary.h>
|
||||
#include "about.h"
|
||||
|
||||
#include "background_generated.h"
|
||||
|
||||
static Evas_Object *ab_layout = NULL, *ab_over = NULL;
|
||||
static Eina_Bool ab_out = EINA_FALSE;
|
||||
static Ecore_Timer *ab_del_timer = NULL;
|
||||
|
@ -100,18 +102,18 @@ about_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
"DAMAGE.</b>"
|
||||
);
|
||||
evas_object_show(o);
|
||||
edje_object_part_swallow(bg, "terminology.about", ab_layout);
|
||||
background_about_set(bg, ab_layout);
|
||||
}
|
||||
if (!ab_out)
|
||||
{
|
||||
ab_over = o = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(o, 0, 0, 0, 0);
|
||||
edje_object_part_swallow(bg, "terminology.dismiss", o);
|
||||
background_about_set(bg, o);
|
||||
evas_object_show(o);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
|
||||
_cb_mouse_down, term);
|
||||
|
||||
edje_object_signal_emit(bg, "about,show", "terminology");
|
||||
background_about_show_emit(bg);
|
||||
elm_object_signal_emit(ab_layout, "begin" ,"terminology");
|
||||
ab_out = EINA_TRUE;
|
||||
elm_object_focus_set(ab_layout, EINA_TRUE);
|
||||
|
@ -125,8 +127,8 @@ about_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
{
|
||||
evas_object_del(ab_over);
|
||||
ab_over = NULL;
|
||||
|
||||
edje_object_signal_emit(bg, "about,hide", "terminology");
|
||||
|
||||
background_about_hide_emit(bg);
|
||||
ab_out = EINA_FALSE;
|
||||
elm_object_focus_set(ab_layout, EINA_FALSE);
|
||||
elm_object_focus_set(term, EINA_TRUE);
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
#include "about.h"
|
||||
#include "termio.h"
|
||||
|
||||
#include "background_generated.h"
|
||||
|
||||
static Evas_Object *ct_frame = NULL, *ct_box = NULL, *ct_over = NULL;
|
||||
static Eina_Bool ct_out = EINA_FALSE;
|
||||
static Ecore_Timer *ct_del_timer = NULL;
|
||||
|
@ -130,14 +132,14 @@ controls_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "clicked", _cb_ct_about, NULL);
|
||||
|
||||
edje_object_part_swallow(bg, "terminology.controls", ct_frame);
|
||||
background_controls_set(bg, ct_frame);
|
||||
evas_object_show(ct_frame);
|
||||
}
|
||||
if (!ct_out)
|
||||
{
|
||||
ct_over = o = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(o, 0, 0, 0, 0);
|
||||
edje_object_part_swallow(bg, "terminology.dismiss", o);
|
||||
background_dismiss_set(bg, o);
|
||||
evas_object_show(o);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
|
||||
_cb_mouse_down, term);
|
||||
|
@ -145,7 +147,7 @@ controls_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
ct_win = win;
|
||||
ct_bg = bg;
|
||||
ct_term = term;
|
||||
edje_object_signal_emit(bg, "controls,show", "terminology");
|
||||
background_controls_show_emit(bg);
|
||||
ct_out = EINA_TRUE;
|
||||
elm_object_focus_set(ct_frame, EINA_TRUE);
|
||||
if (ct_del_timer)
|
||||
|
@ -159,7 +161,7 @@ controls_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
evas_object_del(ct_over);
|
||||
ct_over = NULL;
|
||||
|
||||
edje_object_signal_emit(bg, "controls,hide", "terminology");
|
||||
background_controls_hide_emit(bg);
|
||||
ct_out = EINA_FALSE;
|
||||
elm_object_focus_set(ct_frame, EINA_FALSE);
|
||||
elm_object_focus_set(term, EINA_TRUE);
|
||||
|
|
|
@ -11,6 +11,9 @@
|
|||
#include "media.h"
|
||||
#include "utils.h"
|
||||
|
||||
#include "background_generated.h"
|
||||
#include "cursor_generated.h"
|
||||
|
||||
int _log_domain = -1;
|
||||
|
||||
static Evas_Object *win = NULL, *bg = NULL, *backbg = NULL, *term = NULL, *media = NULL;
|
||||
|
@ -34,7 +37,7 @@ _cb_focus_in(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
|
|||
{
|
||||
if (!focused) elm_win_urgent_set(win, EINA_FALSE);
|
||||
focused = EINA_TRUE;
|
||||
edje_object_signal_emit(bg, "focus,in", "terminology");
|
||||
cursor_focus_in_emit(bg);
|
||||
if (cmdbox_up)
|
||||
elm_object_focus_set(cmdbox, EINA_TRUE);
|
||||
else
|
||||
|
@ -45,7 +48,7 @@ static void
|
|||
_cb_focus_out(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
|
||||
{
|
||||
focused = EINA_FALSE;
|
||||
edje_object_signal_emit(bg, "focus,out", "terminology");
|
||||
cursor_focus_out_emit(bg);
|
||||
if (cmdbox_up)
|
||||
elm_object_focus_set(cmdbox, EINA_FALSE);
|
||||
else
|
||||
|
@ -105,7 +108,7 @@ _cb_bell(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSE
|
|||
Config *config = termio_config_get(term);
|
||||
|
||||
if (!config->disable_visual_bell)
|
||||
edje_object_signal_emit(bg, "bell", "terminology");
|
||||
background_bell_emit(bg);
|
||||
if (!config) return;
|
||||
if (config->urg_bell)
|
||||
{
|
||||
|
@ -127,7 +130,7 @@ _cb_popmedia_done(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char
|
|||
static void
|
||||
_cb_popmedia_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
|
||||
{
|
||||
edje_object_signal_emit(bg, "popmedia,off", "terminology");
|
||||
background_popup_off_emit(bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -145,16 +148,16 @@ _cb_popup(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUS
|
|||
if (!popmedia) termio_mouseover_suspend_pushpop(term, 1);
|
||||
popmedia = o = media_add(win, src, config, MEDIA_POP, &type);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, _cb_popmedia_del, NULL);
|
||||
edje_object_part_swallow(bg, "terminology.popmedia", o);
|
||||
background_popmedia_set(bg, o);
|
||||
evas_object_show(o);
|
||||
if (type == TYPE_IMG)
|
||||
edje_object_signal_emit(bg, "popmedia,image", "terminology");
|
||||
background_popup_image_emit(bg);
|
||||
else if (type == TYPE_SCALE)
|
||||
edje_object_signal_emit(bg, "popmedia,scale", "terminology");
|
||||
background_popup_scale_emit(bg);
|
||||
else if (type == TYPE_EDJE)
|
||||
edje_object_signal_emit(bg, "popmedia,edje", "terminology");
|
||||
background_popup_edje_emit(bg);
|
||||
else if (type == TYPE_MOV)
|
||||
edje_object_signal_emit(bg, "popmedia,movie", "terminology");
|
||||
background_popup_movie_emit(bg);
|
||||
}
|
||||
|
||||
static Eina_Bool
|
||||
|
@ -170,7 +173,7 @@ _cb_cmdbox(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNU
|
|||
{
|
||||
cmdbox_up = EINA_TRUE;
|
||||
elm_object_focus_set(term, EINA_FALSE);
|
||||
edje_object_signal_emit(bg, "cmdbox,show", "terminology");
|
||||
background_command_box_show_emit(bg);
|
||||
elm_entry_entry_set(cmdbox, "");
|
||||
evas_object_show(cmdbox);
|
||||
if (_cmdbox_focus_timer) ecore_timer_del(_cmdbox_focus_timer);
|
||||
|
@ -183,7 +186,7 @@ _cb_cmd_activated(void *data __UNUSED__, Evas_Object *obj, void *event __UNUSED_
|
|||
char *cmd;
|
||||
|
||||
elm_object_focus_set(obj, EINA_FALSE);
|
||||
edje_object_signal_emit(bg, "cmdbox,hide", "terminology");
|
||||
background_command_box_hide_emit(bg);
|
||||
elm_object_focus_set(term, EINA_TRUE);
|
||||
cmd = (char *)elm_entry_entry_get(obj);
|
||||
if (cmd)
|
||||
|
@ -207,7 +210,7 @@ static void
|
|||
_cb_cmd_aborted(void *data __UNUSED__, Evas_Object *obj, void *event __UNUSED__)
|
||||
{
|
||||
elm_object_focus_set(obj, EINA_FALSE);
|
||||
edje_object_signal_emit(bg, "cmdbox,hide", "terminology");
|
||||
background_command_box_hide_emit(bg);
|
||||
elm_object_focus_set(term, EINA_TRUE);
|
||||
if (_cmdbox_focus_timer)
|
||||
{
|
||||
|
@ -238,7 +241,7 @@ static void
|
|||
_cb_cmd_hints_changed(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
|
||||
{
|
||||
evas_object_show(obj);
|
||||
edje_object_part_swallow(data, "terminology.cmdbox", obj);
|
||||
background_cmdbox_set(data, obj);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -246,13 +249,13 @@ main_trans_update(const Config *config)
|
|||
{
|
||||
if (config->translucent)
|
||||
{
|
||||
edje_object_signal_emit(bg, "translucent,on", "terminology");
|
||||
background_translucent_on_emit(bg);
|
||||
elm_win_alpha_set(win, EINA_TRUE);
|
||||
evas_object_hide(backbg);
|
||||
}
|
||||
else
|
||||
{
|
||||
edje_object_signal_emit(bg, "translucent,off", "terminology");
|
||||
background_translucent_off_emit(bg);
|
||||
elm_win_alpha_set(win, EINA_FALSE);
|
||||
evas_object_show(backbg);
|
||||
}
|
||||
|
@ -263,7 +266,7 @@ _cb_media_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void
|
|||
{
|
||||
Config *config = data;
|
||||
media = NULL;
|
||||
edje_object_signal_emit(bg, "media,off", "terminology");
|
||||
background_media_off_emit(bg);
|
||||
if (config->temporary) eina_stringshare_replace(&(config->background), NULL);
|
||||
}
|
||||
|
||||
|
@ -284,22 +287,22 @@ main_media_update(const Config *config)
|
|||
o = media = media_add(win, config->background, config, MEDIA_BG, &type);
|
||||
evas_object_event_callback_add(media, EVAS_CALLBACK_DEL,
|
||||
_cb_media_del, config);
|
||||
edje_object_part_swallow(bg, "terminology.background", o);
|
||||
background_background_set(bg, o);
|
||||
evas_object_show(o);
|
||||
if (type == TYPE_IMG)
|
||||
edje_object_signal_emit(bg, "media,image", "terminology");
|
||||
background_media_image_emit(bg);
|
||||
else if (type == TYPE_SCALE)
|
||||
edje_object_signal_emit(bg, "media,scale", "terminology");
|
||||
background_media_scale_emit(bg);
|
||||
else if (type == TYPE_EDJE)
|
||||
edje_object_signal_emit(bg, "media,edje", "terminology");
|
||||
background_media_edje_emit(bg);
|
||||
else if (type == TYPE_MOV)
|
||||
edje_object_signal_emit(bg, "media,movie", "terminology");
|
||||
background_media_movie_emit(bg);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (media)
|
||||
{
|
||||
edje_object_signal_emit(bg, "media,off", "terminology");
|
||||
background_media_off_emit(bg);
|
||||
evas_object_del(media);
|
||||
media = NULL;
|
||||
}
|
||||
|
@ -679,8 +682,7 @@ elm_main(int argc, char **argv)
|
|||
elm_object_content_set(conform, o);
|
||||
evas_object_show(o);
|
||||
|
||||
edje_object_signal_callback_add(o, "popmedia,done", "terminology",
|
||||
_cb_popmedia_done, NULL);
|
||||
background_popup_dismiss_callback_add(o, _cb_popmedia_done, NULL);
|
||||
|
||||
if (pos_set)
|
||||
{
|
||||
|
@ -706,7 +708,7 @@ elm_main(int argc, char **argv)
|
|||
evas_object_smart_callback_add(o, "aborted", _cb_cmd_aborted, bg);
|
||||
evas_object_smart_callback_add(o, "changed,user", _cb_cmd_changed, bg);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _cb_cmd_hints_changed, bg);
|
||||
edje_object_part_swallow(bg, "terminology.cmdbox", o);
|
||||
background_cmdbox_set(bg, o);
|
||||
|
||||
term = o = termio_add(win, config, cmd, login_shell, cd, size_w, size_h);
|
||||
termio_win_set(o, win);
|
||||
|
@ -715,7 +717,7 @@ elm_main(int argc, char **argv)
|
|||
evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
|
||||
_cb_size_hint, win);
|
||||
edje_object_part_swallow(bg, "terminology.content", o);
|
||||
background_content_set(bg, o);
|
||||
evas_object_smart_callback_add(o, "options", _cb_options, NULL);
|
||||
evas_object_smart_callback_add(o, "change", _cb_change, NULL);
|
||||
evas_object_smart_callback_add(o, "exited", _cb_exited, NULL);
|
||||
|
|
|
@ -8,6 +8,9 @@
|
|||
#include "config.h"
|
||||
#include "utils.h"
|
||||
|
||||
#include "mediabusy_generated.h"
|
||||
#include "mediactrl_generated.h"
|
||||
|
||||
typedef struct _Media Media;
|
||||
|
||||
struct _Media
|
||||
|
@ -372,7 +375,7 @@ _cb_mov_frame_decode(void *data, Evas_Object *obj __UNUSED__, void *event __UNUS
|
|||
len = emotion_object_play_length_get(sd->o_img);
|
||||
pos = emotion_object_position_get(sd->o_img);
|
||||
pos /= len;
|
||||
edje_object_part_drag_value_set(sd->o_ctrl, "terminology.posdrag", pos, pos);
|
||||
mediactrl_volume_drag_value_set(sd->o_ctrl, pos, pos);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -456,7 +459,8 @@ _cb_media_vol(void *data, Evas_Object *obj __UNUSED__, const char *emission __UN
|
|||
double vx, vy;
|
||||
Media *sd = evas_object_smart_data_get(data);
|
||||
if (!sd) return;
|
||||
edje_object_part_drag_value_get(sd->o_ctrl, "terminology.voldrag", &vx, &vy);
|
||||
|
||||
mediactrl_volume_drag_value_get(sd->o_ctrl, &vx, &vy);
|
||||
media_volume_set(data, vx + vy);
|
||||
}
|
||||
|
||||
|
@ -466,7 +470,8 @@ _cb_media_pos(void *data, Evas_Object *obj __UNUSED__, const char *emission __UN
|
|||
double vx, vy;
|
||||
Media *sd = evas_object_smart_data_get(data);
|
||||
if (!sd) return;
|
||||
edje_object_part_drag_value_get(sd->o_ctrl, "terminology.posdrag", &vx, &vy);
|
||||
|
||||
mediactrl_volume_drag_value_get(sd->o_ctrl, &vx, &vy);
|
||||
media_position_set(data, vx + vy);
|
||||
}
|
||||
|
||||
|
@ -518,16 +523,14 @@ _type_mov_init(Evas_Object *obj)
|
|||
o = sd->o_ctrl = edje_object_add(evas_object_evas_get(obj));
|
||||
theme_apply(o, sd->config, "terminology/mediactrl");
|
||||
vol = emotion_object_audio_volume_get(sd->o_img);
|
||||
edje_object_part_drag_value_set(o, "terminology.voldrag", vol, vol);
|
||||
edje_object_signal_callback_add(o, "play", "",
|
||||
_cb_media_play, obj);
|
||||
edje_object_signal_callback_add(o, "pause", "",
|
||||
_cb_media_pause, obj);
|
||||
edje_object_signal_callback_add(o, "stop", "",
|
||||
_cb_media_stop, obj);
|
||||
mediactrl_volume_drag_value_set(o, vol, vol);
|
||||
mediactrl_play_callback_add(o, _cb_media_play, obj);
|
||||
mediactrl_pause_callback_add(o,
|
||||
_cb_media_pause, obj);
|
||||
mediactrl_stop_callback_add(o, _cb_media_stop, obj);
|
||||
edje_object_signal_callback_add(o, "drag", "terminology.posdrag",
|
||||
_cb_media_pos, obj);
|
||||
edje_object_signal_callback_add(o, "drag", "terminology.voldrag",
|
||||
edje_object_signal_callback_add(o, "drag", "terminology.volume",
|
||||
_cb_media_vol, obj);
|
||||
/* TODO where to stack the object in the ui? controls cannot be part of
|
||||
* the 'media smart obj' becouse controls need to be on top of the term obj.
|
||||
|
@ -798,8 +801,8 @@ _url_compl_cb(void *data, int type __UNUSED__, void *event_info)
|
|||
Media *sd = evas_object_smart_data_get(obj);
|
||||
if (!sd) return EINA_TRUE;
|
||||
if (ev->url_con != sd->url) return EINA_TRUE;
|
||||
|
||||
edje_object_signal_emit(sd->o_busy, "done", "terminology");
|
||||
|
||||
mediabusy_done_emit(sd->o_busy);
|
||||
ecore_event_handler_del(sd->url_prog_hand);
|
||||
ecore_event_handler_del(sd->url_compl_hand);
|
||||
ecore_con_url_free(sd->url);
|
||||
|
@ -928,7 +931,7 @@ media_add(Evas_Object *parent, const char *src, const Config *config, int mode,
|
|||
evas_object_smart_member_add(o, obj);
|
||||
theme_apply(o, sd->config, "terminology/mediabusy");
|
||||
evas_object_show(o);
|
||||
edje_object_signal_emit(o, "busy", "terminology");
|
||||
mediabusy_busy_emit(o);
|
||||
|
||||
sd->realf = eina_stringshare_add(buf);
|
||||
sd->url_prog_hand = ecore_event_handler_add
|
||||
|
@ -972,9 +975,9 @@ media_mute_set(Evas_Object *obj, Eina_Bool mute)
|
|||
if ((!sd) || (sd->type != TYPE_MOV)) return;
|
||||
emotion_object_audio_mute_set(sd->o_img, mute);
|
||||
if (mute)
|
||||
edje_object_signal_emit(sd->o_ctrl, "mute,set", "terminology");
|
||||
mediactrl_mute_set_emit(sd->o_ctrl);
|
||||
else
|
||||
edje_object_signal_emit(sd->o_ctrl, "mute,unset", "terminology");
|
||||
mediactrl_mute_unset_emit(sd->o_ctrl);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -984,9 +987,9 @@ media_play_set(Evas_Object *obj, Eina_Bool play)
|
|||
if ((!sd) || (sd->type != TYPE_MOV)) return;
|
||||
emotion_object_play_set(sd->o_img, play);
|
||||
if (play)
|
||||
edje_object_signal_emit(sd->o_ctrl, "play,set", "terminology");
|
||||
mediactrl_play_set_emit(sd->o_ctrl);
|
||||
else
|
||||
edje_object_signal_emit(sd->o_ctrl, "pause,set", "terminology");
|
||||
mediactrl_pause_set_emit(sd->o_ctrl);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -1014,7 +1017,7 @@ media_volume_set(Evas_Object *obj, double vol)
|
|||
Media *sd = evas_object_smart_data_get(obj);
|
||||
if ((!sd) || (sd->type != TYPE_MOV)) return;
|
||||
emotion_object_audio_volume_set(sd->o_img, vol);
|
||||
edje_object_part_drag_value_set(sd->o_ctrl, "terminology.voldrag", vol, vol);
|
||||
mediactrl_volume_drag_value_set(sd->o_ctrl, vol, vol);
|
||||
}
|
||||
|
||||
int
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
#include "config.h"
|
||||
#include "termio.h"
|
||||
|
||||
#include "background_generated.h"
|
||||
|
||||
static Evas_Object *op_frame, *op_box = NULL, *op_toolbar = NULL,
|
||||
*op_opbox = NULL, *op_tbox = NULL, *op_temp = NULL,
|
||||
*op_over = NULL;
|
||||
|
@ -26,7 +28,7 @@ _cb_op_font(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UN
|
|||
{
|
||||
if (mode == 1) return;
|
||||
mode = 1;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -34,7 +36,7 @@ _cb_op_theme(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __U
|
|||
{
|
||||
if (mode == 2) return;
|
||||
mode = 2;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -42,7 +44,7 @@ _cb_op_wallpaper(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
{
|
||||
if (mode == 3) return;
|
||||
mode = 3;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -50,7 +52,7 @@ _cb_op_colors(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __
|
|||
{
|
||||
if (mode == 4) return;
|
||||
mode = 4;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -58,7 +60,7 @@ _cb_op_video(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __U
|
|||
{
|
||||
if (mode == 5) return;
|
||||
mode = 5;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -66,7 +68,7 @@ _cb_op_behavior(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
{
|
||||
if (mode == 6) return;
|
||||
mode = 6;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -74,7 +76,7 @@ _cb_op_helpers(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event _
|
|||
{
|
||||
if (mode == 7) return;
|
||||
mode = 7;
|
||||
edje_object_signal_emit(saved_bg, "optdetails,hide", "terminology");
|
||||
background_option_details_hide_emit(saved_bg);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -119,7 +121,7 @@ _cb_opdt_hide_done(void *data, Evas_Object *obj __UNUSED__, const char *sig __UN
|
|||
case 7: options_helpers(op_opbox, data); break;
|
||||
default: break;
|
||||
}
|
||||
edje_object_signal_emit(saved_bg, "optdetails,show", "terminology");
|
||||
background_option_details_show_emit(saved_bg);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -138,7 +140,7 @@ options_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
op_opbox = o = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
edje_object_part_swallow(bg, "terminology.optdetails", o);
|
||||
background_option_details_set(bg, o);
|
||||
evas_object_show(o);
|
||||
|
||||
op_frame = o = elm_frame_add(win);
|
||||
|
@ -191,25 +193,25 @@ options_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "changed", _cb_op_tmp_chg, config);
|
||||
|
||||
edje_object_part_swallow(bg, "terminology.options", op_frame);
|
||||
background_options_set(bg, op_frame);
|
||||
evas_object_show(op_frame);
|
||||
}
|
||||
else if ((op_opbox) && (!op_out))
|
||||
edje_object_signal_emit(bg, "optdetails,show", "terminology");
|
||||
background_option_details_show_emit(bg);
|
||||
|
||||
if (!op_out)
|
||||
{
|
||||
edje_object_signal_callback_add(bg, "optdetails,hide,done",
|
||||
"terminology",
|
||||
_cb_opdt_hide_done, term);
|
||||
background_option_details_hide_done_callback_add(bg,
|
||||
_cb_opdt_hide_done,
|
||||
term);
|
||||
op_over = o = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(o, 0, 0, 0, 0);
|
||||
edje_object_part_swallow(bg, "terminology.dismiss", o);
|
||||
background_dismiss_set(bg, o);
|
||||
evas_object_show(o);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
|
||||
_cb_mouse_down, term);
|
||||
|
||||
edje_object_signal_emit(bg, "options,show", "terminology");
|
||||
background_options_show_emit(bg);
|
||||
op_out = EINA_TRUE;
|
||||
elm_object_focus_set(op_toolbar, EINA_TRUE);
|
||||
if (op_del_timer)
|
||||
|
@ -220,13 +222,13 @@ options_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term)
|
|||
}
|
||||
else
|
||||
{
|
||||
edje_object_signal_callback_del(bg, "optdetails,hide,done",
|
||||
"terminology",
|
||||
_cb_opdt_hide_done);
|
||||
background_option_details_hide_done_callback_del_full(bg,
|
||||
_cb_opdt_hide_done,
|
||||
NULL);
|
||||
evas_object_del(op_over);
|
||||
op_over = NULL;
|
||||
edje_object_signal_emit(bg, "options,hide", "terminology");
|
||||
edje_object_signal_emit(bg, "optdetails,hide", "terminology");
|
||||
background_options_hide_emit(bg);
|
||||
background_option_details_hide_emit(bg);
|
||||
op_out = EINA_FALSE;
|
||||
elm_object_focus_set(op_frame, EINA_FALSE);
|
||||
elm_object_focus_set(term, EINA_TRUE);
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
#include "options_font.h"
|
||||
#include "utils.h"
|
||||
|
||||
#include "fontpreview_generated.h"
|
||||
|
||||
#define TEST_STRING "oislOIS.015!|,"
|
||||
|
||||
static Evas_Object *op_fontslider, *op_fontlist, *op_fsml, *op_fbig;
|
||||
|
@ -84,7 +86,7 @@ static void
|
|||
_cb_op_font_preview_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event __UNUSED__)
|
||||
{
|
||||
Evas_Object *o;
|
||||
o = edje_object_part_swallow_get(obj, "terminology.text.preview");
|
||||
o = fontpreview_text_preview_get(obj);
|
||||
if (o) evas_object_del(o);
|
||||
}
|
||||
|
||||
|
@ -98,7 +100,7 @@ _cb_op_font_preview_eval(void *data, Evas *e __UNUSED__, Evas_Object *obj, void
|
|||
char buf[4096];
|
||||
|
||||
if (!evas_object_visible_get(obj)) return;
|
||||
if (edje_object_part_swallow_get(obj, "terminology.text.preview")) return;
|
||||
if (fontpreview_text_preview_get(obj)) return;
|
||||
evas_object_geometry_get(obj, &ox, &oy, &ow, &oh);
|
||||
if ((ow < 2) || (oh < 2)) return;
|
||||
evas_output_viewport_get(evas_object_evas_get(obj), &vx, &vy, &vw, &vh);
|
||||
|
@ -118,7 +120,7 @@ _cb_op_font_preview_eval(void *data, Evas *e __UNUSED__, Evas_Object *obj, void
|
|||
evas_object_text_font_set(o, f->name, config->font.size);
|
||||
evas_object_geometry_get(o, NULL, NULL, &ow, &oh);
|
||||
evas_object_size_hint_min_set(o, ow, oh);
|
||||
edje_object_part_swallow(obj, "terminology.text.preview", o);
|
||||
fontpreview_text_preview_set(obj, o);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -189,7 +191,6 @@ _cb_font_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *
|
|||
evas_object_event_callback_del_full(term, EVAS_CALLBACK_RESIZE,
|
||||
_cb_term_resize, term);
|
||||
}
|
||||
|
||||
void
|
||||
options_font_clear(void)
|
||||
{
|
||||
|
|
|
@ -14,6 +14,10 @@
|
|||
#include "utils.h"
|
||||
#include "media.h"
|
||||
|
||||
#include "background_generated.h"
|
||||
#include "cursor_generated.h"
|
||||
#include "selection_generated.h"
|
||||
|
||||
typedef struct _Termio Termio;
|
||||
|
||||
struct _Termio
|
||||
|
@ -567,15 +571,16 @@ _smart_apply(Evas_Object *obj)
|
|||
{
|
||||
sd->top_left = EINA_FALSE;
|
||||
sd->bottom_right = EINA_TRUE;
|
||||
edje_object_signal_emit(sd->cur.selo_theme, "mouse,out", "zone.top_left");
|
||||
edje_object_signal_emit(sd->cur.selo_theme, "mouse,in", "zone.bottom_right");
|
||||
mediactrl_mouse_out_emit(sd->cur.selo_theme);
|
||||
selection_top_left_blinking_stop_emit(sd->cur.selo_theme);
|
||||
selection_bottom_right_blinking_emit(sd->cur.selo_theme);
|
||||
}
|
||||
else if (sd->bottom_right)
|
||||
{
|
||||
sd->top_left = EINA_TRUE;
|
||||
sd->bottom_right = EINA_FALSE;
|
||||
edje_object_signal_emit(sd->cur.selo_theme, "mouse,out", "zone.bottom_right");
|
||||
edje_object_signal_emit(sd->cur.selo_theme, "mouse,in", "zone.top_left");
|
||||
selection_bottom_right_blinking_stop_emit(sd->cur.selo_theme);
|
||||
selection_top_left_blinking_emit(sd->cur.selo_theme);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -603,23 +608,16 @@ _smart_apply(Evas_Object *obj)
|
|||
(end_y + 1 - start_y) * sd->font.chh);
|
||||
if ((start_y == end_y) ||
|
||||
((start_x == 0) && (end_x == (sd->grid.w - 1))))
|
||||
edje_object_signal_emit(sd->cur.selo_theme,
|
||||
"mode,oneline", "terminology");
|
||||
selection_mode_oneline_emit(sd->cur.selo_theme);
|
||||
else if ((start_y == (end_y - 1)) &&
|
||||
(start_x > end_x))
|
||||
edje_object_signal_emit(sd->cur.selo_theme,
|
||||
"mode,disjoint", "terminology");
|
||||
selection_mode_disjoint_emit(sd->cur.selo_theme);
|
||||
else if (start_x == 0)
|
||||
edje_object_signal_emit(sd->cur.selo_theme,
|
||||
"mode,topfull", "terminology");
|
||||
selection_mode_topfull_emit(sd->cur.selo_theme);
|
||||
else if (end_x == (sd->grid.w - 1))
|
||||
{
|
||||
edje_object_signal_emit(sd->cur.selo_theme,
|
||||
"mode,bottomfull", "terminology");
|
||||
}
|
||||
selection_mode_bottomfull_emit(sd->cur.selo_theme);
|
||||
else
|
||||
edje_object_signal_emit(sd->cur.selo_theme,
|
||||
"mode,multiline", "terminology");
|
||||
selection_mode_multiline_emit(sd->cur.selo_theme);
|
||||
evas_object_show(sd->cur.selo_theme);
|
||||
}
|
||||
else
|
||||
|
@ -1048,7 +1046,7 @@ _smart_cb_key_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
|
|||
keyin_handle(sd->pty, ev);
|
||||
end:
|
||||
if (sd->config->flicker_on_key)
|
||||
edje_object_signal_emit(sd->cur.obj, "key,down", "terminology");
|
||||
cursor_key_down_emit(sd->cur.obj);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1072,9 +1070,9 @@ _smart_cb_focus_in(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
|
|||
sd = evas_object_smart_data_get(data);
|
||||
if (!sd) return;
|
||||
if (sd->config->disable_cursor_blink)
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,in,noblink", "terminology");
|
||||
cursor_focus_in_noblink_emit(sd->cur.obj);
|
||||
else
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,in", "terminology");
|
||||
cursor_focus_in_emit(sd->cur.obj);
|
||||
if (!sd->win) return;
|
||||
elm_win_keyboard_mode_set(sd->win, ELM_WIN_KEYBOARD_TERMINAL);
|
||||
if (sd->imf)
|
||||
|
@ -1093,7 +1091,7 @@ _smart_cb_focus_out(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
|
|||
|
||||
sd = evas_object_smart_data_get(data);
|
||||
if (!sd) return;
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,out", "terminology");
|
||||
cursor_focus_out_emit(sd->cur.obj);
|
||||
if (!sd->win) return;
|
||||
elm_win_keyboard_mode_set(sd->win, ELM_WIN_KEYBOARD_OFF);
|
||||
if (sd->imf)
|
||||
|
@ -1848,8 +1846,8 @@ _termio_config_set(Evas_Object *obj, Config *config)
|
|||
|
||||
theme_apply(sd->cur.selo_theme, config, "terminology/selection");
|
||||
theme_auto_reload_enable(sd->cur.selo_theme);
|
||||
edje_object_part_swallow(sd->cur.selo_theme, "terminology.top_left", sd->cur.selo_top);
|
||||
edje_object_part_swallow(sd->cur.selo_theme, "terminology.bottom_right", sd->cur.selo_bottom);
|
||||
selection_top_left_set(sd->cur.selo_theme, sd->cur.selo_top);
|
||||
selection_bottom_right_set(sd->cur.selo_theme, sd->cur.selo_bottom);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -2307,7 +2305,7 @@ _smart_pty_bell(void *data)
|
|||
Termio *sd = evas_object_smart_data_get(data);
|
||||
if (!sd) return;
|
||||
evas_object_smart_callback_call(data, "bell", NULL);
|
||||
edje_object_signal_emit(sd->cur.obj, "bell", "terminology");
|
||||
background_bell_emit(sd->cur.obj);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -2574,11 +2572,11 @@ termio_config_update(Evas_Object *obj)
|
|||
termpty_backscroll_set(sd->pty, sd->config->scrollback);
|
||||
sd->scroll = 0;
|
||||
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,out", "terminology");
|
||||
cursor_focus_out_emit(sd->cur.obj);
|
||||
if (sd->config->disable_cursor_blink)
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,in,noblink", "terminology");
|
||||
cursor_focus_in_noblink_emit(sd->cur.obj);
|
||||
else
|
||||
edje_object_signal_emit(sd->cur.obj, "focus,in", "terminology");
|
||||
cursor_focus_in_emit(sd->cur.obj);
|
||||
|
||||
evas_object_scale_set(sd->grid.obj, elm_config_scale_get());
|
||||
evas_object_textgrid_font_set(sd->grid.obj, sd->font.name, sd->font.size);
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#include "termio.h"
|
||||
#include "utils.h"
|
||||
|
||||
|
||||
static Eina_Bool
|
||||
coord_back(int *x, int *y, int w, int h __UNUSED__)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue