From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: editable-list widgets: how to create one child automatically Date: Wed, 13 Mar 2024 08:23:52 +0100 Message-ID: <871q8ebnnb.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39578"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Mauro Aranda To: Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Mar 13 08:24:10 2024 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rkIyA-000ABO-3I for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 13 Mar 2024 08:24:10 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rkIxV-0005eD-AX; Wed, 13 Mar 2024 03:23:29 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rkIxT-0005cp-Gf for help-gnu-emacs@gnu.org; Wed, 13 Mar 2024 03:23:27 -0400 Original-Received: from mout.web.de ([212.227.17.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rkIxR-0006ut-Am for help-gnu-emacs@gnu.org; Wed, 13 Mar 2024 03:23:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1710314599; x=1710919399; i=michael_heerdegen@web.de; bh=gwRsKRjspwIcsr7s5b+bTgYz+hmQ0No/3+rr3R+DZwY=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=NRXdy8S3eT+PePBremLZ9OITIU6OcwYgSnZieoBrfsVL6OAQhjwPDd52euJSvlXC TgTtrqJ1eGQVGMp954TUs/10g9n1fYBxMen4a6xf9S0OT9tiw1YtpA4r1qcEbQzsy PceRelEutFVPd4kZ1eDqImZ/penSJHybVTUdNCXxJvJeTCQiDicfttjxK4rLqG8cT 7leAolA4hoQW/YIs3QNJr81ssA4opy4wOD1Mm0ZJxn1VwYeYb2pfKQmMr5mPt6Wey joRUnMvvy3zozREm92h9bATRYv/XncY/wcnd2lDZEizZBi2SLu8JFZioW59d35isX 1ALwBHo73pKrPC2zNw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([88.66.201.203]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MbTL1-1rDBCJ3hnN-00blf8; Wed, 13 Mar 2024 08:23:18 +0100 X-Provags-ID: V03:K1:KGS+ttYweqwEJw1iVlsG5hI48KcoCj9pZDJu0PBeJqdei3CXW4s H1W6eDsFAPX+Im9Z11EG3eOoNPtPjQh/G1eJrOA7hU5nNSZQYmB9IrDAdQWtsWGaQyuUHHd J2Ed0DwBX/+ZNwyLBXPMokWmh/WAklvFGENg5NZ1zNP/wnoFH3pVCJB+nlR7fsQLX04drIQ 1tfSN6r3W6BPsZza4Ggbg== UI-OutboundReport: notjunk:1;M01:P0:m5KBgRfwXqA=;5T9HAOR2oSCwdRb7VymKYF8Fw7v kcDStw4BtGcR6pEx+WmxUw40JXOYNvO1kC/kre5/+DOQuirSZNtDhfKAy74oXAipcPEzauqc6 jGYddycnSr7vecJQC8+htl68+WCIxWkibjZiZGGRKz97MClU1T4Bunv/073vtjd1kdPjWWh04 +WB3ZKdR6yI1dWj+yhv6iKkvMfesTQ2JjZXn4pV0e3XHu4pV/yv1Jgrl0XenW80eN640l8bXP 8SKCkb5gKFyB4hDCvZHGLawsUzpwthYFzzQ3/YLuQDGUoiLm12B27rnaMvB+CMScP7AXJWg8l 3GPgLHQmIAepkDFPqqyPJ0j/TD0nAhp3RbR+9ITQEmr2fJfCzeoXJ5uvshOljX5NLQpA77yvZ mU0otULeXGQJkjl3vj8rIo0keWHmmH+lBrIrVqIGmh8YEGnoFDD77ZJo4VEfu493MmawUk1CM QGjLaCg3RZSEiTLo14MrOyDPa9H0SqApOlHh4wHJZ/so/G+6OVTIak7BnDtEmyLcCpTBaIWZx 2j0F0t6nfzKtqEecjDeIAQ7Yt5tDDxaKhHktJHi4cGuA1j0/b0xcBy6TQb4FH1sRotxduONo+ z8ag6NgE2S/J5z1NLBVbixNT2ZYDzkY8oHga54YzXBJn9mKmMATpvkTafJsj2Q7R7kltp4HdD LXMMp2fatQjMyQo+1YR7qKr+qvCEePWaCRPgEZ45O+JSjSYn3sstZ5DZ59XWkAY9i4bH45iEI lOgAorDR4LANEe+loc0c6pNWUPNR/kLHzebRevP//9Fqih8EC5+VBi5BuYaZOW0XxeOe5zYj Received-SPF: pass client-ip=212.227.17.12; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:146084 Archived-At: Hello, and sorry to Mauro, I CC'd you directly because I know you are a widget expert, and there are only few of them. I often want an editable-list widget to be created along with one child instead of none. Zero childs often has no useful meaning in the context of the widget, and starting with one child already created when the editable-list widget gets inserted is often is good choice and nicer to the user. Is there some tool designed for this purpose I have missed? So far the only way I know of is to specify a widget property #+begin_src emacs-lisp :value-create (lambda (w) (unless (widget-get w :value) (widget-put w :value (list my-first-default))) (widget-editable-list-value-create w)) #+end_src Is there a better way? TIA, Michael.