Mercurial > hg > xemacs-beta
view lisp/gnome-widgets.el @ 1204:e22b0213b713
[xemacs-hg @ 2003-01-12 11:07:58 by michaels]
modules/ChangeLog:
2002-12-16 Ben Wing <ben@xemacs.org>
* postgresql/postgresql.c:
remove ifdef USE_KKCC.
src/ChangeLog:
2003-01-08 Mike Sperber <mike@xemacs.org>
* console.h (CDFW_CONSOLE): Don't lead to a crash if we're dealing
with a dead window/frame/device/console.
2002-12-20 Mike Sperber <mike@xemacs.org>
* ui-gtk.c: Fix typo from Ben's patch: emacs_ffi_data is a
typedef, not a struct. emacs_gtk_object_data is a typedef, not a
struct.
* gtk-glue.c (gdk_event_to_emacs_event): Fix typos from Ben's
patch: le -> emacs_event + rearrange the code.
* event-gtk.c (gtk_event_to_emacs_event): Fix typos from Ben's
patch: ..._UNDERLYING_GDK_EVENT -> ..._GDK_EVENT, ev -> key_event.
* device-gtk.c: Fix typo from Ben's patch: x_keysym_map_hash_table
-> x_keysym_map_hashtable.
2002-12-19 Mike Sperber <mike@xemacs.org>
* menubar-x.c (set_frame_menubar): Initialize protect_me field of
popup_data.
2002-12-16 Ben Wing <ben@xemacs.org>
Major cleanup of KKCC, etc.
KKCC, pdump-related:
-- descriptions are written for all objects. this required some
changes in the format of some objects, e.g. extents, popup-data,
coding system, lstream, lcrecord-list.
-- KKCC now handles weakness in markers, hash tables, elsewhere
correctly (formerly, you'd eventually get a stack overflow due
to endlessly expanding markers).
-- textual changes: lrecord_description -> memory_description,
struct_description -> sized_memory_description.
-- extensive comment describing descriptions and pdump.
-- redo XD_UNION so it works inline and change its format to provide
sufficient info for pdump. implement XD_UNION in pdump. also add
XD_UNION_DYNAMIC_SIZE, which works like XD_UNION except for when
auto-computing structure sizes.
-- add support for XD_INDIRECT in description offsets (used by
extents).
-- add support for "description maps", allowing for indirect
descriptions that are retrieved from an object at run-time. this
generalizes XD_CODING_SYSTEM_END, XD_SPECIFIER_END, etc., which
have now been eliminated.
-- add a fifth field "flags" to memory_description, to support flags
that can be specified for this particular line. Currently defined
flags are XD_FLAG_NO_KKCC (KKCC should ignore this entry; useful
for the weakness above in markers, etc.), XD_FLAG_NO_PDUMP (pdump
should ignore this entry), XD_FLAG_UNION_DEFAULT_ENTRY (in
union maps, this specifies a "default" entry for all remaining
values), and XD_FLAG_FREE_LISP_OBJECT (for use with lcrecord-lists).
-- clean up the kkcc-itis in events, so that the differences
between event data as separate objects and as a union are now
minimized to a small number of places. with the new XD_UNION, we
no longer need event data as separate objects, so this code is no
longer ifdef USE_KKCC, but instead ifdef EVENT_DATA_AS_OBJECTS,
not used by default. make sure that we explicitly free the
separate event data objects when no longer in use, to maintain the
invariant the event processing causes no consing.
-- also remove other USE_KKCC ifdefs when not necessary.
-- allow for KKCC compilation under MS Windows.
-- fix README.kkcc.
-- dump_add_root_object -> dump_add_root_lisp_object.
-- implement dump_add_root_block and use this to handle
dump_add_opaque.
-- factor out some code duplicated in kkcc and pdump.
Other allocation/object-related:
-- change various *slots.h so MARKED_SLOT() call no longer
includes semicolon.
-- free_marker() takes a Lisp_Object not a direct pointer.
-- make bit vectors lcrecords, like vectors, and eliminate code
that essentially duplicated the lcrecord handling.
-- additional asserts in FREE_FIXED_TYPE, formerly duplicated in
the various callers of this.
-- all lcrecord allocation functions now zero out the returned
lcrecords. unnecessary calls to zero_lcrecord removed. add long
comment describing these functions.
-- extract out process and coding system slots, like for buffers,
frames, etc.
-- lcrecords now set the type of items sitting on the free list to
lcrecord_type_free.
-- changes to the way that gap arrays are allocated, for kkcc's
benefit -- now, one single memory block with a stretchy array on
the end, instead of a separate block holding the array.
Error-checking-related:
-- now can compile with C++ under MS Windows. clean up compile errors
discovered that way. (a few were real problems)
-- add C++ error-checking code to verify problems with mismatched
GCPRO/UNGCPRO. (there were a few in the kkcc code.) add long
comment about how to catch insufficient GCPRO (yes, it's possible
using C++).
-- add debug_p4(), a simple object printer, when debug_print()
doesn't work.
-- add dp() and db() as short synonyms of debug_print(),
debug_backtrace().
-- `print' tries EXTREMELY hard to avoid core dumping when printing
when crashing or from debug_print(), and tries as hard as it
reasonably can in other situations.
-- Correct the message output upon crashing to be more up-to-date.
Event-related:
-- document event-matches-key-specifier-p better.
-- generalize the dispatch queues formerly duplicated in the
various event implementations. add event methods to drain pending
events. generalize and clean up QUIT handling, removing
event-specific quit processing. allow arbitrary keystrokes, not
just ASCII, to be the QUIT char. among other things, this should
fix some longstanding bugs in X quit handling. long comment
describing the various event queues.
-- implement delaying of XFlush() if there are pending expose events.
SOMEONE PLEASE TRY THIS OUT.
-- Fix `xemacs -batch -l dunnet' under Cygwin. Try to fix under
MS Windows but not quite there yet.
Other:
-- class -> class_ and no more C++ games with this item.
new -> new_ in the lwlib code, so far not elsewhere.
-- use `struct htentry' not `struct hentry' in elhash.c to avoid
debugger confusion with hash.c.
-- new macros ALIST_LOOP_3, ALIST_LOOP_4.
* README.kkcc:
* alloc.c:
* alloc.c (deadbeef_memory):
* alloc.c (allocate_lisp_storage):
* alloc.c (copy_lisp_object):
* alloc.c (ALLOCATE_FIXED_TYPE_1):
* alloc.c (FREE_FIXED_TYPE):
* alloc.c (make_vector_internal):
* alloc.c (make_bit_vector_internal):
* alloc.c (make_key_data):
* alloc.c (make_button_data):
* alloc.c (make_motion_data):
* alloc.c (make_process_data):
* alloc.c (make_timeout_data):
* alloc.c (make_magic_data):
* alloc.c (make_magic_eval_data):
* alloc.c (make_eval_data):
* alloc.c (make_misc_user_data):
* alloc.c (struct string_chars_block):
* alloc.c (mark_lcrecord_list):
* alloc.c (make_lcrecord_list):
* alloc.c (alloc_managed_lcrecord):
* alloc.c (free_managed_lcrecord):
* alloc.c (alloc_automanaged_lcrecord):
* alloc.c (staticpro_1):
* alloc.c (staticpro):
* alloc.c (lispdesc_indirect_count_1):
* alloc.c (lispdesc_indirect_description_1):
* alloc.c (lispdesc_one_description_line_size):
* alloc.c (lispdesc_structure_size):
* alloc.c (mark_object_maybe_checking_free):
* alloc.c (mark_with_description):
* alloc.c (mark_struct_contents):
* alloc.c (mark_object):
* alloc.c (tick_lcrecord_stats):
* alloc.c (free_cons):
* alloc.c (free_key_data):
* alloc.c (free_button_data):
* alloc.c (free_motion_data):
* alloc.c (free_process_data):
* alloc.c (free_timeout_data):
* alloc.c (free_magic_data):
* alloc.c (free_magic_eval_data):
* alloc.c (free_eval_data):
* alloc.c (free_misc_user_data):
* alloc.c (free_marker):
* alloc.c (compact_string_chars):
* alloc.c (gc_sweep):
* alloc.c (garbage_collect_1):
* alloc.c (Fgarbage_collect):
* alloc.c (common_init_alloc_early):
* alloc.c (init_alloc_early):
* alloc.c (init_alloc_once_early):
* buffer.c:
* buffer.c (mark_buffer):
* buffer.c (MARKED_SLOT):
* buffer.c (cleanup_buffer_undo_lists):
* buffer.c (Fget_file_buffer):
* buffer.h (MARKED_SLOT):
* bufslots.h:
* bytecode.c:
* callint.c:
* casetab.c:
* chartab.c:
* chartab.c (symbol_to_char_table_type):
* cmdloop.c:
* cmdloop.c (Fcommand_loop_1):
* config.h.in (new):
* conslots.h:
* console-gtk-impl.h (struct gtk_frame):
* console-impl.h:
* console-impl.h (struct console):
* console-impl.h (MARKED_SLOT):
* console-impl.h (CONSOLE_QUIT_EVENT):
* console-msw-impl.h (XM_BUMPQUEUE):
* console-msw.c (write_string_to_mswindows_debugging_output):
* console-msw.h:
* console-stream-impl.h:
* console-stream-impl.h (struct stream_console):
* console-stream.c:
* console-stream.c (stream_init_console):
* console-stream.h:
* console-tty.c:
* console-tty.h:
* console-x.h:
* console.c:
* console.c (mark_console):
* console.c (MARKED_SLOT):
* console.c (allocate_console):
* console.c (get_console_variant):
* console.c (create_console):
* console.c (delete_console_internal):
* console.c (Fset_input_mode):
* console.c (Fcurrent_input_mode):
* console.c (common_init_complex_vars_of_console):
* console.h:
* console.h (console_variant):
* console.h (device_metrics):
* data.c:
* data.c (Faref):
* data.c (Faset):
* data.c (decode_weak_list_type):
* database.c:
* debug.c (xemacs_debug_loop):
* debug.c (FROB):
* debug.c (Fadd_debug_class_to_check):
* debug.c (Fdelete_debug_class_to_check):
* debug.c (Fset_debug_classes_to_check):
* debug.c (Fset_debug_class_types_to_check):
* debug.c (Fdebug_types_being_checked):
* debug.h (DASSERT):
* device-gtk.c:
* device-impl.h (struct device):
* device-impl.h (MARKED_SLOT):
* device-msw.c:
* device-x.c:
* device-x.c (x_init_device_class):
* device-x.c (x_comp_visual_info):
* device-x.c (x_try_best_visual_class):
* device-x.c (x_init_device):
* device-x.c (construct_name_list):
* device-x.c (x_get_resource_prefix):
* device-x.c (Fx_get_resource):
* device-x.c (Fx_display_visual_class):
* device.c:
* device.c (MARKED_SLOT):
* device.c (allocate_device):
* device.c (Fmake_device):
* device.c (delete_device_internal):
* device.c (Fset_device_class):
* device.h:
* devslots.h:
* devslots.h (MARKED_SLOT):
* dialog-msw.c:
* dired-msw.c (mswindows_ls_sort_fcn):
* dired-msw.c (mswindows_get_files):
* dired-msw.c (mswindows_format_file):
* doprnt.c (parse_doprnt_spec):
* dumper.c:
* dumper.c (struct):
* dumper.c (dump_add_root_block):
* dumper.c (dump_add_root_struct_ptr):
* dumper.c (dump_add_root_lisp_object):
* dumper.c (pdump_struct_list_elt):
* dumper.c (pdump_get_entry_list):
* dumper.c (pdump_backtrace):
* dumper.c (pdump_bump_depth):
* dumper.c (pdump_register_sub):
* dumper.c (pdump_register_object):
* dumper.c (pdump_register_struct_contents):
* dumper.c (pdump_register_struct):
* dumper.c (pdump_store_new_pointer_offsets):
* dumper.c (pdump_dump_data):
* dumper.c (pdump_reloc_one):
* dumper.c (pdump_allocate_offset):
* dumper.c (pdump_scan_by_alignment):
* dumper.c (pdump_dump_root_blocks):
* dumper.c (pdump_dump_rtables):
* dumper.c (pdump_dump_root_lisp_objects):
* dumper.c (pdump):
* dumper.c (pdump_load_finish):
* dumper.c (pdump_file_get):
* dumper.c (pdump_resource_get):
* dumper.c (pdump_load):
* editfns.c (save_excursion_restore):
* editfns.c (user_login_name):
* editfns.c (save_restriction_restore):
* elhash.c:
* elhash.c (htentry):
* elhash.c (struct Lisp_Hash_Table):
* elhash.c (HTENTRY_CLEAR_P):
* elhash.c (LINEAR_PROBING_LOOP):
* elhash.c (check_hash_table_invariants):
* elhash.c (mark_hash_table):
* elhash.c (hash_table_equal):
* elhash.c (print_hash_table_data):
* elhash.c (free_hentries):
* elhash.c (make_general_lisp_hash_table):
* elhash.c (decode_hash_table_weakness):
* elhash.c (decode_hash_table_test):
* elhash.c (Fcopy_hash_table):
* elhash.c (resize_hash_table):
* elhash.c (pdump_reorganize_hash_table):
* elhash.c (find_htentry):
* elhash.c (Fgethash):
* elhash.c (Fputhash):
* elhash.c (remhash_1):
* elhash.c (Fremhash):
* elhash.c (Fclrhash):
* elhash.c (copy_compress_hentries):
* elhash.c (elisp_maphash_unsafe):
* elhash.c (finish_marking_weak_hash_tables):
* elhash.c (prune_weak_hash_tables):
* elhash.h:
* emacs.c:
* emacs.c (main_1):
* emacs.c (main):
* emacs.c (shut_down_emacs):
* emodules.h (dump_add_root_lisp_object):
* eval.c:
* eval.c (unwind_to_catch):
* eval.c (maybe_signal_error_1):
* eval.c (maybe_signal_continuable_error_1):
* eval.c (maybe_signal_error):
* eval.c (maybe_signal_continuable_error):
* eval.c (maybe_signal_error_2):
* eval.c (maybe_signal_continuable_error_2):
* eval.c (maybe_signal_ferror):
* eval.c (maybe_signal_continuable_ferror):
* eval.c (maybe_signal_ferror_with_frob):
* eval.c (maybe_signal_continuable_ferror_with_frob):
* eval.c (maybe_syntax_error):
* eval.c (maybe_sferror):
* eval.c (maybe_invalid_argument):
* eval.c (maybe_invalid_constant):
* eval.c (maybe_invalid_operation):
* eval.c (maybe_invalid_change):
* eval.c (maybe_invalid_state):
* eval.c (Feval):
* eval.c (call_trapping_problems):
* eval.c (call_with_suspended_errors):
* eval.c (warn_when_safe_lispobj):
* eval.c (warn_when_safe):
* eval.c (vars_of_eval):
* event-Xt.c:
* event-Xt.c (maybe_define_x_key_as_self_inserting_character):
* event-Xt.c (x_to_emacs_keysym):
* event-Xt.c (x_event_to_emacs_event):
* event-Xt.c (emacs_Xt_enqueue_focus_event):
* event-Xt.c (emacs_Xt_format_magic_event):
* event-Xt.c (emacs_Xt_compare_magic_event):
* event-Xt.c (emacs_Xt_hash_magic_event):
* event-Xt.c (emacs_Xt_handle_magic_event):
* event-Xt.c (Xt_timeout_to_emacs_event):
* event-Xt.c (Xt_process_to_emacs_event):
* event-Xt.c (signal_special_Xt_user_event):
* event-Xt.c (emacs_Xt_next_event):
* event-Xt.c (emacs_Xt_event_handler):
* event-Xt.c (emacs_Xt_drain_queue):
* event-Xt.c (emacs_Xt_event_pending_p):
* event-Xt.c (check_if_pending_expose_event):
* event-Xt.c (reinit_vars_of_event_Xt):
* event-Xt.c (vars_of_event_Xt):
* event-gtk.c:
* event-gtk.c (IS_MODIFIER_KEY):
* event-gtk.c (emacs_gtk_format_magic_event):
* event-gtk.c (emacs_gtk_compare_magic_event):
* event-gtk.c (emacs_gtk_hash_magic_event):
* event-gtk.c (emacs_gtk_handle_magic_event):
* event-gtk.c (gtk_to_emacs_keysym):
* event-gtk.c (gtk_timeout_to_emacs_event):
* event-gtk.c (gtk_process_to_emacs_event):
* event-gtk.c (dragndrop_data_received):
* event-gtk.c (signal_special_gtk_user_event):
* event-gtk.c (emacs_gtk_next_event):
* event-gtk.c (gtk_event_to_emacs_event):
* event-gtk.c (generic_event_handler):
* event-gtk.c (emacs_shell_event_handler):
* event-gtk.c (emacs_gtk_drain_queue):
* event-gtk.c (emacs_gtk_event_pending_p):
* event-gtk.c (reinit_vars_of_event_gtk):
* event-gtk.c (vars_of_event_gtk):
* event-msw.c:
* event-msw.c (struct winsock_stream):
* event-msw.c (winsock_reader):
* event-msw.c (winsock_writer):
* event-msw.c (mswindows_enqueue_dispatch_event):
* event-msw.c (mswindows_enqueue_misc_user_event):
* event-msw.c (mswindows_enqueue_magic_event):
* event-msw.c (mswindows_enqueue_process_event):
* event-msw.c (mswindows_enqueue_mouse_button_event):
* event-msw.c (mswindows_enqueue_keypress_event):
* event-msw.c (mswindows_dequeue_dispatch_event):
* event-msw.c (emacs_mswindows_drain_queue):
* event-msw.c (mswindows_need_event_in_modal_loop):
* event-msw.c (mswindows_need_event):
* event-msw.c (mswindows_wm_timer_callback):
* event-msw.c (dde_eval_string):
* event-msw.c (Fdde_alloc_advise_item):
* event-msw.c (mswindows_dde_callback):
* event-msw.c (mswindows_wnd_proc):
* event-msw.c (remove_timeout_mapper):
* event-msw.c (emacs_mswindows_remove_timeout):
* event-msw.c (emacs_mswindows_event_pending_p):
* event-msw.c (emacs_mswindows_format_magic_event):
* event-msw.c (emacs_mswindows_compare_magic_event):
* event-msw.c (emacs_mswindows_hash_magic_event):
* event-msw.c (emacs_mswindows_handle_magic_event):
* event-msw.c (emacs_mswindows_select_console):
* event-msw.c (emacs_mswindows_unselect_console):
* event-msw.c (reinit_vars_of_event_mswindows):
* event-msw.c (vars_of_event_mswindows):
* event-stream.c:
* event-stream.c (mark_command_builder):
* event-stream.c (reset_command_builder_event_chain):
* event-stream.c (allocate_command_builder):
* event-stream.c (copy_command_builder):
* event-stream.c (command_builder_append_event):
* event-stream.c (event_stream_event_pending_p):
* event-stream.c (event_stream_force_event_pending):
* event-stream.c (maybe_read_quit_event):
* event-stream.c (event_stream_drain_queue):
* event-stream.c (remove_quit_p_event):
* event-stream.c (event_stream_quit_p):
* event-stream.c (echo_key_event):
* event-stream.c (maybe_kbd_translate):
* event-stream.c (execute_help_form):
* event-stream.c (event_stream_generate_wakeup):
* event-stream.c (enqueue_dispatch_event):
* event-stream.c (enqueue_magic_eval_event):
* event-stream.c (Fenqueue_eval_event):
* event-stream.c (enqueue_misc_user_event):
* event-stream.c (enqueue_misc_user_event_pos):
* event-stream.c (next_event_internal):
* event-stream.c (Fnext_event):
* event-stream.c (Faccept_process_output):
* event-stream.c (execute_internal_event):
* event-stream.c (munge_keymap_translate):
* event-stream.c (command_builder_find_leaf_no_mule_processing):
* event-stream.c (command_builder_find_leaf):
* event-stream.c (lookup_command_event):
* event-stream.c (is_scrollbar_event):
* event-stream.c (execute_command_event):
* event-stream.c (Fdispatch_event):
* event-stream.c (Fread_key_sequence):
* event-stream.c (dribble_out_event):
* event-stream.c (vars_of_event_stream):
* event-tty.c (tty_timeout_to_emacs_event):
* event-tty.c (emacs_tty_next_event):
* event-tty.c (emacs_tty_drain_queue):
* event-tty.c (reinit_vars_of_event_tty):
* event-unixoid.c:
* event-unixoid.c (find_tty_or_stream_console_from_fd):
* event-unixoid.c (read_event_from_tty_or_stream_desc):
* event-unixoid.c (drain_tty_devices):
* event-unixoid.c (poll_fds_for_input):
* events.c:
* events.c (deinitialize_event):
* events.c (zero_event):
* events.c (mark_event):
* events.c (print_event_1):
* events.c (print_event):
* events.c (event_equal):
* events.c (event_hash):
* events.c (Fmake_event):
* events.c (Fdeallocate_event):
* events.c (Fcopy_event):
* events.c (map_event_chain_remove):
* events.c (character_to_event):
* events.c (event_to_character):
* events.c (Fevent_to_character):
* events.c (format_event_object):
* events.c (upshift_event):
* events.c (downshift_event):
* events.c (event_upshifted_p):
* events.c (Fevent_live_p):
* events.c (Fevent_type):
* events.c (Fevent_timestamp):
* events.c (CHECK_EVENT_TYPE):
* events.c (CHECK_EVENT_TYPE2):
* events.c (CHECK_EVENT_TYPE3):
* events.c (Fevent_key):
* events.c (Fevent_button):
* events.c (Fevent_modifier_bits):
* events.c (event_x_y_pixel_internal):
* events.c (event_pixel_translation):
* events.c (Fevent_process):
* events.c (Fevent_function):
* events.c (Fevent_object):
* events.c (Fevent_properties):
* events.c (syms_of_events):
* events.c (vars_of_events):
* events.h:
* events.h (struct event_stream):
* events.h (struct Lisp_Key_Data):
* events.h (KEY_DATA_KEYSYM):
* events.h (EVENT_KEY_KEYSYM):
* events.h (struct Lisp_Button_Data):
* events.h (EVENT_BUTTON_BUTTON):
* events.h (struct Lisp_Motion_Data):
* events.h (EVENT_MOTION_X):
* events.h (struct Lisp_Process_Data):
* events.h (EVENT_PROCESS_PROCESS):
* events.h (struct Lisp_Timeout_Data):
* events.h (EVENT_TIMEOUT_INTERVAL_ID):
* events.h (struct Lisp_Eval_Data):
* events.h (EVENT_EVAL_FUNCTION):
* events.h (struct Lisp_Misc_User_Data):
* events.h (EVENT_MISC_USER_FUNCTION):
* events.h (struct Lisp_Magic_Eval_Data):
* events.h (EVENT_MAGIC_EVAL_INTERNAL_FUNCTION):
* events.h (struct Lisp_Magic_Data):
* events.h (EVENT_MAGIC_UNDERLYING):
* events.h (EVENT_MAGIC_GDK_EVENT):
* events.h (struct Lisp_Event):
* events.h (XEVENT_CHANNEL):
* events.h (SET_EVENT_TIMESTAMP_ZERO):
* events.h (SET_EVENT_CHANNEL):
* events.h (SET_EVENT_NEXT):
* events.h (XSET_EVENT_TYPE):
* events.h (struct command_builder):
* extents.c:
* extents.c (gap_array_adjust_markers):
* extents.c (gap_array_recompute_derived_values):
* extents.c (gap_array_move_gap):
* extents.c (gap_array_make_gap):
* extents.c (gap_array_insert_els):
* extents.c (gap_array_delete_els):
* extents.c (gap_array_make_marker):
* extents.c (gap_array_delete_marker):
* extents.c (gap_array_move_marker):
* extents.c (make_gap_array):
* extents.c (free_gap_array):
* extents.c (extent_list_num_els):
* extents.c (extent_list_insert):
* extents.c (mark_extent_auxiliary):
* extents.c (allocate_extent_auxiliary):
* extents.c (decode_extent_at_flag):
* extents.c (verify_extent_mapper):
* extents.c (symbol_to_glyph_layout):
* extents.c (syms_of_extents):
* faces.c:
* file-coding.c:
* file-coding.c (struct_detector_category_description =):
* file-coding.c (detector_category_dynarr_description_1):
* file-coding.c (struct_detector_description =):
* file-coding.c (detector_dynarr_description_1):
* file-coding.c (MARKED_SLOT):
* file-coding.c (mark_coding_system):
* file-coding.c (coding_system_extra_description_map):
* file-coding.c (coding_system_description):
* file-coding.c (allocate_coding_system):
* file-coding.c (symbol_to_eol_type):
* file-coding.c (Fcoding_system_aliasee):
* file-coding.c (set_coding_stream_coding_system):
* file-coding.c (struct convert_eol_coding_system):
* file-coding.c (struct undecided_coding_system):
* file-coding.c (undecided_mark_coding_stream):
* file-coding.c (coding_category_symbol_to_id):
* file-coding.c (struct gzip_coding_system):
* file-coding.c (coding_system_type_create):
* file-coding.h:
* file-coding.h (struct Lisp_Coding_System):
* file-coding.h (CODING_SYSTEM_SLOT_DECLARATION):
* file-coding.h (coding_system_variant):
* file-coding.h (struct coding_system_methods):
* file-coding.h (DEFINE_CODING_SYSTEM_TYPE_WITH_DATA):
* file-coding.h (INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA):
* file-coding.h (struct coding_stream):
* fileio.c (Fsubstitute_in_file_name):
* floatfns.c:
* fns.c:
* fns.c (base64_encode_1):
* frame-gtk.c:
* frame-gtk.c (Fgtk_start_drag_internal):
* frame-impl.h (struct frame):
* frame-impl.h (MARKED_SLOT):
* frame-msw.c:
* frame-x.c:
* frame-x.c (Fcde_start_drag_internal):
* frame-x.c (Foffix_start_drag_internal):
* frame.c:
* frame.c (MARKED_SLOT):
* frame.c (allocate_frame_core):
* frame.c (delete_frame_internal):
* frame.c (Fmouse_position_as_motion_event):
* frameslots.h:
* frameslots.h (MARKED_SLOT_ARRAY):
* free-hook.c:
* glyphs-msw.c (mswindows_widget_instantiate):
* glyphs-x.c:
* glyphs-x.c (convert_EImage_to_XImage):
* glyphs.c:
* glyphs.c (process_image_string_instantiator):
* glyphs.c (mark_image_instance):
* glyphs.c (allocate_image_instance):
* glyphs.c (unmap_subwindow):
* glyphs.c (map_subwindow):
* glyphs.c (syms_of_glyphs):
* glyphs.c (specifier_type_create_image):
* glyphs.h:
* glyphs.h (struct text_image_instance):
* glyphs.h (struct Lisp_Image_Instance):
* gmalloc.c:
* gmalloc.c ("C"):
* gpmevent.c (Freceive_gpm_event):
* gpmevent.c (gpm_next_event_cb):
* gpmevent.c (vars_of_gpmevent):
* gtk-glue.c (gdk_event_to_emacs_event):
* gtk-xemacs.c (gtk_xemacs_class_init):
* gui-msw.c:
* gui-msw.c (mswindows_handle_gui_wm_command):
* gui-msw.c (mswindows_translate_menu_or_dialog_item):
* gui-x.c:
* gui-x.c (mark_popup_data):
* gui-x.c (snarf_widget_value_mapper):
* gui-x.c (gcpro_popup_callbacks):
* gui-x.c (ungcpro_popup_callbacks):
* gui-x.c (free_popup_widget_value_tree):
* gui-x.c (popup_selection_callback):
* gui-x.h:
* gui-x.h (struct popup_data):
* gui.c:
* gui.c (allocate_gui_item):
* gutter.c (decode_gutter_position):
* hash.c (NULL_ENTRY):
* indent.c (vmotion_1):
* indent.c (vmotion_pixels):
* input-method-motif.c (res):
* input-method-xlib.c (IMInstantiateCallback):
* input-method-xlib.c (XIM_init_device):
* input-method-xlib.c (res):
* intl-encap-win32.c:
* intl-encap-win32.c (qxeSHGetDataFromIDList):
* intl-win32.c:
* intl-win32.c (mswindows_multibyte_cp_type):
* intl-win32.c (struct mswindows_multibyte_coding_system):
* keymap.c:
* keymap.c (make_key_description):
* keymap.c (keymap_store):
* keymap.c (get_keyelt):
* keymap.c (keymap_lookup_1):
* keymap.c (define_key_parser):
* keymap.c (key_desc_list_to_event):
* keymap.c (event_matches_key_specifier_p):
* keymap.c (meta_prefix_char_p):
* keymap.c (ensure_meta_prefix_char_keymapp):
* keymap.c (Fdefine_key):
* keymap.c (struct raw_lookup_key_mapper_closure):
* keymap.c (raw_lookup_key):
* keymap.c (raw_lookup_key_mapper):
* keymap.c (lookup_keys):
* keymap.c (lookup_events):
* keymap.c (Flookup_key):
* keymap.c (struct map_keymap_unsorted_closure):
* keymap.c (map_keymap_unsorted_mapper):
* keymap.c (map_keymap_sorted):
* keymap.c (map_keymap_mapper):
* keymap.c (map_keymap):
* keymap.c (accessible_keymaps_mapper_1):
* keymap.c (Faccessible_keymaps):
* keymap.c (Fsingle_key_description):
* keymap.c (raw_keys_to_keys):
* keymap.c (format_raw_keys):
* keymap.c (where_is_recursive_mapper):
* keymap.c (where_is_internal):
* keymap.c (describe_map_mapper_shadow_search):
* keymap.c (keymap_lookup_inherited_mapper):
* keymap.c (describe_map_mapper):
* keymap.h (event_matches_key_specifier_p):
* lisp.h:
* lisp.h (this):
* lisp.h (RETURN_NOT_REACHED):
* lisp.h (struct Lisp_Vector):
* lisp.h (struct Lisp_Bit_Vector):
* lisp.h (UNGCPRO_1):
* lisp.h (NUNGCPRO):
* lisp.h (NNUNGCPRO):
* lisp.h (DECLARE_INLINE_HEADER):
* lrecord.h:
* lrecord.h (struct lrecord_header):
* lrecord.h (struct lcrecord_header):
* lrecord.h (lrecord_type):
* lrecord.h (struct lrecord_implementation):
* lrecord.h (RECORD_DUMPABLE):
* lrecord.h (memory_description_type):
* lrecord.h (data_description_entry_flags):
* lrecord.h (struct memory_description):
* lrecord.h (struct sized_memory_description):
* lrecord.h (XD_INDIRECT):
* lrecord.h (XD_IS_INDIRECT):
* lrecord.h (XD_DYNARR_DESC):
* lrecord.h (DEFINE_BASIC_LRECORD_IMPLEMENTATION):
* lrecord.h (MAKE_LRECORD_IMPLEMENTATION):
* lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION):
* lrecord.h (alloc_lcrecord_type):
* lstream.c:
* lstream.c (Lstream_new):
* lstream.c (lisp_buffer_marker):
* lstream.h:
* lstream.h (lstream_implementation):
* lstream.h (DEFINE_LSTREAM_IMPLEMENTATION):
* lstream.h (DEFINE_LSTREAM_IMPLEMENTATION_WITH_DATA):
* marker.c:
* marker.c (copy_marker_1):
* mem-limits.h:
* menubar-gtk.c:
* menubar-gtk.c (gtk_popup_menu):
* menubar-msw.c:
* menubar-msw.c (mswindows_popup_menu):
* menubar-x.c (make_dummy_xbutton_event):
* menubar-x.c (command_builder_operate_menu_accelerator):
* menubar-x.c (menu_accelerator_safe_compare):
* menubar-x.c (menu_accelerator_safe_mod_compare):
* mule-charset.c:
* mule-charset.c (make_charset):
* mule-charset.c (Fcharset_property):
* mule-coding.c:
* mule-coding.c (ccs_description_1):
* mule-coding.c (ccs_description =):
* mule-coding.c (ccsd_description_1):
* mule-coding.c (ccsd_description =):
* nt.c (getpwnam):
* nt.c (init_mswindows_environment):
* nt.c (get_cached_volume_information):
* nt.c (mswindows_is_executable):
* nt.c (read_unc_volume):
* nt.c (mswindows_access):
* nt.c (mswindows_link):
* nt.c (mswindows_fstat):
* nt.c (mswindows_stat):
* nt.c (mswindows_executable_type):
* nt.c (Fmswindows_short_file_name):
* nt.c (Fmswindows_long_file_name):
* objects-impl.h (struct Lisp_Color_Instance):
* objects-impl.h (struct Lisp_Font_Instance):
* objects-tty.c:
* objects-x.c (allocate_nearest_color):
* objects.c:
* objects.c (Fmake_color_instance):
* objects.c (Fmake_font_instance):
* objects.c (font_instantiate):
* opaque.c:
* opaque.c (make_opaque):
* opaque.c (make_opaque_ptr):
* opaque.c (reinit_opaque_early):
* opaque.c (init_opaque_once_early):
* print.c:
* print.c (printing_badness):
* print.c (printing_major_badness):
* print.c (print_internal):
* print.c (debug_p4):
* print.c (dp):
* print.c (debug_backtrace):
* process-nt.c (nt_create_process):
* process-nt.c (get_internet_address):
* process-unix.c:
* process-unix.c (struct unix_process_data):
* process-unix.c (get_internet_address):
* process-unix.c (unix_alloc_process_data):
* process-unix.c (unix_create_process):
* process-unix.c (try_to_initialize_subtty):
* process-unix.c (unix_kill_child_process):
* process-unix.c (process_type_create_unix):
* process.c:
* process.c (mark_process):
* process.c (MARKED_SLOT):
* process.c (make_process_internal):
* process.c (Fprocess_tty_name):
* process.c (decode_signal):
* process.h:
* procimpl.h:
* procimpl.h (struct process_methods):
* procimpl.h (struct Lisp_Process):
* rangetab.c:
* realpath.c (readlink_and_correct_case):
* redisplay-x.c (x_window_output_end):
* redisplay-x.c (x_redraw_exposed_area):
* redisplay-x.c (x_clear_frame):
* redisplay.c:
* redisplay.h:
* redisplay.h (struct rune_dglyph):
* redisplay.h (struct rune):
* scrollbar.c:
* scrollbar.c (create_scrollbar_instance):
* specifier.c:
* specifier.c (specifier_empty_extra_description_1):
* specifier.c (make_specifier_internal):
* specifier.c (decode_locale_type):
* specifier.c (decode_how_to_add_specification):
* specifier.h:
* specifier.h (struct specifier_methods):
* specifier.h (DEFINE_SPECIFIER_TYPE_WITH_DATA):
* specifier.h (INITIALIZE_SPECIFIER_TYPE_WITH_DATA):
* symbols.c:
* symbols.c (Fsetplist):
* symbols.c (default_value):
* symbols.c (decode_magic_handler_type):
* symbols.c (handler_type_from_function_symbol):
* symbols.c (Fdefvaralias):
* symbols.c (init_symbols_once_early):
* symbols.c (reinit_symbols_early):
* symsinit.h:
* sysdep.c (sys_subshell):
* sysdep.c (tty_init_sys_modes_on_device):
* syswindows.h:
* text.c (dfc_convert_to_external_format):
* text.c (dfc_convert_to_internal_format):
* text.c (reinit_eistring_early):
* text.c (init_eistring_once_early):
* text.c (reinit_vars_of_text):
* text.h:
* text.h (INC_IBYTEPTR_FMT):
* text.h (DEC_IBYTEPTR_FMT):
* toolbar.c:
* toolbar.c (decode_toolbar_position):
* tooltalk.c:
* ui-gtk.c:
* unexnt.c:
* unexnt.c (_start):
* unexnt.c (unexec):
* unexnt.c (get_section_info):
* unicode.c:
* unicode.c (vars_of_unicode):
* window.c:
* window.c (allocate_window):
* window.c (new_window_mirror):
* window.c (update_mirror_internal):
* winslots.h:
author | michaels |
---|---|
date | Sun, 12 Jan 2003 11:08:22 +0000 |
parents | 7039e6323819 |
children | 3889ef128488 308d34e9f07d |
line wrap: on
line source
;;; gnome-widgets.el --- Import GNOME functions into XEmacs ;; Copyright (C) 2000 Free Software Foundation ;; Maintainer: William Perry <wmperry@gnu.org> ;; 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. (eval-and-compile (require 'gtk-ffi)) (globally-declare-fboundp '(gtk-import-function-internal gtk-call-function gtk-button-new-with-label)) (gtk-import-function GtkType gnome_about_get_type) (gtk-import-function GtkWidget gnome_about_new (GtkString . title) (GtkString . version) (GtkString . copyright) (GtkArrayOfString . authors) (GtkString . comments) (GtkString . logo)) (gtk-import-function GtkType gnome_app_get_type) ;; Create a new (empty) application window. You must specify the ;; application's name (used internally as an identifier). The window ;; title can be left as NULL, in which case the window's title will ;; not be set. (gtk-import-function GtkWidget gnome_app_new (GtkString . appname) (GtkString . title)) ;; Constructor for language bindings; you don't normally need this. (gtk-import-function nil gnome_app_construct (GnomeApp . app) (GtkString . appname) (GtkString . title)) ;; Sets the menu bar of the application window (gtk-import-function nil gnome_app_set_menus (GnomeApp . app) (GtkMenuBar . menubar)) ;; Sets the main toolbar of the application window (gtk-import-function nil gnome_app_set_toolbar (GnomeApp . app) (GtkToolbar . toolbar)) ;; Sets the status bar of the application window (gtk-import-function nil gnome_app_set_statusbar (GnomeApp . app) (GtkWidget . statusbar)) ;; Sets the status bar of the application window, but uses the given ;; container widget rather than creating a new one. (gtk-import-function nil gnome_app_set_statusbar_custom (GnomeApp . app) (GtkWidget . container) (GtkWidget . statusbar)) ;; Sets the content area of the application window (gtk-import-function nil gnome_app_set_contents (GnomeApp . app) (GtkWidget . contents)) (gtk-import-function nil gnome_app_add_toolbar (GnomeApp . app) (GtkToolbar . toolbar) (GtkString . name) (GnomeDockItemBehavior . behavior) (GnomeDockPlacement . placement) (gint . band_num) (gint . band_position) (gint . offset)) (gtk-import-function nil gnome_app_add_docked (GnomeApp . app) (GtkWidget . toolbar) (GtkString . name) (GnomeDockItemBehavior . behavior) (GnomeDockPlacement . placement) (gint . band_num) (gint . band_position) (gint . offset)) (gtk-import-function nil gnome_app_add_dock_item (GnomeApp . app) (GnomeDockItem . item) (GnomeDockPlacement . placement) (gint . band_num) (gint . band_position) (gint . offset)) (gtk-import-function nil gnome_app_enable_layout_config (GnomeApp . app) (gboolean . enable)) (gtk-import-function GnomeDock gnome_app_get_dock (GnomeApp . app)) (gtk-import-function GnomeDockItem gnome_app_get_dock_item_by_name (GnomeApp . app) (GtkString . name)) (gtk-import-function GtkType gnome_appbar_get_type) (gtk-import-function GtkWidget gnome_appbar_new (gboolean . has_progress) (gboolean . has_status) (GnomePreferencesType . interactivity)) ;; Sets the status label without changing widget state; next set or push ;; will destroy this permanently. (gtk-import-function nil gnome_appbar_set_status (GnomeAppBar . appbar) (GtkString . status)) ;; What to show when showing nothing else; defaults to nothing (gtk-import-function nil gnome_appbar_set_default (GnomeAppBar . appbar) (GtkString . default_status)) (gtk-import-function nil gnome_appbar_push (GnomeAppBar . appbar) (GtkString . status)) ;; OK to call on empty stack (gtk-import-function nil gnome_appbar_pop (GnomeAppBar . appbar)) ;; Nuke the stack. (gtk-import-function nil gnome_appbar_clear_stack (GnomeAppBar . appbar)) ;; pure sugar - with a bad name, in light of the get_progress name ;; which is not the opposite of set_progress. Maybe this function ;; should die (gtk-import-function nil gnome_appbar_set_progress (GnomeAppBar . appbar) (gfloat . percentage)) ;; use GtkProgress functions on returned value (gtk-import-function GtkProgress gnome_appbar_get_progress (GnomeAppBar . appbar)) ;; Reflect the current state of stack/default. Useful to force a set_status ;; to disappear. (gtk-import-function nil gnome_appbar_refresh (GnomeAppBar . appbar)) ;; Put a prompt in the appbar and wait for a response. When the ;; user responds or cancels, a user_response signal is emitted. (gtk-import-function nil gnome_appbar_set_prompt (GnomeAppBar . appbar) (GtkString . prompt) (gboolean . modal)) ;; Remove any prompt (gtk-import-function nil gnome_appbar_clear_prompt (GnomeAppBar . appbar)) ;; Get the response to the prompt, if any. Result must be g_free'd. (gtk-import-function GtkString gnome_appbar_get_response (GnomeAppBar . appbar)) (gtk-import-function GtkType gnome_calculator_get_type) (gtk-import-function GtkWidget gnome_calculator_new) (gtk-import-function nil gnome_calculator_clear (GnomeCalculator . gc) (gboolean . reset)) (gtk-import-function nil gnome_calculator_set (GnomeCalculator . gc) (gdouble . result)) ;; Standard Gtk function (gtk-import-function GtkType gnome_color_picker_get_type) ;; Creates a new color picker widget (gtk-import-function GtkWidget gnome_color_picker_new) ;; Set/get the color in the picker. Values are in [0.0, 1.0] (gtk-import-function nil gnome_color_picker_set_d (GnomeColorPicker . cp) (gdouble . r) (gdouble . g) (gdouble . b) (gdouble . a)) ;; #### BILL!!! Need multiple return values ;; void gnome_color_picker_get_d (GnomeColorPicker *cp, gdouble *r, gdouble *g, gdouble *b, gdouble *a) ;; Set/get the color in the picker. Values are in [0, 255] (gtk-import-function nil gnome_color_picker_set_i8 (GnomeColorPicker . cp) (guint . r) (guint . g) (guint . b) (guint . a)) ;; #### BILL!!! Need multiple return values ;; void gnome_color_picker_get_i8 (GnomeColorPicker *cp, guint8 *r, guint8 *g, guint8 *b, guint8 *a); ;; Set/get the color in the picker. Values are in [0, 65535] (gtk-import-function nil gnome_color_picker_set_i16 (GnomeColorPicker . cp) (guint . r) (guint . g) (guint . b) (guint . a)) ;; #### BILL!!! Need multiple return values ;; void gnome_color_picker_get_i16 (GnomeColorPicker *cp, gushort *r, gushort *g, gushort *b, gushort *a); ;; Sets whether the picker should dither the color sample or just paint a solid rectangle (gtk-import-function nil gnome_color_picker_set_dither (GnomeColorPicker . cp) (gboolean . dither)) ;; Sets whether the picker should use the alpha channel or not (gtk-import-function nil gnome_color_picker_set_use_alpha (GnomeColorPicker . cp) (gboolean . use_alpha)) ;; Sets the title for the color selection dialog (gtk-import-function nil gnome_color_picker_set_title (GnomeColorPicker . cp) (GtkString . title)) (gtk-import-function GtkType gnome_date_edit_get_type) (gtk-import-function GtkWidget gnome_date_edit_new (time_t . the_time) (gboolean . show_time) (gboolean . use_24_format)) (gtk-import-function GtkWidget gnome_date_edit_new_flags (time_t . the_time) (GnomeDateEditFlags . flags)) (gtk-import-function nil gnome_date_edit_set_time (GnomeDateEdit . gde) (time_t . the_time)) (gtk-import-function nil gnome_date_edit_set_popup_range (GnomeDateEdit . gde) (guint . low_hour) (guint . up_hour)) (gtk-import-function 'time_t gnome_date_edit_get_date (GnomeDateEdit . gde)) (gtk-import-function nil gnome_date_edit_set_flags (GnomeDateEdit . gde) (GnomeDateEditFlags . flags)) (gtk-import-function GnomeDateEditFlags gnome_date_edit_get_flags (GnomeDateEdit . gde)) (gtk-import-function GtkType gnome_dentry_edit_get_type) ;; create a new dentry and get the children using the below macros ;; or use the utility new_notebook below (gtk-import-function GtkObject gnome_dentry_edit_new) ;;#define gnome_dentry_edit_child1(d) (GNOME_DENTRY_EDIT(d)->child1) ;;#define gnome_dentry_edit_child2(d) (GNOME_DENTRY_EDIT(d)->child2) ;; Create a new edit in this notebook - appends two pages to the ;; notebook. (gtk-import-function GtkObject gnome_dentry_edit_new_notebook (GtkNotebook . notebook)) (gtk-import-function nil gnome_dentry_edit_clear (GnomeDEntryEdit . dee)) ;; The GnomeDEntryEdit does not store a dentry, and it does not keep ;; track of the location field of GnomeDesktopEntry which will always ;; be NULL. ;; Make the display reflect dentry at path (gtk-import-function nil gnome_dentry_edit_load_file (GnomeDEntryEdit . dee) (GtkString . path)) ;; Copy the contents of this dentry into the display '(gtk-import-function nil gnome_dentry_edit_set_dentry (GnomeDEntryEdit . dee) (GnomeDesktopEntry . dentry)) ;; Generate a dentry based on the contents of the display '(gtk-import-function GnomeDesktopEntry gnome_dentry_edit_get_dentry (GnomeDEntryEdit . dee)) ;; Return an allocated string, you need to g_free it. (gtk-import-function GtkString gnome_dentry_edit_get_icon (GnomeDEntryEdit . dee)) (gtk-import-function GtkString gnome_dentry_edit_get_name (GnomeDEntryEdit . dee)) ;; These are accessor functions for the widgets that make up the ;; GnomeDEntryEdit widget. (gtk-import-function GtkWidget gnome_dentry_get_name_entry (GnomeDEntryEdit . dee)) (gtk-import-function GtkWidget gnome_dentry_get_comment_entry (GnomeDEntryEdit . dee)) (gtk-import-function GtkWidget gnome_dentry_get_exec_entry (GnomeDEntryEdit . dee)) (gtk-import-function GtkWidget gnome_dentry_get_tryexec_entry (GnomeDEntryEdit . dee)) (gtk-import-function GtkWidget gnome_dentry_get_doc_entry (GnomeDEntryEdit . dee)) (gtk-import-function GtkWidget gnome_dentry_get_icon_entry (GnomeDEntryEdit . dee)) ;; The GtkWidget * return values were added in retrospect; sometimes ;; you might want to connect to the "close" signal of the dialog, or ;; something, the return value makes the functions more ;; flexible. However, there is nothing especially guaranteed about ;; these dialogs except that they will be dialogs, so don't count on ;; anything. ;; A little OK box (gtk-import-function GtkWidget gnome_ok_dialog (GtkString . message)) (gtk-import-function GtkWidget gnome_ok_dialog_parented (GtkString . message) (GtkWindow . parent)) ;; Operation failed fatally. In an OK dialog. (gtk-import-function GtkWidget gnome_error_dialog '(GtkString . error)) (gtk-import-function GtkWidget gnome_error_dialog_parented (GtkString . error) (GtkWindow . parent)) ;; Just a warning. (gtk-import-function GtkWidget gnome_warning_dialog '(GtkString . warning)) (gtk-import-function GtkWidget gnome_warning_dialog_parented (GtkString . warning) (GtkWindow . parent)) ;;;/* Look in gnome-types.h for the callback types. */ ;;;/* Ask a yes or no question, and call the callback when it's answered. */ ;;;GtkWidget * gnome_question_dialog (const gchar * question, ;;; GnomeReplyCallback callback, ;;; gpointer data); ;;;GtkWidget * gnome_question_dialog_parented (const gchar * question, ;;; GnomeReplyCallback callback, ;;; gpointer data, ;;; GtkWindow * parent); ;;;GtkWidget * gnome_question_dialog_modal (const gchar * question, ;;; GnomeReplyCallback callback, ;;; gpointer data); ;;;GtkWidget * gnome_question_dialog_modal_parented (const gchar * question, ;;; GnomeReplyCallback callback, ;;; gpointer data, ;;; GtkWindow * parent); ;;;/* OK-Cancel question. */ ;;;GtkWidget * gnome_ok_cancel_dialog (const gchar * message, ;;; GnomeReplyCallback callback, ;;; gpointer data); ;;;GtkWidget * gnome_ok_cancel_dialog_parented (const gchar * message, ;;; GnomeReplyCallback callback, ;;; gpointer data, ;;; GtkWindow * parent); ;;;GtkWidget * gnome_ok_cancel_dialog_modal (const gchar * message, ;;; GnomeReplyCallback callback, ;;; gpointer data); ;;;GtkWidget * gnome_ok_cancel_dialog_modal_parented (const gchar * message, ;;; GnomeReplyCallback callback, ;;; gpointer data, ;;; GtkWindow * parent); (gtk-import-function GtkType gnome_file_entry_get_type) (gtk-import-function GtkWidget gnome_file_entry_new (GtkString . history_id) (GtkString . browse_dialog_title)) (gtk-import-function nil gnome_file_entry_construct (GnomeFileEntry . fentry) (GtkString . history_id) (GtkString . browse_dialog_title)) (gtk-import-function GtkWidget gnome_file_entry_gnome_entry (GnomeFileEntry .fentry)) (gtk-import-function GtkWidget gnome_file_entry_gtk_entry (GnomeFileEntry . fentry)) (gtk-import-function nil gnome_file_entry_set_title (GnomeFileEntry . fentry) (GtkString . browse_dialog_title)) ;; set default path for the browse dialog (gtk-import-function nil gnome_file_entry_set_default_path (GnomeFileEntry . fentry) (GtkString . path)) ;; sets up the file entry to be a directory picker rather then a file picker (gtk-import-function nil gnome_file_entry_set_directory (GnomeFileEntry . fentry) (gboolean . directory_entry)) ;; returns a filename which is a full path with WD or the default ;; directory prepended if it's not an absolute path, returns ;; NULL on empty entry or if the file doesn't exist and that was ;; a requirement (gtk-import-function GtkString gnome_file_entry_get_full_path (GnomeFileEntry . fentry) (gboolean . file_must_exist)) ;; set modality of the file browse dialog, only applies for the ;; next time a dialog is created (gtk-import-function nil gnome_file_entry_set_modal (GnomeFileEntry . fentry) (gboolean . is_modal)) ;; Standard Gtk function (gtk-import-function GtkType gnome_font_picker_get_type) ;; Creates a new font picker widget (gtk-import-function GtkWidget gnome_font_picker_new) ;; Sets the title for the font selection dialog (gtk-import-function nil gnome_font_picker_set_title (GnomeFontPicker . gfp) (GtkString . title)) ;; Button mode (gtk-import-function GnomeFontPickerMode gnome_font_picker_get_mode (GnomeFontPicker . gfp)) (gtk-import-function nil gnome_font_picker_set_mode (GnomeFontPicker . gfp) (GnomeFontPickerMode . mode)) ;; With GNOME_FONT_PICKER_MODE_FONT_INFO ;; If use_font_in_label is true, font name will be writen using font choosed by user and ;; using size passed to this function (gtk-import-function nil gnome_font_picker_fi_set_use_font_in_label (GnomeFontPicker . gfp) (gboolean . use_font_in_label) (gint . size)) (gtk-import-function nil gnome_font_picker_fi_set_show_size (GnomeFontPicker . gfp) (gboolean . show_size)) ;; With GNOME_FONT_PICKER_MODE_USER_WIDGET (gtk-import-function nil gnome_font_picker_uw_set_widget (GnomeFontPicker . gfp) (GtkWidget . widget)) ;; Functions to interface with GtkFontSelectionDialog (gtk-import-function GtkString gnome_font_picker_get_font_name (GnomeFontPicker . gfp)) ;;;GdkFont* gnome_font_picker_get_font (GnomeFontPicker *gfp); (gtk-import-function gboolean gnome_font_picker_set_font_name (GnomeFontPicker . gfp) (GtkString . fontname)) (gtk-import-function GtkString gnome_font_picker_get_preview_text (GnomeFontPicker . gfp)) (gtk-import-function nil gnome_font_picker_set_preview_text (GnomeFontPicker . gfp) (GtkString . text)) (gtk-import-function GtkType gnome_href_get_type) (gtk-import-function GtkWidget gnome_href_new (GtkString . url) (GtkString . label)) (gtk-import-function nil gnome_href_set_url (GnomeHRef . href) (GtkString . url)) (gtk-import-function GtkString gnome_href_get_url (GnomeHRef . href)) (gtk-import-function nil gnome_href_set_label (GnomeHRef . href) (GtkString . label)) (gtk-import-function GtkString gnome_href_get_label (GnomeHRef . href)) ;; Stock icons, buttons, and menu items. ;; A short description: ;; These functions provide an applications programmer with default ;; icons for toolbars, menu pixmaps, etc. One such `icon' should have ;; at least three pixmaps to reflect it's state. There is a `regular' ;; pixmap, a `disabled' pixmap and a `focused' pixmap. You can get ;; either each of these pixmaps by calling gnome_stock_pixmap or you ;; can get a widget by calling gnome_stock_pixmap_widget. This widget ;; is a container which gtk_widget_shows the pixmap, that is ;; reflecting the current state of the widget. If for example you ;; gtk_container_add this widget to a button, which is currently not ;; sensitive, the widget will just show the `disabled' pixmap. If the ;; state of the button changes to sensitive, the widget will change to ;; the `regular' pixmap. The `focused' pixmap will be shown, when the ;; mouse pointer enters the widget. ;; To support themability, we use (char *) to call those functions. A ;; new theme might register new icons by calling ;; gnome_stock_pixmap_register, or may change existing icons by ;; calling gnome_stock_pixmap_change. An application should check (by ;; calling gnome_stock_pixmap_checkfor), if the current theme supports ;; an uncommon icon, before using it. The only icons an app can rely ;; on, are those defined in this header file. ;; We now have stock buttons too. To use them, just replace any ;; gtk_button_new{_with_label} with ;; gnome_stock_button(GNOME_STOCK_BUTTON_...). This function returns ;; a GtkButton with a gettexted default text and an icon. ;; There's an additional feature, which might be interesting. If an ;; application calls gnome_stock_pixmap_register and uses it by ;; calling gnome_stock_pixmap_widget, it doesn't have to care about ;; the state_changed signal to display the appropriate pixmap ;; itself. Additionally gnome-stock generates a disabled version of a ;; pixmap automatically, when no pixmap for a disabled state is ;; provided. ;; State: ;; currently implemented: ;; - gnome_stock_pixmap ;; - gnome_stock_pixmap_widget ;; - gnome_stock_pixmap_checkfor ;; - GnomeStockPixmapWidget ;; - gnome_stock_button ;; - gnome_stock_pixmap_register ;; not implemented: ;; - gnome_stock_pixmap_change ;; The names of `well known' icons. I define these strings mainly to ;; prevent errors due to typos. (defvar gnome-stock-pixmaps '( (new . "New") (open . "Open") (close . "Close") (revert . "Revert") (save . "Save") (save-as . "Save As") (cut . "Cut") (copy . "Copy") (paste . "Paste") (clear . "Clear") (properties . "Properties") (preferences . "Preferences") (help . "Help") (scores . "Scores") (print . "Print") (search . "Search") (srchrpl . "Search/Replace") (back . "Back") (forward . "Forward") (first . "First") (last . "Last") (home . "Home") (stop . "Stop") (refresh . "Refresh") (undo . "Undo") (redo . "Redo") (timer . "Timer") (timer-stop . "Timer Stopped") (mail . "Mail") (mail-rcv . "Receive Mail") (mail-snd . "Send Mail") (mail-rpl . "Reply to Mail") (mail-fwd . "Forward Mail") (mail-new . "New Mail") (trash . "Trash") (trash-full . "Trash Full") (undelete . "Undelete") (spellcheck . "Spellchecker") (mic . "Microphone") (line-in . "Line In") (cdrom . "Cdrom") (volume . "Volume") (midi . "Midi") (book-red . "Book Red") (book-green . "Book Green") (book-blue . "Book Blue") (BOOK-YELLOW . "Book Yellow") (BOOK-OPEN . "Book Open") (ABOUT . "About") (QUIT . "Quit") (MULTIPLE . "Multiple") (NOT . "Not") (CONVERT . "Convert") (JUMP-TO . "Jump To") (UP . "Up") (DOWN . "Down") (TOP . "Top") (BOTTOM . "Bottom") (ATTACH . "Attach") (INDEX . "Index") (FONT . "Font") (EXEC . "Exec") (ALIGN-LEFT . "Left") (ALIGN-RIGHT . "Right") (ALIGN-CENTER . "Center") (ALIGN-JUSTIFY . "Justify") (TEXT-BOLD . "Bold") (TEXT-ITALIC . "Italic") (TEXT-UNDERLINE . "Underline") (TEXT-STRIKEOUT . "Strikeout") (TEXT-INDENT . "Text Indent") (TEXT-UNINDENT . "Text Unindent") (EXIT . "Quit") (COLORSELECTOR . "Color Select") (ADD . "Add") (REMOVE . "Remove") (TABLE-BORDERS . "Table Borders") (TABLE-FILL . "Table Fill") (TEXT-BULLETED-LIST . "Text Bulleted List") (TEXT-NUMBERED-LIST . "Text Numbered List") )) ;; The basic pixmap version of an icon. ;;#define GNOME_STOCK_PIXMAP_REGULAR "regular" ;;#define GNOME_STOCK_PIXMAP_DISABLED "disabled" ;;#define GNOME_STOCK_PIXMAP_FOCUSED "focused" (defvar gnome-stock-pixmap-widget-new nil) (defun gnome-stock-pixmap-widget-new (window symbol) "Load a stock pixmap named SYMBOL using WINDOW as the parent." (if (not gnome-stock-pixmap-widget-new) (setq gnome-stock-pixmap-widget-new (gtk-import-function-internal 'GtkWidget "gnome_stock_pixmap_widget_new" '(GtkWidget GtkString)))) (let ((translation (assq symbol gnome-stock-pixmaps))) (if (not translation) (error "Unknown stock pixmap: %S" symbol)) (gtk-call-function gnome-stock-pixmap-widget-new (list window (cdr translation))))) (gtk-import-function GtkType gnome_stock_get_type) (gtk-import-function GtkWidget gnome_stock_new) (gtk-import-function GtkWidget gnome_stock_new_with_icon '(GtkString . icon)) (gtk-import-function gboolean gnome_stock_set_icon (GnomeStock . stock) (GtkString . icon)) ;; just fetch a GnomeStock(PixmapWidget) ;; It is possible to specify a filename instead of an icon name. Gnome stock ;; will use gnome_pixmap_file to find the pixmap and return a GnomeStock widget ;; from that file. (gtk-import-function GtkWidget gnome_stock_pixmap_widget (GtkWidget . window) (GtkString . icon)) ;; This function loads that file scaled to the specified size. Unlike ;; gnome_pixmap_new_from_file_at_size this function uses antializing and stuff ;; to scale the pixmap (gtk-import-function GtkWidget gnome_stock_pixmap_widget_at_size (GtkWidget . window) (GtkString . icon) (guint . width) (guint . height)) (gtk-import-function nil gnome_stock_pixmap_widget_set_icon (GnomeStock . widget) (GtkString . icon)) ;;;gint gnome_stock_pixmap_register (const char *icon, ;;; const char *subtype, ;;; GnomeStockPixmapEntry *entry); ;; change an existing entry. returns non-zero on success ;;;gint gnome_stock_pixmap_change (const char *icon, ;;; const char *subtype, ;;; GnomeStockPixmapEntry *entry); ;; check for the existance of an entry. returns the entry if it ;; exists, or NULL otherwise ;;;GnomeStockPixmapEntry *gnome_stock_pixmap_checkfor (const char *icon, ;;; const char *subtype); ;; buttons (defvar gnome-stock-buttons '((ok . "Button_Ok") (cancel . "Button_Cancel") (yes . "Button_Yes") (no . "Button_No") (close . "Button_Close") (apply . "Button_Apply") (help . "Button_Help") (next . "Button_Next") (prev . "Button_Prev") (up . "Button_Up") (down . "Button_Down") (font . "Button_Font"))) ;; this function returns a button with a pixmap (if ButtonUseIcons is enabled) ;; and the provided text (gtk-import-function GtkWidget gnome_pixmap_button (GtkWidget . pixmap) (GtkString . text)) (gtk-import-function nil gnome_button_can_default (GtkButton . button) (gboolean . can_default)) (defvar gnome-stock-button nil) (defun gnome-stock-button (symbol) "Returns a default button widget for dialogs." (if (not gnome-stock-button) (setq gnome-stock-button (gtk-import-function-internal 'GtkWidget "gnome_stock_button" '(GtkString)))) (let ((translation (assq symbol gnome-stock-buttons))) (if (not translation) (error "Unknown stock button: %S" symbol)) (gtk-call-function gnome-stock-button (list (cdr translation))))) (defun gnome-stock-or-ordinary-button (type) "Returns a button widget. If the TYPE argument matches a GNOME_STOCK_BUTTON_* define, then a stock button is created. Otherwise, an ordinary button is created, and TYPE is given as the label." (if (stringp type) (setq type (intern type))) (condition-case () (gnome-stock-button type) (error (gtk-button-new-with-label (symbol-name type))))) ;;/* menus */ ;;#define GNOME_STOCK_MENU_BLANK "Menu_" ;;#define GNOME_STOCK_MENU_NEW "Menu_New" ;;#define GNOME_STOCK_MENU_SAVE "Menu_Save" ;;#define GNOME_STOCK_MENU_SAVE_AS "Menu_Save As" ;;#define GNOME_STOCK_MENU_REVERT "Menu_Revert" ;;#define GNOME_STOCK_MENU_OPEN "Menu_Open" ;;#define GNOME_STOCK_MENU_CLOSE "Menu_Close" ;;#define GNOME_STOCK_MENU_QUIT "Menu_Quit" ;;#define GNOME_STOCK_MENU_CUT "Menu_Cut" ;;#define GNOME_STOCK_MENU_COPY "Menu_Copy" ;;#define GNOME_STOCK_MENU_PASTE "Menu_Paste" ;;#define GNOME_STOCK_MENU_PROP "Menu_Properties" ;;#define GNOME_STOCK_MENU_PREF "Menu_Preferences" ;;#define GNOME_STOCK_MENU_ABOUT "Menu_About" ;;#define GNOME_STOCK_MENU_SCORES "Menu_Scores" ;;#define GNOME_STOCK_MENU_UNDO "Menu_Undo" ;;#define GNOME_STOCK_MENU_REDO "Menu_Redo" ;;#define GNOME_STOCK_MENU_PRINT "Menu_Print" ;;#define GNOME_STOCK_MENU_SEARCH "Menu_Search" ;;#define GNOME_STOCK_MENU_SRCHRPL "Menu_Search/Replace" ;;#define GNOME_STOCK_MENU_BACK "Menu_Back" ;;#define GNOME_STOCK_MENU_FORWARD "Menu_Forward" ;;#define GNOME_STOCK_MENU_FIRST "Menu_First" ;;#define GNOME_STOCK_MENU_LAST "Menu_Last" ;;#define GNOME_STOCK_MENU_HOME "Menu_Home" ;;#define GNOME_STOCK_MENU_STOP "Menu_Stop" ;;#define GNOME_STOCK_MENU_REFRESH "Menu_Refresh" ;;#define GNOME_STOCK_MENU_MAIL "Menu_Mail" ;;#define GNOME_STOCK_MENU_MAIL_RCV "Menu_Receive Mail" ;;#define GNOME_STOCK_MENU_MAIL_SND "Menu_Send Mail" ;;#define GNOME_STOCK_MENU_MAIL_RPL "Menu_Reply to Mail" ;;#define GNOME_STOCK_MENU_MAIL_FWD "Menu_Forward Mail" ;;#define GNOME_STOCK_MENU_MAIL_NEW "Menu_New Mail" ;;#define GNOME_STOCK_MENU_TRASH "Menu_Trash" ;;#define GNOME_STOCK_MENU_TRASH_FULL "Menu_Trash Full" ;;#define GNOME_STOCK_MENU_UNDELETE "Menu_Undelete" ;;#define GNOME_STOCK_MENU_TIMER "Menu_Timer" ;;#define GNOME_STOCK_MENU_TIMER_STOP "Menu_Timer Stopped" ;;#define GNOME_STOCK_MENU_SPELLCHECK "Menu_Spellchecker" ;;#define GNOME_STOCK_MENU_MIC "Menu_Microphone" ;;#define GNOME_STOCK_MENU_LINE_IN "Menu_Line In" ;;#define GNOME_STOCK_MENU_CDROM "Menu_Cdrom" ;;#define GNOME_STOCK_MENU_VOLUME "Menu_Volume" ;;#define GNOME_STOCK_MENU_MIDI "Menu_Midi" ;;#define GNOME_STOCK_MENU_BOOK_RED "Menu_Book Red" ;;#define GNOME_STOCK_MENU_BOOK_GREEN "Menu_Book Green" ;;#define GNOME_STOCK_MENU_BOOK_BLUE "Menu_Book Blue" ;;#define GNOME_STOCK_MENU_BOOK_YELLOW "Menu_Book Yellow" ;;#define GNOME_STOCK_MENU_BOOK_OPEN "Menu_Book Open" ;;#define GNOME_STOCK_MENU_CONVERT "Menu_Convert" ;;#define GNOME_STOCK_MENU_JUMP_TO "Menu_Jump To" ;;#define GNOME_STOCK_MENU_UP "Menu_Up" ;;#define GNOME_STOCK_MENU_DOWN "Menu_Down" ;;#define GNOME_STOCK_MENU_TOP "Menu_Top" ;;#define GNOME_STOCK_MENU_BOTTOM "Menu_Bottom" ;;#define GNOME_STOCK_MENU_ATTACH "Menu_Attach" ;;#define GNOME_STOCK_MENU_INDEX "Menu_Index" ;;#define GNOME_STOCK_MENU_FONT "Menu_Font" ;;#define GNOME_STOCK_MENU_EXEC "Menu_Exec" ;;#define GNOME_STOCK_MENU_ALIGN_LEFT "Menu_Left" ;;#define GNOME_STOCK_MENU_ALIGN_RIGHT "Menu_Right" ;;#define GNOME_STOCK_MENU_ALIGN_CENTER "Menu_Center" ;;#define GNOME_STOCK_MENU_ALIGN_JUSTIFY "Menu_Justify" ;;#define GNOME_STOCK_MENU_TEXT_BOLD "Menu_Bold" ;;#define GNOME_STOCK_MENU_TEXT_ITALIC "Menu_Italic" ;;#define GNOME_STOCK_MENU_TEXT_UNDERLINE "Menu_Underline" ;;#define GNOME_STOCK_MENU_TEXT_STRIKEOUT "Menu_Strikeout" ;;#define GNOME_STOCK_MENU_EXIT GNOME_STOCK_MENU_QUIT ;;/* returns a GtkMenuItem with an stock icon and text */ ;;GtkWidget *gnome_stock_menu_item (const char *type, ;; const char *text); ;; Creates a toplevel window with a shaped mask. Useful for making the DnD ;; windows ;; GtkWidget *gnome_stock_transparent_window (const char *icon, const char *subtype); ;;;/* ;;; * Return a GdkPixmap and GdkMask for a stock pixmap ;;; */ ;;;void gnome_stock_pixmap_gdk (const char *icon, ;;; const char *subtype, ;;; GdkPixmap **pixmap, ;;; GdkPixmap **mask); (gtk-import-function GtkType gnome_druid_get_type) (gtk-import-function GtkWidget gnome_druid_new) (gtk-import-function void gnome_druid_set_buttons_sensitive (GnomeDruid . druid) (gboolean . back_sensitive) (gboolean . next_sensitive) (gboolean . cancel_sensitive)) (gtk-import-function void gnome_druid_set_show_finish (GnomeDruid . druid) (gboolean . show_finish)) (gtk-import-function void gnome_druid_prepend_page (GnomeDruid . druid) (GnomeDruidPage . page)) (gtk-import-function void gnome_druid_insert_page (GnomeDruid . druid) (GnomeDruidPage . back_page) (GnomeDruidPage . page)) (gtk-import-function void gnome_druid_append_page (GnomeDruid . druid) (GnomeDruidPage . page)) (gtk-import-function void gnome_druid_set_page (GnomeDruid . druid) (GnomeDruidPage . page)) (gtk-import-function GtkType gnome_druid_page_get_type) (gtk-import-function gboolean gnome_druid_page_next (GnomeDruidPage . druid_page)) (gtk-import-function gboolean gnome_druid_page_prepare (GnomeDruidPage . druid_page)) (gtk-import-function gboolean gnome_druid_page_back (GnomeDruidPage . druid_page)) (gtk-import-function gboolean gnome_druid_page_cancel (GnomeDruidPage . druid_page)) (gtk-import-function gboolean gnome_druid_page_finish (GnomeDruidPage . druid_page)) (gtk-import-function GtkType gnome_druid_page_start_get_type) (gtk-import-function GtkWidget gnome_druid_page_start_new) ;; #### BOGUS! '(gtk-import-function GtkWidget gnome_druid_page_start_new_with_vals (GtkString . title) (GtkString . text) (GdkImlibImage . logo) (GdkImlibImage . watermark)) (gtk-import-function void gnome_druid_page_start_set_bg_color (GnomeDruidPageStart . druid_page_start) (GdkColor . color)) (gtk-import-function void gnome_druid_page_start_set_textbox_color (GnomeDruidPageStart . druid_page_start) (GdkColor . color)) (gtk-import-function void gnome_druid_page_start_set_logo_bg_color (GnomeDruidPageStart . druid_page_start) (GdkColor . color)) (gtk-import-function void gnome_druid_page_start_set_title_color (GnomeDruidPageStart . druid_page_start) (GdkColor . color)) (gtk-import-function void gnome_druid_page_start_set_text_color (GnomeDruidPageStart . druid_page_start) (GdkColor . color)) (gtk-import-function void gnome_druid_page_start_set_text (GnomeDruidPageStart . druid_page_start) (GtkString . text)) (gtk-import-function void gnome_druid_page_start_set_title (GnomeDruidPageStart . druid_page_start) (GtkString . title)) ;; #### BOGUS! '(gtk-import-function void gnome_druid_page_start_set_logo (GnomeDruidPageStart . druid_page_start) (GdkImlibImage . logo_image)) ;; #### BOGUS! '(gtk-import-function void gnome_druid_page_start_set_watermark (GnomeDruidPageStart . druid_page_start) (GdkImlibImage . watermark)) (gtk-import-function GtkType gnome_druid_page_standard_get_type) (gtk-import-function GtkWidget gnome_druid_page_standard_new) ;; #### BOGUS! '(gtk-import-function GtkWidget gnome_druid_page_standard_new_with_vals (GtkString . title) (GdkImlibImage . logo)) (gtk-import-function void gnome_druid_page_standard_set_bg_color (GnomeDruidPageStandard . druid_page_standard) (GdkColor . color)) (gtk-import-function void gnome_druid_page_standard_set_logo_bg_color (GnomeDruidPageStandard . druid_page_standard) (GdkColor . color)) (gtk-import-function void gnome_druid_page_standard_set_title_color (GnomeDruidPageStandard . druid_page_standard) (GdkColor . color)) (gtk-import-function void gnome_druid_page_standard_set_title (GnomeDruidPageStandard . druid_page_standard) (GtkString . title)) ;; #### BOGUS! '(gtk-import-function void gnome_druid_page_standard_set_logo (GnomeDruidPageStandard . druid_page_standard) (GdkImlibImage . logo_image)) (gtk-import-function GtkType gnome_druid_page_finish_get_type) (gtk-import-function GtkWidget gnome_druid_page_finish_new) (gtk-import-function GtkWidget gnome_druid_page_finish_new_with_vals (GtkString . title) (GtkString . text) (GdkImlibImage . logo) (GdkImlibImage . watermark)) (gtk-import-function void gnome_druid_page_finish_set_bg_color (GnomeDruidPageFinish . druid_page_finish) (GdkColor . color)) (gtk-import-function void gnome_druid_page_finish_set_textbox_color (GnomeDruidPageFinish . druid_page_finish) (GdkColor . color)) (gtk-import-function void gnome_druid_page_finish_set_logo_bg_color (GnomeDruidPageFinish . druid_page_finish) (GdkColor . color)) (gtk-import-function void gnome_druid_page_finish_set_title_color (GnomeDruidPageFinish . druid_page_finish) (GdkColor . color)) (gtk-import-function void gnome_druid_page_finish_set_text_color (GnomeDruidPageFinish . druid_page_finish) (GdkColor . color)) (gtk-import-function void gnome_druid_page_finish_set_text (GnomeDruidPageFinish . druid_page_finish) (GtkString . text)) (gtk-import-function void gnome_druid_page_finish_set_title (GnomeDruidPageFinish . druid_page_finish) (GtkString . title)) ;; #### BOGUS! '(gtk-import-function void gnome_druid_page_finish_set_logo (GnomeDruidPageFinish . druid_page_finish) (GdkImlibImage . logo_image)) ;; #### BOGUS! '(gtk-import-function void gnome_druid_page_finish_set_watermark (GnomeDruidPageFinish . druid_page_finish) (GdkImlibImage . watermark)) (provide 'gnome-widgets)