From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Checking values returned by window-scroll-bars Date: Mon, 13 May 2024 08:08:48 +0300 Message-ID: <86zfsuxpr3.fsf@gnu.org> References: Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28022"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 13 07:09:38 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 1s6NwQ-000711-DE for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 13 May 2024 07:09:38 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s6Nvg-0003rk-9R; Mon, 13 May 2024 01:08:52 -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 1s6Nvf-0003rU-0D for help-gnu-emacs@gnu.org; Mon, 13 May 2024 01:08:51 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s6Nve-0005CR-NQ for help-gnu-emacs@gnu.org; Mon, 13 May 2024 01:08:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=A4ZEl6LFttwYhsnU73ikxlbc8MA1cfJwj/CxGhS+n3U=; b=T6g9k9B5bZsW 85nZ7WlX1FUifL9CAY6zKoIdPnWvW2qaJ+PyjxrDm3/qRL8mBX05w1BfOqBDQDkH8JtjaxBCju2fi x45bThpOA2wgI3GQSsXkq3dZgswVdknBzyhIxCKgr5PxEb7oMVD4mTrTg9O1fPkrymWqc/cWlLCtu XpQuNPt2b4CC1ukAdh/hE3u04nSUqZb/u09jPxYVZ5kbac6hsJ9Ws2VuuBZcVSWb3FZdPkZGhPri8 OoyJdEaroGcFtIz69HHiXBT9yM21148UGTGvVrfIKhiwaZ4aRbVoLc9uprTrFYkkRxEg9oqS4iJ9S 7yEHrK3jpeAGPKlQE8+4SQ==; In-Reply-To: (message from Heime on Sun, 12 May 2024 22:44:10 +0000) 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:146698 Archived-At: > Date: Sun, 12 May 2024 22:44:10 +0000 > From: Heime > > I want to indicate whether a WINDOW uses the frame's corresponding value. > It is not as simple as just checking (window-scroll-bars). How can I do > it ? > > (defun window-scroll-bar-info () > > ;; Value is a list of the form (WIDTH COLUMNS VERTICAL-TYPE > ;; HEIGHT LINES HORIZONTAL-TYPE PERSISTENT) > > ;; If WIDTH or HEIGHT is nil, or alternatively, when VERTICAL-TYPE > ;; or HORIZONTAL-TYPE is t, the WINDOW uses the frame's > ;; corresponding value." > > (interactive) > > (if (window-scroll-bars) > (message "This window has its own scroll bars enabled.") > (message "No custom scroll bars are enabled for this window.")) The results for the vertical scroll bar and the horizontal scroll bar could be different, so it is not one result but two. To extract members from a list, you can use the function 'nth', which returns the Nth (zero-based) member of a list. See its doc string and documentation in the ELisp manual for more details.