Thread Efl Binding (10 answers)
Opened by Max_Perlbeginner at 2022-09-02 22:28

Max_Perlbeginner
 2022-10-23 08:52
#194521 #194521
User since
2016-04-04
107 Artikel
BenutzerIn
[default_avatar]
Liebe Perlgemeinde,

leider gibt es ein Namensproblem mit der bestehenden Distribution EFL. Der Autor würde mir zwar die Rechte übertragen, hat aber keinen Zugang mehr zu Pause. grrrr.

Anyway: Die Admins wollen mir wohl nicht einfach so die Rechte übertragen, so dass ich nicht drum rum kommen werde, die Distribution umzubenennen (zum Glück bzw. hoffentlich geht es nur um den Distributionsnamen und nicht die einzelnen Packages, weil die alte EFL Distribution nicht für jedes einzelne Widget ein objektorientiertes Perl Paket erzeugte..)

Nun wäre ich dankbar für Euer Feedback. Im Moment tendiere ich dazu die Distribution in pEFL umzubenennen (p für Perl, ähnlich wie bei Tcl::pTk). Das ganze würde dann so aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use pEFL;
use pEFL::Elm;

pEFL::Elm::init($#ARGV, \@ARGV);

pEFL::Elm::policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

my $win = pEFL::Elm::Win->util_standard_add("hello", "Hello");
$win->smart_callback_add("delete,request",\&on_done, undef);

my $box = pEFL::Elm::Box->add($win);
$box->horizontal_set(1);
$win->resize_object_add($box);
$box->show();

my $lab = pEFL::Elm::Label->add($win);
$lab->text_set("Hello out there, World\n");
$box->pack_end($lab);
$lab->show();

my $btn = pEFL::Elm::Button->add($win);
$btn->text_set("OK");
$box->pack_end($btn);
$btn->show();
$btn->smart_callback_add("clicked", \&on_done, undef);

$win->show();

pEFL::Elm::run();

pEFL::Elm::shutdown();

sub on_done {
print "Exiting \n";
pEFL::Elm::exit();
}


Rein optisch fände ich ja xEFL besser, aber das würde irgendwie keinen Sinn ergeben. Oder hat jemand von Euch noch eine bessere Idee?

Für ein kurzes Feedback wäre ich dankbar, sonst nehme ich wohl pEFL...

Im Voraus lieben Dank und viele Grüße,
Max

View full thread Efl Binding