Mercurial > emacs
annotate src/gtkutil.h @ 98644:e1cc41b9282d
2008-10-12 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-edit-fixed-width-region): Exclude final newline from
picture area.
* org-export-latex.el (org-export-latex-subcontent): Add labels to
sections, to make internal links work.
(org-export-latex-fontify-headline): Do not remove all text
properties, to make sure that target properties survive this
process.
* org-exp.el (org-export-preprocess-string): Change sequence of
modifications, to make sure links are prepared before the LaTeX
conversions do happen.
* org-attach.el (org-attach-delete-all): Renamed from
`org-attch-delete'. Add a security query before deleting the
entire directory. New optional argument FORCE can overrule the
security query.
(org-attach-delete-one): New command.
* org-attach.el (org-attach-file-list): Fix bug with directory.
* org.el (org-apps-regexp-alist): New function.
(org-file-apps): Add auto-mode to the default value.
(org-open-file): Use the new structure of org-file-apps.
* org-attach.el (org-attach): Support the new keys.
(org-attach-method): New option.
* org-bbdb.el (org-bbdb-anniversaries): Fix but with 29 Feb/1
March.
* org.el (org-remove-uniherited-tags): Fix reverse interpretation
of the list value o `org-use-tag-inheritance'.
* org-attach.el (org-attach-auto-tag): New option.
(org-attach-tag, org-attach-untag): New functions.
(org-attach-attach, org-attach-new, org-attach-sync): Call
`org-attach-tag'.
(org-attach-delete): Call `org-attach-untag'.
* org-attach.el: New file.
* org-table.el (orgtbl-self-insert-command): Make this work for
the keypad as well.
* org.el (org-add-log-setup): Limit searc for drawers to entry
text, not to subtree.
* org-clock.el (org-clock-heading-for-remember): New variable.
(org-clock-in): Set `org-clock-heading-for-remember'.
2008-10-12 James TD Smith <ahktenzero@mohorovi.cc>
* org-remember.el (org-remember-apply-template): Add new
expansions: %k, %K for currently clocked task and a link to the
currently clocked task, and %< to file notes in the currently
clocked task.
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org-export-latex.el (org-export-latex-make-header): Also insert
the content of the property :latex-header-extra.
* org-exp.el (org-infile-export-plist): Put the content of
#+LATEX_HEADER: into the property :latex-header-extra.
* org-colview.el (org-columns-get-format-and-top-level): Remove
resetting the marker.
* org-colview-xemacs.el (org-columns-get-format-and-top-level):
Remove resetting the marker.
* org.el (org-entry-property-inherited-from): Improve docstring.
(org-entry-get-with-inheritance): Reset marker before starting the
search.
* org-exp.el (org-infile-export-plist): Allow multiple STYLE lines.
* org.el (org-entry-get-multivalued-property)
(org-entry-protect-space, org-entry-restore-space): New
functions.
(org-file-apps-defaults-macosx): Let postscript files be opened by
preview.
(org-time-stamp-inactive): Call `org-time-stamp'.
(org-time-stamp): New argument `inactive'. Also edit inacive
stamps. Convert time stamp type.
(org-open-file): Interpret the `default' value for the `command'
in `org-file-apps'.
* org-id.el (org-id-int-to-b36-one-digit)
(org-id-b36-to-int-one-digit, org-id-int-to-b36)
(org-id-b36-to-int, org-id-time-to-b36): Modified from b62 to
b36.
* org-id.el (org-id-reverse-string): New function.
(org-id-new): Use `org-id-reverse-string' to make sure the
beginning chars of the ID are mutating fast. This allows to use a
directory structure to spread things better.
(org-id-prefix): Changed default to nil.
* org-list.el (org-move-item-down, org-move-item-up): Remember and
restore the column of the cursor position.
* org-remember.el (org-remember-apply-template): Remove properties
from `initial'.
* org-wl.el (org-wl-open): Remove useless call to
`wl-thread-open-all'.
* org-remember.el (org-remember-handler): Fix bug with `bottom'
location.
* org-bbdb.el (org-bbdb-anniversaries): Require bbdb in
`org-bbdb-anniversaries'.
* org.el (org-get-next-sibling, org-forward-same-level): New
functions, similar to the outline versions, but invisible headings
are OK.
2008-10-12 Bastien Guerry <bzg@altern.org>
* org.el (org-auto-repeat-maybe): Insert a space between
the timestamp's type and the timestamp itself.
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org-table.el (org-table-sum): Do not format the result with %g,
it does rounding when there are too many digits.
* org.el (org-map-entries): Protect the keyword-selecting variables.
2008-10-12 Bastien Guerry <bzg@altern.org>
* org-agenda.el (org-agenda-to-appt): Make sure the function check
against all agenda files.
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org-list.el: New file, aggregating list functions from org.el
and org-export-latex.el.
* org.el (org-edit-src-region-extra): New option.
* org-agenda.el (org-agenda-to-appt): Fix bug with appointment
time before 1am.
2008-10-12 Bastien Guerry <bzg@altern.org>
* org-export-latex.el (org-export-latex-keywords-maybe): Bug fix.
2008-10-12 James TA Smith <ahktenzero@mohorovi.cc>
* org-plot.el (org-plot/gnuplot): Make tables starting with a
hline work correctly.
(org-plot/gnuplot-script): Put commas at the end of each script
line.
* org.el (org-get-refile-targets): Replace links with their
descriptions
(org-imenu-get-tree): Replace links with their descriptions.
* org-remember.el (org-remember-apply-template): Add a new
expansion for adding properties to remember items.
* org.el (org-add-log-setup): Skip over drawers (properties,
clocks etc) when adding notes.
* org-agenda.el (org-agenda-get-closed): show durations of clocked
items as well as the start and end times.
* org-compat.el (org-get-x-clipboard-compat): Add a compat
function for fetching the X clipboard on XEmacs and GNU Emacs 21.
* org-remember.el (org-get-x-clipboard): Use the compat
function to get clipboard values when x-selection-value is
unavailable. Use substring-no-properties instead of
set-text-properties to remove text properties from the clipboard
value.
* lisp/org-clock.el (org-update-mode-line): Support limiting the
modeline clock string, and display the full todo value in the
tooltip. Set a local keymap so mouse-3 on the clock string goes to
the currently clocked task.
(org-clock-string-limit): Add a custom value for the maximum
length of the clock string in the modeline.
(org-clock-mode-map): Add a keymap for the modeline string
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org-compat.el (org-propertize): New function.
2008-10-12 Bastien Guerry <bzg@altern.org>
* org-export-latex.el (org-export-latex-tables): protect exported
tables from further special chars conversion.
(org-export-latex-preprocess): Preserve LaTeX environments.
(org-list-parse-list): Parse descriptive lists.
(org-list-to-generic, org-list-to-latex, org-list-to-html)
(org-list-to-texinfo): Export descriptive lists.
(org-quote-chars): Remove.
(org-export-latex-keywords-maybe): Use `replace-regexp-in-string'.
(org-export-latex-list-beginning-re): Rename to
`org-list-beginning-re'
(org-list-item-begin): Rename to `org-list-item-beginning'
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-refile): Allow refiling to the last entry in the
buffer.
(org-get-tags-at): Fix bug when inheritance is turned off.
* org.el (org-indent-line-function): No longer check for src
regions, this is too much overhead.
* org-agenda.el (org-agenda-highlight-todo): Fix bugs with keyword
matching.
* org.el (org-scan-tags): Make sure that tags matching is not case
sensitive. TODO keyword matching is case sensitive, however, to
avoid confusion with similar words that are not meant to be
keywords.
* org.el (org-get-local-tags-at): New function.
(org-get-local-tags): New function.
* org-exp.el (org-export-get-categories): New function.
* org-agenda.el (org-sorting-choice)
(org-agenda-sorting-strategy, org-agenda-get-todos)
(org-agenda-get-timestamps, org-agenda-get-deadlines)
(org-agenda-get-scheduled, org-agenda-get-blocks)
(org-entries-lessp): Implement sorting by TODO state.
(org-cmp-todo-state): New defsubst.
* org-colview.el (org-colview-construct-allowed-dates): New
function.
(org-columns-next-allowed-value): Use
`org-colview-construct-allowed-dates'.
* org-colview-xemacs.el (org-colview-construct-allowed-dates): New
function.
(org-columns-next-allowed-value): Use
`org-colview-construct-allowed-dates'.
* org.el (org-protect-slash): New function.
(org-get-refile-targets): Use `org-protect-slash'.
* org-agenda.el (org-global-tags-completion-table): New variable.
* org-exp.el (org-export-handle-export-tags): New function.
(org-export-preprocess-string): Call
`org-export-handle-export-tags'.
* org-plot.el: New file.
* org-publish.el (org-publish-expand-components): Function removed.
(org-publish-expand-projects): Allow components to have components.
* org.el (org-indent-line-function): Do not indent in regions that
are external source code.
(org-yank-and-fold-if-subtree): New function.
* org-agenda.el (org-agenda-todayp): New function.
(org-agenda-get-deadlines, org-agenda-get-scheduled): Use
`org-agenda-todayp'.
* org.el (org-insert-heading-respect-content)
(org-insert-todo-heading-respect-content): New commands.
(org-insert-heading-respect-content): New option.
(org-insert-heading): Respect `org-insert-heading-respect-content'.
* org-clock.el (org-clock-find-position): Make sure the note after
the clock line gets moved into the new clock drawer.
* org-id.el (org-id-new): New option.
* org-table.el (org-table-copy-down): Avoid overflow during
increment. Use prefix argument 0 to temporarily disable the
increment.
* org-exp.el (org-export-as-html): Do not turn on the major mode
if the buffer will be killed anyway.
(org-get-current-options): Exclude the #+TEXT field.
(org-export-as-html): Make sure text before the first headline is
a paragraph.
* org-publish.el (org-publish-org-to): Tell the exporter that this
buffer will be killed, so it is not necessary to do major mode
initialization.
* org-archive.el (org-archive-to-archive-sibling): Show empty
lines after folding the archive sibling.
* org.el (org-log-note-extra): New variable.
2008-10-12 Bastien Guerry <bzg@altern.org>
* org.el (org-additional-option-like-keywords): Added keywords for
the _QUOTE, _VERSE and _SRC environments.
* org-export-latex.el (org-export-latex-preprocess): Fix bug when
exporting _QUOTE and _VERSE environments.
2008-10-12 Carsten Dominik <dominik@science.uva.nl>
* org-agenda.el (org-agenda-filter-by-tag): New command.
* org-exp.el (org-get-current-options): Remove angular brackets
from the date entry.
* org.el (org-edit-fixed-width-region): New function.
(org-edit-fixed-width-region): Also try
`org-edit-fixed-width-region'.
(org-edit-fixed-width-region-mode): New option.
(org-activate-code): Only interprete lines starting with colon
plus a space as example lines.
* org-remember.el (org-remember-templates): Add nil instead of
empty strings to fix the length of remember templates.
* org-table.el (org-calc-default-modes): Fix the time format for
calc, from 12 hour to 24 hour clock.
* org-agenda.el (org-agenda-get-deadlines)
(org-agenda-get-scheduled): Avoid `time-of-day' extraction for
entries that are pre-warnings of deadlines or reminders.
* org.el (org-sort-entries-or-items): Make numeric and alpha
comparisons ignore any TODO keyword and priority cookie.
* org-remember.el (org-remember-handler): Reinterpretation of the
prefix argument.
* org-agenda.el (org-agenda-get-scheduled): Use new
`org-scheduled' face.
* org-faces.el (org-scheduled): New face.
* org-wl.el (org-wl-open): Remove incorrect declaration.
* org-gnus.el (org-gnus-store-link): Support for :to information
in gnus links.
* org-exp.el (org-export-as-html): Fixed typo in creator
information.
(org-export-protect-examples): New parameter indent. Insert extra
spaces only when this parameter is specified.
(org-export-preprocess-string): Call `org-export-protect-examples'
with an indentation parameter when exporting to ASCII.
* org-remember.el (org-remember-templates)
(org-remember-apply-template): Allow the file component to be a
function.
* org.el (org-goto-local-search-headings): Renamed from
`org-goto-local-search-forward-headings'. Added the possibility
to search backwards.
* org-export-latex.el (org-export-latex): New customization
group.
* org-agenda.el (org-write-agenda): Erase buffer for txt export.
* org-exp.el (org-html-do-expand): Allow {} to terminate
tex macro
* org.el (org-buffer-list): Select buffers based on major mode,
not on file name.
* org-agenda.el (org-agenda-align-tags): Fix bug with malformed
face property.
* org-colview.el (org-columns-display-here): Use
`org-columns-modify-value-for-display-function'.
* org-colview-xemacs.el (org-columns-display-here): Use
`org-columns-modify-value-for-display-function'.
* org.el (org-columns-modify-value-for-display-function): New option.
* org-publish.el (org-publish-file): Make sure the directory match
for the publishing directory works correctly.
* org-agenda.el (org-agenda-execute-calendar-command)
(org-agenda-diary-entry): Additional optional argument.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Sun, 12 Oct 2008 06:12:44 +0000 |
parents | 7cd28948bba9 |
children | e038c1a8307c |
rev | line source |
---|---|
49323 | 1 /* Definitions and headers for GTK widgets. |
79759 | 2 Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 |
3 Free Software Foundation, Inc. | |
49323 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92367
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
49323 | 8 it under the terms of the GNU General Public License as published by |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92367
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92367
diff
changeset
|
10 (at your option) any later version. |
49323 | 11 |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92367
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
49323 | 19 |
20 #ifndef GTKUTIL_H | |
21 #define GTKUTIL_H | |
22 | |
23 | |
24 #ifdef USE_GTK | |
25 | |
26 #include <gtk/gtk.h> | |
27 #include "frame.h" | |
28 | |
29 /* Minimum and maximum values used for GTK scroll bars */ | |
30 | |
50270
fa50953c02dc
Finally (?) fix flicker in scroll bar.
Jan Djärv <jan.h.d@swipnet.se>
parents:
50188
diff
changeset
|
31 #define XG_SB_MIN 1 |
49323 | 32 #define XG_SB_MAX 10000000 |
50270
fa50953c02dc
Finally (?) fix flicker in scroll bar.
Jan Djärv <jan.h.d@swipnet.se>
parents:
50188
diff
changeset
|
33 #define XG_SB_RANGE (XG_SB_MAX-XG_SB_MIN) |
49323 | 34 |
35 /* Key for data that is valid for menus in a frame */ | |
36 #define XG_FRAME_DATA "emacs_frame" | |
37 | |
38 /* Key for data that is the last scrollbar value */ | |
39 #define XG_LAST_SB_DATA "emacs_last_sb_value" | |
40 | |
41 /* Key for data that menu items hold. */ | |
42 #define XG_ITEM_DATA "emacs_menuitem" | |
43 | |
44 | |
45 /* Button types in menus. */ | |
46 enum button_type | |
47 { | |
48 BUTTON_TYPE_NONE, | |
49 BUTTON_TYPE_TOGGLE, | |
50 BUTTON_TYPE_RADIO | |
51 }; | |
52 | |
53 /* This is a list node in a generic list implementation. */ | |
54 typedef struct xg_list_node_ | |
55 { | |
56 struct xg_list_node_ *prev; | |
57 struct xg_list_node_ *next; | |
58 } xg_list_node; | |
59 | |
60 /* This structure is the callback data that is shared for menu items. | |
61 We need to keep it separate from the frame structure due to | |
62 detachable menus. The data in the frame structure is only valid while | |
63 the menu is popped up. This structure is kept around as long as | |
64 the menu is. */ | |
65 typedef struct xg_menu_cb_data_ | |
66 { | |
67 xg_list_node ptrs; | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
68 |
49323 | 69 FRAME_PTR f; |
70 Lisp_Object menu_bar_vector; | |
71 int menu_bar_items_used; | |
72 GCallback highlight_cb; | |
73 int ref_count; | |
74 } xg_menu_cb_data; | |
75 | |
76 /* This structure holds callback information for each individual menu item. */ | |
77 typedef struct xg_menu_item_cb_data_ | |
78 { | |
79 xg_list_node ptrs; | |
80 | |
81 gulong select_id; | |
82 Lisp_Object help; | |
83 gpointer call_data; | |
84 xg_menu_cb_data *cl_data; | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
85 |
49323 | 86 } xg_menu_item_cb_data; |
87 | |
88 | |
89 /* Used to specify menus and dialogs. | |
90 This is an adaption from lwlib for Gtk so we can use more of the same | |
91 code as lwlib in xmenu.c. */ | |
92 typedef struct _widget_value | |
93 { | |
94 /* name of widget */ | |
56846
5817080daeba
* xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
Jan Djärv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
95 Lisp_Object lname; |
49323 | 96 char *name; |
97 /* value (meaning depend on widget type) */ | |
98 char *value; | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
99 /* keyboard equivalent. no implications for XtTranslations */ |
56846
5817080daeba
* xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
Jan Djärv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
100 Lisp_Object lkey; |
49323 | 101 char *key; |
102 /* Help string or nil if none. | |
103 GC finds this string through the frame's menu_bar_vector | |
104 or through menu_items. */ | |
105 Lisp_Object help; | |
106 /* true if enabled */ | |
107 gint enabled; | |
108 /* true if selected */ | |
109 gint selected; | |
110 /* The type of a button. */ | |
111 enum button_type button_type; | |
112 /* Contents of the sub-widgets, also selected slot for checkbox */ | |
113 struct _widget_value *contents; | |
114 /* data passed to callback */ | |
115 gpointer call_data; | |
116 /* next one in the list */ | |
117 struct _widget_value *next; | |
118 | |
119 /* we resource the widget_value structures; this points to the next | |
120 one on the free list if this one has been deallocated. | |
121 */ | |
122 struct _widget_value *free_list; | |
123 } widget_value; | |
124 | |
57941
68ea73fe257b
* gtkutil.h: Declare use_old_gtk_file_dialog.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57868
diff
changeset
|
125 #ifdef HAVE_GTK_FILE_BOTH |
68ea73fe257b
* gtkutil.h: Declare use_old_gtk_file_dialog.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57868
diff
changeset
|
126 extern int use_old_gtk_file_dialog; |
68ea73fe257b
* gtkutil.h: Declare use_old_gtk_file_dialog.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57868
diff
changeset
|
127 #endif |
68ea73fe257b
* gtkutil.h: Declare use_old_gtk_file_dialog.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57868
diff
changeset
|
128 |
49434
a4d0ee33dcce
Fix input methods for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
49323
diff
changeset
|
129 extern widget_value *malloc_widget_value P_ ((void)); |
49323 | 130 extern void free_widget_value P_ ((widget_value *)); |
131 | |
67761
5b8799d65159
* xfns.c (Fx_uses_old_gtk_dialog): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents:
65005
diff
changeset
|
132 extern int xg_uses_old_file_dialog P_ ((void)); |
5b8799d65159
* xfns.c (Fx_uses_old_gtk_dialog): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents:
65005
diff
changeset
|
133 |
49323 | 134 extern char *xg_get_file_name P_ ((FRAME_PTR f, |
135 char *prompt, | |
136 char *default_filename, | |
57868
c955f6add62a
* fileio.c (Fread_file_name): Pass Qt as fifth parameter to
Jan Djärv <jan.h.d@swipnet.se>
parents:
57596
diff
changeset
|
137 int mustmatch_p, |
c955f6add62a
* fileio.c (Fread_file_name): Pass Qt as fifth parameter to
Jan Djärv <jan.h.d@swipnet.se>
parents:
57596
diff
changeset
|
138 int only_dir_p)); |
49323 | 139 |
95793
7cd28948bba9
(xg_get_font_name): Insert prototype,
Chong Yidong <cyd@stupidchicken.com>
parents:
94994
diff
changeset
|
140 extern char *xg_get_font_name P_ ((FRAME_PTR f, char *)); |
7cd28948bba9
(xg_get_font_name): Insert prototype,
Chong Yidong <cyd@stupidchicken.com>
parents:
94994
diff
changeset
|
141 |
49323 | 142 extern GtkWidget *xg_create_widget P_ ((char *type, |
143 char *name, | |
144 FRAME_PTR f, | |
145 widget_value *val, | |
146 GCallback select_cb, | |
147 GCallback deactivate_cb, | |
148 GCallback hightlight_cb)); | |
149 | |
150 extern void xg_modify_menubar_widgets P_ ((GtkWidget *menubar, | |
151 FRAME_PTR f, | |
152 widget_value *val, | |
153 int deep_p, | |
154 GCallback select_cb, | |
155 GCallback deactivate_cb, | |
156 GCallback hightlight_cb)); | |
157 | |
158 extern int xg_update_frame_menubar P_ ((FRAME_PTR f)); | |
159 | |
52981
54482f5ea7be
Remove tear off capability for GTK popup menus.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
160 extern int xg_have_tear_offs P_ ((void)); |
49323 | 161 |
53069
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
162 extern int xg_get_scroll_id_for_window P_ ((Display *dpy, Window wid)); |
50064
40170697bff1
Implement Ctrl-Mouse-2 (split vertically) for toolkit scrollbars
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
163 |
49323 | 164 extern void xg_create_scroll_bar P_ ((FRAME_PTR f, |
165 struct scroll_bar *bar, | |
166 GCallback scroll_callback, | |
167 char *scroll_bar_name)); | |
168 extern void xg_show_scroll_bar P_ ((int scrollbar_id)); | |
169 extern void xg_remove_scroll_bar P_ ((FRAME_PTR f, int scrollbar_id)); | |
170 | |
171 extern void xg_update_scrollbar_pos P_ ((FRAME_PTR f, | |
172 int scrollbar_id, | |
173 int top, | |
174 int left, | |
175 int width, | |
57596
94778fc7dc76
* gtkutil.h (xg_frame_cleared): Removed.
Jan Djärv <jan.h.d@swipnet.se>
parents:
56846
diff
changeset
|
176 int height)); |
49323 | 177 |
178 extern void xg_set_toolkit_scroll_bar_thumb P_ ((struct scroll_bar *bar, | |
179 int portion, | |
180 int position, | |
181 int whole)); | |
182 | |
183 | |
184 extern void update_frame_tool_bar P_ ((FRAME_PTR f)); | |
185 extern void free_frame_tool_bar P_ ((FRAME_PTR f)); | |
186 | |
92367
1402432968c4
(xg_frame_resized): Renamed from xg_resize_widgets.
Jan Djärv <jan.h.d@swipnet.se>
parents:
79759
diff
changeset
|
187 extern void xg_frame_resized P_ ((FRAME_PTR f, |
1402432968c4
(xg_frame_resized): Renamed from xg_resize_widgets.
Jan Djärv <jan.h.d@swipnet.se>
parents:
79759
diff
changeset
|
188 int pixelwidth, |
1402432968c4
(xg_frame_resized): Renamed from xg_resize_widgets.
Jan Djärv <jan.h.d@swipnet.se>
parents:
79759
diff
changeset
|
189 int pixelheight)); |
49323 | 190 extern void xg_frame_set_char_size P_ ((FRAME_PTR f, int cols, int rows)); |
53069
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
191 extern GtkWidget * xg_win_to_widget P_ ((Display *dpy, Window wdesc)); |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
192 |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
193 extern int xg_display_open P_ ((char *display_name, Display **dpy)); |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
194 extern void xg_display_close P_ ((Display *dpy)); |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
195 extern GdkCursor * xg_create_default_cursor P_ ((Display *dpy)); |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52981
diff
changeset
|
196 |
49323 | 197 extern int xg_create_frame_widgets P_ ((FRAME_PTR f)); |
198 extern void x_wm_set_size_hint P_ ((FRAME_PTR f, | |
199 long flags, | |
200 int user_position)); | |
201 extern void xg_set_background_color P_ ((FRAME_PTR f, unsigned long bg)); | |
202 | |
65005
5a24bf173f5c
* gtkutil.h (xg_set_frame_icon): Declare it.
Jan Djärv <jan.h.d@swipnet.se>
parents:
64935
diff
changeset
|
203 extern void xg_set_frame_icon P_ ((FRAME_PTR f, |
5a24bf173f5c
* gtkutil.h (xg_set_frame_icon): Declare it.
Jan Djärv <jan.h.d@swipnet.se>
parents:
64935
diff
changeset
|
204 Pixmap icon_pixmap, |
5a24bf173f5c
* gtkutil.h (xg_set_frame_icon): Declare it.
Jan Djärv <jan.h.d@swipnet.se>
parents:
64935
diff
changeset
|
205 Pixmap icon_mask)); |
64935
0095a3f61578
* gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
Jan Djärv <jan.h.d@swipnet.se>
parents:
64770
diff
changeset
|
206 |
49323 | 207 /* Mark all callback data that are Lisp_object:s during GC. */ |
49434
a4d0ee33dcce
Fix input methods for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
49323
diff
changeset
|
208 extern void xg_mark_data P_ ((void)); |
49323 | 209 |
210 /* Initialize GTK specific parts. */ | |
49434
a4d0ee33dcce
Fix input methods for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
49323
diff
changeset
|
211 extern void xg_initialize P_ ((void)); |
49323 | 212 |
213 /* Setting scrollbar values invokes the callback. Use this variable | |
214 to indicate that the callback should do nothing. */ | |
215 extern int xg_ignore_gtk_scrollbar; | |
216 | |
217 #endif /* USE_GTK */ | |
218 #endif /* GTKUTIL_H */ | |
52401 | 219 |
220 /* arch-tag: 0757f3dc-00c7-4cee-9e4c-282cf1d34c72 | |
221 (do not change this comment) */ |