X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fgtk-select.el;fp=lisp%2Fgtk-select.el;h=76b30df5ccc0056b0120a53000d865b47dc55a9c;hb=8dd5c14289d68929b069fa5078f10ea3905f6fa5;hp=0000000000000000000000000000000000000000;hpb=f82a8b0d39ee6a8fc9a5373f29b4761184dcc399;p=chise%2Fxemacs-chise.git diff --git a/lisp/gtk-select.el b/lisp/gtk-select.el new file mode 100644 index 0000000..76b30df --- /dev/null +++ b/lisp/gtk-select.el @@ -0,0 +1,65 @@ +;;; gtk-select.el --- Lisp interface to GTK selections. + +;; Copyright (C) 1990, 1997 Free Software Foundation, Inc. +;; Copyright (C) 1995 Sun Microsystems. +;; Copyright (C) 2000 Free Software Foundation + +;; Maintainer: William Perry +;; Keywords: extensions, dumped + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Synched up with: Not in FSF + +;;; Commentary: + +;; This file is dumped with XEmacs (when GTK support is compiled in). +;; #### Only copes with copying/pasting text + +;;; Code: + +(defun gtk-get-secondary-selection () + "Return text selected from some GTK window." + (get-selection 'SECONDARY)) + +(defun gtk-own-secondary-selection (selection &optional type) + "Make a secondary GTK Selection of the given argument. The argument may be a +string or a cons of two markers (in which case the selection is considered to +be the text between those markers)." + (interactive (if (not current-prefix-arg) + (list (read-string "Store text for pasting: ")) + (list (cons ;; these need not be ordered. + (copy-marker (point-marker)) + (copy-marker (mark-marker)))))) + (own-selection selection 'SECONDARY)) + +(defun gtk-notice-selection-requests (selection type successful) + "for possible use as the value of `gtk-sent-selection-hooks'." + (if (not successful) + (message "Selection request failed to convert %s to %s" + selection type) + (message "Sent selection %s as %s" selection type))) + +(defun gtk-notice-selection-failures (selection type successful) + "for possible use as the value of `gtk-sent-selection-hooks'." + (or successful + (message "Selection request failed to convert %s to %s" + selection type))) + +;(setq gtk-sent-selection-hooks 'gtk-notice-selection-requests) +;(setq gtk-sent-selection-hooks 'gtk-notice-selection-failures)