1. 13 Nov, 2000 7 commits
    • Sebastian Wilhelmi's avatar
      GCompareFunc -> GEqualFunc where applicable. · b664be5f
      Sebastian Wilhelmi authored
      
      2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
      	gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
      	gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
      	gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
      	GEqualFunc where applicable.
      
      	* gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
      	pango_font_description_equal as changed in pango.
      
      	* gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
      
      	* gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
      
      	* gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
      
      	* gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
      
      	* gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
      
      	* gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
      
      	* gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
      	gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
      
      	* gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
      	gtk_rc_styles_compare -> gtk_rc_styles_equal.
      b664be5f
    • Havoc Pennington's avatar
      change demo install dir to datadir/gtk+-2.0/demo · 9adcd8a4
      Havoc Pennington authored
      2000-11-12  Havoc Pennington  <hp@pobox.com>
      
      * demos/gtk-demo/Makefile.am (democodedir): change demo install
      dir to datadir/gtk+-2.0/demo
      
      * demos/gtk-demo/textview.c: Text widget demo; reveals all
      sorts of text widget and Pango font bugs. Urgh.
      
      * demos/gtk-demo/Makefile.am (demos): Add textview.c
      
      * demos/gtk-demo/main.c (create_tree): Add instructions at top of
      tree that you should double click to see the demo. Fix
      types of variables to reflect changed return values from
      GtkTreeStore and GtkTreeViewColumn constructors.
      
      * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
      newly-created buffer to prepare for GObject semantics
      
      * gtk/testtext.c: don't leak the buffer with GObject semantics
      
      * gtk/testtextbuffer.c: ditto
      9adcd8a4
    • Havoc Pennington's avatar
      Rename this testgtk to gtk-demo to avoid confusion, and install it so · 213680a4
      Havoc Pennington authored
      2000-11-12  Havoc Pennington  <hp@pobox.com>
      
              Rename this testgtk to gtk-demo to avoid confusion, and
      	install it so people can use it as a supplement to
      	the documentation.
      
      	        * demos/gtk-demo: Moved from demos/testgtk
      
      		* demos/testgtk: Removed
      
      		* configure.in: make Makefile in gtk-demo
      
      		* demos/gtk-demo/Makefile.am: Install sample source to
      		datadir/gtk-demo (maybe there's a better place?), and
      		rename the binary to gtk-demo
      
      		* demos/gtk-demo/main.c (load_file): Load installed sample
      		source if source isn't found in pwd.
      213680a4
    • Havoc Pennington's avatar
      Add an "invisible_char" argument to set the char displayed when visibility · 7768d1df
      Havoc Pennington authored
      2000-11-09  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
      argument to set the char displayed when visibility == FALSE
      (gtk_entry_create_layout): If !entry->visible, replace
      all chars with the "invisible char"
      
      * gtk/testgtk.c: Test the invisible_char deal
      7768d1df
    • Robert Brady's avatar
      Fall back to "fixed" if we can't get a native font in the right encoding. · 895c094a
      Robert Brady authored
      Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
      
      	* gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
      	can't get a native font in the right encoding.
      895c094a
    • Robert Brady's avatar
      Chinese .po have been renamed. · 0e0811da
      Robert Brady authored
      0e0811da
    • Owen Taylor's avatar
      Fix warning when moving between paragraphs. · 549e225c
      Owen Taylor authored
      Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
      	Fix warning when moving between paragraphs.
      
      	* gtk/gtkentry.[ch]: Change move => move_cursor,
      	delete => delete_from_cursor, insert => insert_at_cursor
      549e225c
  2. 12 Nov, 2000 7 commits
    • Robert Brady's avatar
      A vietnamese VIQR-based input method. · 87f494aa
      Robert Brady authored
      Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
      
         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
      
         * modules/input/imthai-broken.c: A Thai input method for use if
         Thai keys are really generating Latin1 keysyms.
      
         * modules/input/Makefile.am: Build these.
      87f494aa
    • Robert Brady's avatar
      g_filename_{to,from}_utf8 now takes an extra parameter. · b17f1a96
      Robert Brady authored
      Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
      
      	* gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
      	g_filename_{to,from}_utf8 now takes an extra parameter.
      
      	* gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
      	strftime into UTF-8.
      
      	(column_from_x, gtk_calendar_paint_day_names): Support RTL
      	calendars.
      
      	(gtk_calendar_paint_day_names): Draw day names in the right
      	place.
      b17f1a96
    • Owen Taylor's avatar
      Fix problem with using result of g_get_charset() backwards - pointed out · 2cb2d33b
      Owen Taylor authored
      Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
      	problem with using result of g_get_charset() backwards -
      	pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
      
      	* gtk/gtkwindow.c (gtk_window_compute_hints): Support
      	negative min_width/height and max_width/height to
      	mean "requisition"; this allows setting a window
      	to be user-resizable in only one direction easily.
      
      	* gtk/testgtk.c (create_main_window): Remove hard-coded
      	usize - set a default size in the vertical direction.
      2cb2d33b
    • Owen Taylor's avatar
      Add some missing casts. Support 2 and 3 button clicks on the arrows to · 114d0b6b
      Owen Taylor authored
      Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrange.c: Add some missing casts. Support
      	2 and 3 button clicks on the arrows to mean
      	"move by pages" and "jump to end". (Like gtkspinbutton)
      114d0b6b
    • Hans Breuer's avatar
      aceeae34
    • Owen Taylor's avatar
      Call gtk_widget_activate for GDK_Return. · 8f05462d
      Owen Taylor authored
      Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_key_press): Call
      	gtk_widget_activate for GDK_Return.
      
      	* gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
      	of preedit cursor position.
      8f05462d
    • Owen Taylor's avatar
      Make parent_class static. · 65ba8a26
      Owen Taylor authored
      Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkcellrenderertextpixbuf.c: Make parent_class
      	static.
      
      Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
      	out support for multiple locales; that simple doesn't
      	work reliably with current Xlib
      
      	* gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
      	gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
      	Add support for positioning the cursor within the preedit string.
      
      Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
      	at XIM input method module.
      
      	* gtk/gtktextview.c: Check for bindings after passing
      	events to im context filter.
      
      Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (add_preedit_attrs): Handle
      	empty attribute lists properly.
      
      Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/queryimmodules.c (main): Return non-zero exit
      	status if errors were encountered querying any
      	modules.
      
      	* modules/input/Makefile.am (moduledir): remove
      	leftover bin program target.
      
      	* docs/make-todo: Fix typo in error message.
      
      Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Add modules/input/Makefile
      
      Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
      	don't include gtkthemes.h.
      
      	* gtk/testgtk.c gtk/testtext.c: Set environment variables
      	to point
      
      	* gtk/Makefile.am: Add new .c and .h files, build
      	gtk-query-immodules and use it to create a gtk.immodules
      	file for use of test programs.
      
      	* gtk/gtkpreview.c: remove extra blank line.
      
      Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
      	Add the ability to add extra tables beyond the default
      	one, and also the ability to have compose sequences
      	that are prefixes of other compose sequences.
      
      	* gtk/gtkimcontextsimple.c: Export a preedit string which
      	consists of possible candidates for keystrokes that have
      	been entered but not yet committed.
      
      	* gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
      	gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
      
      	* gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
      	Add a function to add input-method switching menu items
      	to a menu.
      
      	* gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
      	when switching input methods.
      
      	* gtk/gtkimcontextsimple.[ch]: Change the format of
      	the compose table to allow compose tables of different
      	lengths / sequence.
      
      Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimmodule.[ch]: Support routines for loading
      	GtkIMContext implementations dynamically at runtime.
      
      	* modules/input/imcyrillic-translit.c: A sample input
      	method (based on GtkIMContextSimple with an extra table),
      	which demonstrates preedit strings and the module
      	system for input modules
      
      	* gtk/queryimmodules.c: Program to query the available
      	input modules and write the results into a file.
      
      	* gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
      	extra config options "im_module_file" (cache file for
      	input method modules), and "im_module_path" - path
      	to look for modules when generating cache file.
      
      	This doesn't scale.
      
      Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
      	generic	code from gtkthemes into a new abstraction
      	GtkModule which has the logic for implementing
      	a loadable module which implements a number of
      	GObject types.
      
      Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkeditable.[ch]: Convert GtkEditable from
      	a class into an interface
      
      	* gtk/gtkoldeditable.[ch]: Move the old editable
      	implementation into here, so legacy widgets can
      	still rely on the implemenation. GtkOldEditable
      	exports GtkEditable. Make selection handling
      	code use new text conversion functions (and
      	handle UTF-8 as a side-effect). Use GtkClipboard
      	for CLIPBOARD.
      
      	* gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
      	Adopt to match above changes.
      
      	* gtk/gtkentry.[ch]: Implement GtkEditable directly,
      	avoid GtkOldEditable implementation. Restructure
              to reduce number of places that modify state directly.
      	Move to GtkBindingSet. Display the preedit string.
      	Queue recomputation of PangoLayout and scroll position
      	to improve effiency of doing complex changes naively.
      	Add a menu with cut/copy/paste and input method selection.
      
      Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
      	to set preedit string and attributes; display preedit string by
      	inserting string and attributes at cursor when creating the
      	GtkTextLineDisplay.
      
      	* gtk/gtktextlayout.c: Move all conversions between byte
      	positions in PangoLayout and GtkTextIter into new functions
      	line_display_iter_to_index/index_to_iter that properly
      	handle the preedit string.
      
      	* gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
      	it to return const char * (eventually will end up
      	as GCONST char *, most likely.)
      
      	* gtk/gtktextview.[ch]: Handle the preedit string, call
      	gtk_im_context_reset() as necessary, add a menu to switch
      	input methods.
      
      	* gtk/gtktextlayout.[ch]: Remove useless
      	gtk_text_layout_get_log_attrs() function.
      65ba8a26
  3. 11 Nov, 2000 2 commits
    • Tor Lillqvist's avatar
      gdk/gdk.def Update. · 22a0c3a5
      Tor Lillqvist authored
      2000-11-11  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/gdk.def
      	* gtk/gtk.def: Update.
      
      	* gdk/win32/*.c: Add last argument to g_type_register_static()
      	calls.
      
      	* gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
      
      	* gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
      	generated by older wheel mouse drivers. Get the correct y
      	coordinate from WM_MOUSEWHEEL messages.
      
      	* gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
      	gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
      	gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
      	Debugging functions.
      
      	* gdk/win32/gdkprivate-win32.h: Declare them.
      
      	* gdk/win32/gdkinput-win32.h: Add declaration for
      	gdk_input_window_destroy().
      
      	* gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
      
      	* gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
      22a0c3a5
    • Jonathan Blandford's avatar
      New function to help handle keeping things in sync. · 48a1ddbe
      Jonathan Blandford authored
      Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
      	function to help handle keeping things in sync.
      48a1ddbe
  4. 10 Nov, 2000 1 commit
    • Jonathan Blandford's avatar
      use the new BOXED marshallers. · f8faec45
      Jonathan Blandford authored
      Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
      	BOXED marshallers.
      
      	* gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
      	(gtk_list_store_class_init): use the new BOXED marshallers.
      
      	* gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
      	new_with_values to new_with_types.
      	(gtk_tree_store_get_column_type): add this.
      	(gtk_tree_store_class_init): use the new BOXED marshallers.
      
      	* gtk/gtkmarshal.list: Added a number of BOXED marshallers to
      	mirror some POINTER marshallers.
      f8faec45
  5. 09 Nov, 2000 4 commits
    • Jonathan Blandford's avatar
      added more fields to allow more interesting iterators. Also, made the · c97d57eb
      Jonathan Blandford authored
      Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
      	allow more interesting iterators.  Also, made the lifecycle of
      	iterators more explicit.
      
      	* gtk/gtktreemodelsort.[ch]: New model for sorting.
      
      	* gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
      	types.
      c97d57eb
    • Alexander Larsson's avatar
      Changes to make the new testgtk compile after gtk_menu_append was removed. · 8898529c
      Alexander Larsson authored
      2000-11-09  Alexander Larsson  <alexl@redhat.com>
      
      	* demos/testgtk/menus.c:
      	Changes to make the new testgtk compile after
      	gtk_menu_append was removed.
      
      	* gdk/linux-fb/gdkdrawable-fb2.c
      	(gdk_fb_get_depth, gdk_fb_get_visual,
      	gdk_drawable_impl_fb_class_init): Implement
      	these drawable functions. Now GtkImages work again.
      
      	* gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
      
      	* gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
      
      	* gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
      	gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
      	Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
      	GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
      8898529c
    • Havoc Pennington's avatar
      Add visible and visible_set args, don't know where these had gone, I · 167e741e
      Havoc Pennington authored
      2000-11-08  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
      visible_set args, don't know where these had gone, I thought they
      used to be there
      
      * gtk/testtext.c: Add a menu item to apply invisibility tag;
      now we can test the feature and see that it's totally broken.
      167e741e
    • Havoc Pennington's avatar
      Make DND copy pixbufs and tags when source and target share a tag table. · bbabca88
      Havoc Pennington authored
      2000-11-08  Havoc Pennington  <hp@pobox.com>
      
              Make DND copy pixbufs and tags when source and target share a
      	tag table.
      
      	* gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
      	in-process GTK_TEXT_BUFFER_CONTENTS target
      	(gtk_text_view_drag_data_received): Paste from
      	GTK_TEXT_BUFFER_CONTENTS if we receive it.
      bbabca88
  6. 08 Nov, 2000 1 commit
    • Alexander Larsson's avatar
      Add note about GtkMenuPositionFunc API changes. · 814957b4
      Alexander Larsson authored
      2000-11-08  Alexander Larsson  <alexl@redhat.com>
      
      	* docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
      	API changes.
      
      	* gtk/gtkmenu.c: Add support for scrolling menus.
      	Remove gtk_menu_append/prepend/insert, these have been moved to
      	gtkcompat.h as #defines.
      
      	* gtk/gtkcompat.h.in:
      	Add compatibility #defines for gtk_menu_append/prepend/insert
      
      	* gtk/gtkmenu.h: Add data needed for scrolling menus.
      	GtkMenuPositionFunc gets an extra argument push_in.
      	gtk_menu_append/prepend/insert removed.
      
      	* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
      	positioning behaviour to fit to scrolling menus.
      
      	* gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
      	into menuitem->submeny. That is wrong, and broke torn
      	off submenus of torn off menus, since they were unrealized
      	when the first menu was unrealized.
      
      	* gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
      	gtk_menu_shell_select_item() since these need to be overridden in
      	GtkMenu.
      
      	* gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
      	positioning behaviour to fit to scrolling menus.
      	(gtk_option_menu_key_press, gtk_option_menu_button_press): Select
      	the current item so that it is prelighted when the menu pops up.
      	This is a workaround to the fact that the menu doesn't get the
      	initial enter event (due to grabs).
      
      	* gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
      	s/gtk_menu_append/gtk_menu_shell_append/
      
      	* gtk/gtknotebook.c:
      	s/gtk_menu_insert/gtk_menu_shell_insert/
      
      	* gtk/testgtk.c (create_menu, create_menus):
      	Create the first menu with 50 items so that menu scrolling
      	can be tested.
      
      
      	Patch from Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
      	system to handle size requests.  First, we ask what the size of
      	the toggle is.  Then, when allocating the size, we allocate the
      	toggle_size first.  This way we can have multiple menu-item
      	classes w/o needing a seperate class for each.
      
      	* gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
      	* gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
      
      	* gtk/gtkcheckmenuitem.c
      	(gtk_check_menu_item_toggle_size_request): New function to handle
      	the toggle size-request.
      814957b4
  7. 07 Nov, 2000 3 commits
    • Havoc Pennington's avatar
      Half-ass somewhat fix this function, so that scrolling to the insertion · d3c9910a
      Havoc Pennington authored
      2000-11-07  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
      	Half-ass somewhat fix this function, so that scrolling to the
      	insertion point works. Pango hacking is in the future to really
      	fix it.
      
      	* gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
      	length of data, no longer used.
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
      	method contents in here, get rid of destroy method
      	(gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
      	that were backward. Remove debug spew.
      	(cut_or_copy): Make the clipboard work with insert_range to
      	preserve tags and pixbufs, not just the primary selection.
      d3c9910a
    • Havoc Pennington's avatar
      rename to gtk_text_mark_get_visible · f1de9df0
      Havoc Pennington authored
      2000-11-07  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
      	to gtk_text_mark_get_visible
      
      	* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
      	bug that was generating an invalid iterator
      
      	* gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
      	ensure_char_offsets() in front of code placing the iter in an
      	invalid state.
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
      	make override_location arg const
      	(paste): Replace the selection if we paste into the
      	current selection
      
      	* gtk/gtkselection.h: Remove "GtkSelectioData"
      	(struct _GtkSelectionData): move the definition here.
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
      	Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
      
      	* gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
      	(gtk_text_buffer_insert_range_interactive): implement
      	(gtk_text_buffer_get_tags): Remove, replaced by
      	gtk_text_iter_get_tags()
      
      	* gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
      	limit parameter, to avoid infinite linear scan.
      	(gtk_text_iter_backward_search): Add search limit
      	(gtk_text_iter_forward_find_char): Add search limit
      	(gtk_text_iter_backward_find_char): Add search limit
      f1de9df0
    • Alexander Larsson's avatar
      use g_object_new() instead of g_type_create_instance() which is a private · 224f6ec5
      Alexander Larsson authored
      2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
      	gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
      	gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
      	gdk/linux-fb/gdkwindow-fb.c:
      	use g_object_new() instead of g_type_create_instance() which
      	is a private function for fundamental type implementations.
      
      	* gdk/linux-fb/gdkinput-ps2.c:
      	Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
      	instead just store the current modifier state. Add a (somewhat broken)
      	keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
      	Rename exported function gdk_input_ps2_get_mouseinfo to
      	gdk_input_get_mouseinfo.
      
      	* gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
      	gdk/linux-fb/gdkwindow-fb.c:
      	gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
      224f6ec5
  8. 06 Nov, 2000 1 commit
    • Havoc Pennington's avatar
      Derive from GtkDialog, and use stock buttons. Should be 100% source · 69f42512
      Havoc Pennington authored
      2000-11-02  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
      	use stock buttons. Should be 100% source compatible, appropriate
      	filesel fields now point to dialog->vbox and dialog->action_area.
      	On the bizarre side, dialog->action_area and filesel->action_area
      	are not the same widget.
      	(gtk_file_selection_init): Put some padding around the selection
      	entry, so it isn't touching the GtkDialog separator.
      
      	* gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
      	use stock buttons, etc. Should also be source compatible.
      	Set the dialog default title in _init not _new().
      
      	* gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
      	Use stock buttons; don't put a button box inside the existing
      	dialog button box. Don't bother with push/pop colormap anymore.
      
      	* gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
      	specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
      	for message dialog, and necessary for the font selection and color
      	selection with help and apply buttons.
      
      	* gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
      	to the created button widget. Set GTK_CAN_DEFAULT on the button.
      	(gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
      	between buttons, put less padding around the action area.
      	(gtk_dialog_run): Exit on unmap rather than on destroy.
      	This will also exit the loop if the widget is hidden.
      	(gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
      	instead of GTK_RESPONSE_NONE; since we're already adding a bunch
      	of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
      	special-case delete event.
      
      	* gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
      	formatting
      69f42512
  9. 05 Nov, 2000 1 commit
    • Tim Janik's avatar
      provide a toggle button to temporarily disable position recording in the · ab6b184e
      Tim Janik authored
      Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
      
              * gtk/testgtk.c (uposition_stop_configure): provide a toggle
              button to temporarily disable position recording in the
              "saved position" test.
      
      Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkthemes.c: added compat code that temporarily implements
              GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
              going to be revamped by owen's upcoming GtkModule patches, but
              untill then people want gtk to build, right? ;)
      ab6b184e
  10. 04 Nov, 2000 2 commits
    • Havoc Pennington's avatar
      Added a bunch of stuff from unused · 5f91b6fc
      Havoc Pennington authored
      2000-11-04  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gtk-sections.txt: Added a bunch of stuff from unused
      
      
      2000-11-04  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
      list
      
      * docs/Changes-2.0.txt: Add note about
      gtk_container_get_toplevels()
      
      * gtk/gtktextview.h: formatting
      
      * gtk/gtktextview.c: don't start descriptions with "Returns",
      confuses gtk-doc
      5f91b6fc
    • Owen Taylor's avatar
      When doing sanity checking on ACLOCAL_FLAGS, look for glib-2.0.m4 not · ae9dbe51
      Owen Taylor authored
      Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
      	look for glib-2.0.m4 not glib.m4. (Ali Abdin)
      ae9dbe51
  11. 03 Nov, 2000 4 commits
    • Havoc Pennington's avatar
      Docs (gtk_text_tag_table_size): return a signed int · 6c9d8adc
      Havoc Pennington authored
      2000-11-03  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktexttagtable.c: Docs
      	(gtk_text_tag_table_size): return a signed int
      
      	* gtk/gtktexttag.c: s/tkxt/text/g; write documentation
      	(gtk_text_tag_event): make the event_object a GObject
      
      	* gtk/gtktextview.c: Write API docs for all functions.
      
      	* gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
      	for gtk_text_view_get_window_type() called on one of the private
      	windows.
      
      	* gtk/gtktextview.c: Instead of accessing text_view->buffer
      	directly, call get_buffer() which demand-creates a default
      	buffer. So gtk_text_view_new() can be used to create a view with a
      	default buffer in it, if you just want an empty text box users can
      	put data in. Useful for GUI builders also.
      6c9d8adc
    • Pablo Saratxaga's avatar
      fixed big5 handling bug · 42c51962
      Pablo Saratxaga authored
      42c51962
    • Havoc Pennington's avatar
      Get widgets working on the btree/buffer side. Display of them still · ca83d0a3
      Havoc Pennington authored
      2000-11-03  Havoc Pennington  <hp@redhat.com>
      
              Get widgets working on the btree/buffer side. Display of them
      	still doesn't work.
      
      	* gtk/gtktextview.c: start implementing child widget stuff
      
      	* gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
      
      	* gtk/gtktextlayout.c: handle embedded widgets
      
      	* gtk/gtktextdisplay.c: handle embedded widgets
      
      	* gtk/gtktextchild.c: Implement all the child anchor goo
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
      	function
      
      	* gtk/gtktextbtree.c: Add child anchor table to the btree struct
      	(insert_pixbuf_or_widget_segment): abstract out common portions of
      	creating a child anchor or a pixbuf segment.
      	(gtk_text_btree_create_child_anchor): new function
      	(gtk_text_btree_unregister_child_anchor): new function
      
      	* gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
      	allocate_child signal on GtkTextLayout
      
      	* gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
      	values
      	(gtk_text_iter_get_child_anchor): new function
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
      	default handler for the changed signal, which calls
      	gtk_text_buffer_set_modified(), instead of just always emitting
      	changed then calling set_modified() manually. I guess this is
      	maybe more flexible. It seems logical.
      ca83d0a3
    • Tim Janik's avatar
      _g_signal_handlers_destroy() is prefixed with '_' now. · b506b461
      Tim Janik authored
      Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
              now.
      
              * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
      b506b461
  12. 02 Nov, 2000 4 commits
    • Owen Taylor's avatar
      Fix a bunch of functions that should have been marked static. · 78ae775e
      Owen Taylor authored
      Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
      	been marked static.
      78ae775e
    • Havoc Pennington's avatar
      had a test backward · 0ee86faa
      Havoc Pennington authored
      2000-11-02  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/testgtk.c (create_labels): had a test backward
      
      	* gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
      	fields, so the dest GC ends up with the correct clip origin,
      	etc. Fixes a bug where colored labels didn't redraw
      	properly.
      0ee86faa
    • Alexander Larsson's avatar
      Add last argument to t_type_register_static call. · 214c61d5
      Alexander Larsson authored
      2000-11-02  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
      	gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
      	gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
      	Add last argument to t_type_register_static call.
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	Add last argument to t_type_register_static call.
      	export the get_image drawable virtual function.
      
      	* gdk/linux-fb/gdkimage-fb.c:
      	Add last argument to t_type_register_static call.
      	rename gtk_image_get to _gdk_fb_get_image and
      	export it for use by gdkdrawable-fb2.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	export _gdk_fb_get_image.
      
      	* gdk/linux-fb/gdkselection-fb.c:
      	Add new api call stubs.
      
      	* gtk/Makefile.am:
      	Missing ( in linux-fb part.
      
      	* modules/linux-fb/Makefile.am:
      	Must link with gdk_pixbuf or get unresolved symbol.
      214c61d5
    • Havoc Pennington's avatar
      Use GTK_TYPE_TEXT_ITER and BOXED marshallers · 820e79a4
      Havoc Pennington authored
      2000-11-01  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
      GTK_TYPE_TEXT_ITER and BOXED marshallers
      
      * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
      
      * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
      
      * gtk/gtk-boxed.defs: add GtkTextIter
      
      * gtk/gtkmarshal.list: Add marshallers for text widget that
      properly use OBJECT and BOXED
      820e79a4
  13. 01 Nov, 2000 3 commits