1. 29 Jun, 2001 1 commit
    • Havoc Pennington's avatar
      Clip the retrieved image data to the screen, using a server grab to avoid · 0bee26c7
      Havoc Pennington authored
      2001-06-28  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
      	image data to the screen, using a server grab to avoid race
      	conditions.
      
      	* gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
      	check for NULL return from gtk_image_new_from_stock(), it never
      	returns NULL.
      	(gtk_item_factory_create_item): fix bug where we parsed the stock
      	ID as an inline pixbuf
      
      	* gtk/gtktext.c (gtk_text_key_press): numeric keypad support
      
      	* gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
      	support (should be using binding set here)
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
      	support (should be using binding set here)
      
      	* gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
      	support
      
      	* gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
      
      	* gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
      
      	* gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
      
      	* gtk/gtkimcontextsimple.c
      	(gtk_im_context_simple_filter_keypress): keypad
      
      	* gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
      
      	* gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
      
      	* gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
      
      	* gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
      	should be binding-setted)
      
      	* gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
      
      	* gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
      
      	* gtk/gtkcalendar.c: numeric keypad fixes
      
      	* gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
      	support
      
      	* gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
      	screwup
      
      	* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
      	clip the render area to the drawable's clip region in advance,
      	so we don't get data from the server that we don't need.
      
      	* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
      	check return value of gdk_pixbuf_get_from_drawable(), fall back
      	to bilevel alpha if we can't get the pixbuf to composite against.
      
      	* gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
      
      	* gdk/gdkimage.c (gdk_image_get_colormap): add
      	gdk_image_set_colormap, gdk_image_get_colormap
      
      	* gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
      	take a region of the image, instead of converting the entire
      	image.
      
      	* gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
      	keybinding signal. Add default bindings for it. Add default
      	handler for show_help that shows the tooltip for the widget.
      
      	* gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
      	"close" keybinding signal, remove key press handler.
      
      	* gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
      	it's not our usual practice to leave a deprecated function around
      	with a runtime warning, plus we don't want it to appear in docs,
      	plus if we make them yellow no one will want to change them
      	anyhow.
      0bee26c7
  2. 28 Jun, 2001 1 commit
    • Havoc Pennington's avatar
      new function for mapping a window without fooling with stacking order, but · 796dc4b1
      Havoc Pennington authored
      2001-06-19  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
      	for mapping a window without fooling with stacking order, but
      	updating the "withdrawn" flag
      
      	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
      	filtering as soon as possible, moving move resize and wmspec_check
      	handling after the event filter.  Make default filter apply to all
      	events, not just those with no GdkWindow wrapped around the X
      	window. Fix a FIXME about how the window could be a pixmap using
      	RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
      
      	Also, be robust against events not on a known GdkWindow.
      
      	* gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
      	gdk_x11_ungrab_server): export reference-counted server grabs, so
      	other people can grab server over a GDK function that also does
      	so.
      796dc4b1
  3. 24 Jun, 2001 1 commit
    • Owen Taylor's avatar
      Fix stupid error introduced last night that was making things decidedly · cc223eef
      Owen Taylor authored
      Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
      	introduced last night that was making things decidedly not work.
      
      	* gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
      	so that we have getter/setter pairing everywhere it makes
      	sense. (#55767)
      
      	* gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
      	Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
      	deprecated compat macro. (#55516)
      
      	* gtk/gtklabel.[ch]: Add functions
      	gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
      	gtk_label_set_label(), which mirror the property API for GtkLabel.
      	Make gtk_label_get_attributes() only reflect the attributes
      	set by gtk_label_set_attributes.
      
      	* gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
      	from gtk_notebook_set_page().
      cc223eef
  4. 23 Jun, 2001 2 commits
    • Owen Taylor's avatar
      Fix tests for XShm.h. · 5a5580a8
      Owen Taylor authored
      Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Fix tests for XShm.h.
      
              * gdk/x11/gdkimage-x11.c: Cleanup error handling in
              gdk_image_new() by use of goto, properly use g_object_unref().
      5a5580a8
    • Tim Janik's avatar
      disabled g_free (image) calls, as GdkImage is an object. these should be · 92e87e40
      Tim Janik authored
      Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
      
              * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
              calls, as GdkImage is an object. these should be g_obejct_unref()
              instead but that won't work because of the g_error() statement
              in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
              to spot these places.
      92e87e40
  5. 21 Jun, 2001 1 commit
    • Owen Taylor's avatar
      Handle the case without XKB properly. · d809ceee
      Owen Taylor authored
      Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
      	the case without XKB properly.
      
      	* gtk/gtkrc.c (gtk_rc_set_default_files): Remove
      	unused gtk_rc_auto_parse variable.
      
      	* gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
      	Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
      	longer needed with GdkPixbuf.
      
      	* gtk/gtkrc.c (_gtk_rc_init): Make private.
      d809ceee
  6. 08 Jun, 2001 1 commit
    • Owen Taylor's avatar
      Add a direction-changed signal, and gdk_keymap_get_current_direction(). · da562f4d
      Owen Taylor authored
      Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkkeys.[ch]: Add a direction-changed signal,
      	and gdk_keymap_get_current_direction().
      
      	* gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
      	  gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
      	the current locked group, use it to set the keymap
      	direction.
      
      	* gtk/gtksettings.c: Add a new gtk-split-cursor setting
      	to determine whether we draw a split cursor or use
      	a jumping cursor based on the current direction.
      
      	* gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
      	Obey the split cursor setting.
      
      Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimmulticontext.c (activate_cb): Only activate
      	when toggling on, not when toggling off... (#55906)
      
      Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_set_double_buffered):
      	s/gdk_window_begin_paint/gdk_window_begin_paint_region/
      	in docs. (#55812, Vitaly Tishkov)
      da562f4d
  7. 06 Jun, 2001 1 commit
    • Owen Taylor's avatar
      Include gtkwidget.h (#55798, Karl Nelson) · 2304a86e
      Owen Taylor authored
      Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktooltips.h: Include gtkwidget.h
      	(#55798, Karl Nelson)
      
      	* gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
      	a valid latin-1 character. (Marc Lehmann, #35467)
      
      	* gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
      	(Marc Lehmann, #35467)
      2304a86e
  8. 05 Jun, 2001 1 commit
  9. 04 Jun, 2001 2 commits
    • Havoc Pennington's avatar
      support button 6 and 7 for scroll left/right, from Thomas Broyer · 5d1c5446
      Havoc Pennington authored
      2001-06-04  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
      	and 7 for scroll left/right, from Thomas Broyer
      5d1c5446
    • Havoc Pennington's avatar
      Handle case where we need to parse the xsetting as if it were an RC file · 1b3c9214
      Havoc Pennington authored
      2001-05-10  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
      	we need to parse the xsetting as if it were an RC file string.
      
      	* gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
      	value of palette from settings, not from static variable
      
      	* gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
      	xsettings translation table
      
      	* gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
      	hardcoding the toolbar style conflicts with new customizable
      	toolbar style philosophy
      	(gtk_toolbar_class_init): add settings for default toolbar style;
      	these are used unless the app specifically forces a toolbar style
      
      	* gtk/gtksettings.c (settings_install_property_parser): only
      	return at the start if we warn and parser == NULL
      
      	* gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
      	palette changed handler so we don't notify dead color selections
      
      	* gtk/gtkstyle.c (gtk_default_draw_shadow): handle
      	xthickness/ythickness of 0 or 1 properly
      	(gtk_default_draw_resize_grip): clear the background behind the
      	resize grips, and align to bottom right if we square the
      	area to be drawn.
      
      	* gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
      	statusbar label to 1, so it doesn't make toplevels resize oddly
      	(gtk_statusbar_size_request): add grip size to request
      	(gtk_statusbar_size_allocate): hack so the hbox still works with
      	the grip size in the request
      
      	* gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
      	bug where showing all on a toplevel makes the toolbar
      	button text appear despite the toolbar mode
      
      	* gtk/gtkmenubar.c: add internal padding style property
      
      	* gtk/gtktoolbar.c: Add internal padding style property; add
      	shadow type style property
      
      	* gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
      	state; and put Container::border_width outside the frame
      
      	* gtk/gtktextview.c: don't draw focus rectangle if we're in
      	interior focus mode, we just use blinking cursor
      1b3c9214
  10. 30 May, 2001 1 commit
    • Owen Taylor's avatar
      Validate value from GDK settings against parameter spec. · 27bf39f9
      Owen Taylor authored
      Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtksettings.c (gtk_settings_get_property): Validate
      	value from GDK settings against parameter spec.
      
      	* gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
      	to temporary values and use g_value_transform(), since
      	thinking that GValue was going to be easy or efficient
      	to use was, of course, a mistake.
      
              * gtk/gtksettings.c: Add cursor blink setting.
      
      	* gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
      
      	* gtk/gtkentry.c: Add cursor blinking.
      
      	* gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
      	cursor blink global settings.
      
      	* gtk/gtkentry.c (gtk_entry_button_press): Add notification
      	for :text_position in places where it is missing.
      27bf39f9
  11. 20 May, 2001 1 commit
  12. 03 May, 2001 1 commit
    • Owen Taylor's avatar
      Add dependency on Atk for accessibility support. · 42cc312d
      Owen Taylor authored
      Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
      
              * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
      	dependency on Atk for accessibility support.
      
      	* configure.in **/Makefile.am: Major reworking of substituted
      	variables for CFLAGS/LIBS to make a lot more sane and
      	keep the the compile/link lines a bit shorter.
      
      	* gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
      42cc312d
  13. 02 May, 2001 1 commit
  14. 28 Apr, 2001 1 commit
    • Havoc Pennington's avatar
      fix warning · 7e9b154f
      Havoc Pennington authored
      2001-04-27  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
      
      	* gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
      
      	* gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
      	line/para separators
      	(gtk_entry_create_layout): set single paragraph mode on the layout
      
      	* gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
      	spacing between the image and label; instead, inside a button box
      	the button will get extra space that will go there, but if people
      	configure button box for 0 chubbiness, then there's no spacing.
      
      	* gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
      	and min/max size style properties, so people can tune their
      	chubbiness.
      
      	* tests/testgtk.c (make_toolbar): remove calls to removed toolbar
      	functions
      
      	* gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
      	space_style, and button_relief into style properties, remove
      	functions for setting them
      
      	* gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
      	it back down
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
      	types from gtk_widget_style_get
      
      	* gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
      	with a style property.
      
      	* gdk/x11/gdkevents-x11.c: namespace the settings
      
      	* gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
      
      	* gtk/gtksettings.c (gtk_settings_class_init): remove code with
      	side effects from inside g_assert(), so that G_DISABLE_ASSERT can
      	be used. Also, translate doc strings for settings. Also, namespace
      	the double-click-time property. Also, remove bell properties crap.
      7e9b154f
  15. 26 Apr, 2001 2 commits
    • Jonathan Blandford's avatar
      clean up column dragging code. Revealed some (potential) GdkWindow bugs. · 06817999
      Jonathan Blandford authored
      Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
      	dragging code.  Revealed some (potential) GdkWindow bugs.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
      	_gdk_window_init_position to the end of reparent to fix the case
      	of reparenting when new_x != old_x and new_y != old_y.
      06817999
    • Owen Taylor's avatar
      Remove deprecation of gtk_window_set_default_size() until patch adding · 604828e8
      Owen Taylor authored
      Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
      	until patch adding gtk_window_set_size() is recommitted.
      
      	* **Makefile.am configure.in gdk/x11/gdkim-11.c
      	  gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
      	  gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
      	  (#10784)
      604828e8
  16. 25 Apr, 2001 1 commit
    • Owen Taylor's avatar
      Test for window == NULL in a number of cases. · 5dd0e3d6
      Owen Taylor authored
      Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
      	window == NULL in a number of cases.
      
      	* tests/testdnd.c: Set module path for gdk-pixbuf.
      5dd0e3d6
  17. 18 Apr, 2001 2 commits
    • Owen Taylor's avatar
      Try changing mode on shm segments to 0600. We'll see who complains. · 6cff7051
      Owen Taylor authored
      Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
      	mode on shm segments to 0600. We'll see who complains.
      
      	* gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
      	_gdk_windowing_window_destroy() AFTER recursing through
      	children.
      
      	* tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
      	testsocket_child on X.
      
      	* tests/testsocket[_child].c: Fix uses of
      	gtk_window_get_default_accel_group().
      
      	[ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
      
      	* gdk/gdkimage.c: (gdk_image_get):
      	Deal with the possibility that XGetImage() might return NULL.
      	Allocate the GdkImagePrivate structure only after XGetImage()
      	succeeds in order not to dereference a NULL ximage pointer.  This
      	prevents a core dump when XGetImage() fails - which is unlikely,
      	but can happen due to race conditions accessing the geometries of
      	drawables.  An x error will still be triggered, but the gdk image
      	wrapper at least wont seg fault.
      6cff7051
    • Owen Taylor's avatar
      Introduce an extra child of toplevel windows that serves to hold the focus · ebd3958c
      Owen Taylor authored
      Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
      	  gdk/x11/gdkevents-x11.c: Introduce an extra child
      	of toplevel windows that serves to hold the focus to
      	avoid events being delivered to embedded windows.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
      	some extra variables to clean up code and reduce the
      	number of casts.
      
      	* gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
      	guint for 1 bit bit fields, not gboolean.
      ebd3958c
  18. 02 Apr, 2001 1 commit
    • Owen Taylor's avatar
      Add GdkEventSetting event for notification of changes to system settings, · b52b326d
      Owen Taylor authored
      Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdkevents.h: Add GdkEventSetting event for notification
      	of changes to system settings, gdk_setting_get() to retrieve
      	a single system setting.
      
      	* gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
      	to the draft XSETTINGS mechanism.
      
      	* gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
      	XSETTINGS.
      
      	* gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
      	of GDK settings changes to the GtkSettings object.
      
      	* gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
      	double-click-timeout property to GDK.
      
      	* gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
      	Define GDK boxed types here.
      
      	* gdk/Makefile.am gdk/makeenums.pl: Generate source files
      	gdk/gdkenumtypes.[ch] for enum definitions.
      
      	* gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
      	* gtk/gtk-boxed.defs: Comment out GDK types
      	* gtk/gtktypeutils.h: Remove GDK types
      	* gtk/Makefile.am: No longer scan GDK headers for enumerataions
      b52b326d
  19. 01 Apr, 2001 1 commit
    • Tim Janik's avatar
      raise window for non _NET window managers. · d3b826ba
      Tim Janik authored
      Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
      
              * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
              _NET window managers.
      
              * gtk/gtkmenufactory.[hc]: cvs removed those files now.
      d3b826ba
  20. 29 Mar, 2001 2 commits
    • Owen Taylor's avatar
      Add private function to get the aux info structure fo the widget. · f67ae736
      Owen Taylor authored
      Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
      	to get the aux info structure fo the widget.
      
      	* gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
      	above function.
      
              [ Patch from  Havoc Pennington  <hp@redhat.com> ]
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
      	to get the size of the window manager frame, basically the same
      	code that gdk_window_get_root_origin() had
      	(gdk_window_get_root_origin): use gdk_window_get_frame_extents()
      
      	* gtk/gtkwindow.c (gtk_window_set_default_size): use
      	gdk_window_resize() if the window is realized and resizeable
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
      	typo so that setting gravity works
      
      	* gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
      	allocation if auto_shrink is on, even if the default size
      	has not changed.
      
      	* gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
      	g_return_if_fail
      f67ae736
    • Owen Taylor's avatar
      *** empty log message *** · c61a8f28
      Owen Taylor authored
      c61a8f28
  21. 16 Mar, 2001 1 commit
  22. 15 Mar, 2001 1 commit
    • Sven Neumann's avatar
      removed · 3e9a5c84
      Sven Neumann authored
      2001-03-15  Sven Neumann  <sven@gimp.org>
      
      	* gdk/gdkim.h: removed
      
      	* gdk/gdkprivate.h
      	* gdk/x11/gdkim-x11.c: do not include gdkim.h
      3e9a5c84
  23. 09 Mar, 2001 2 commits
    • Owen Taylor's avatar
      Remove old XIM code. · 79fed460
      Owen Taylor authored
      Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
      	gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
      	gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
      	gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
      
      	* gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
      	gdk_im/gdk_ic.
      79fed460
    • Alexander Larsson's avatar
      Document expose event->region change and that gtk_widget_event doesn't · e7d4a7f9
      Alexander Larsson authored
      2001-03-09  Alexander Larsson  <alexl@redhat.com>
      
      	* docs/Changes-2.0.txt:
      	Document expose event->region change and that gtk_widget_event
      	doesn't allow passing expose events.
      
      	* gdk/gdkevents.h:
      	Add region to expose event.
      
      	* gdk/gdkevents.c:
      	Handle event->region in gdk_event_copy() and gdk_event_free().
      
      	* gdk/gdkwindow.c (gdk_window_process_updates_internal):
      	Generate expose_event->region when creating expose events.
      
      	* gdk/x11/gdkevents-x11.c:
      	Generate expose events with regions when translating X events.
      
      	* gtk/gtkcontainer.[ch]:
      	Default expose handler that propagates expose events to NO_WINDOW
      	children. New function gtk_container_propagate_expose()
      
      	* gtk/gtkwidget.[ch]:
      	Moved gtk_widget_event implementation to gtk_widget_event_internal.
      	gtk_widget_event calls gtk_widget_event_internal but doesn't allow
      	expose events. New function gtk_widget_send_expose() to send expose
      	events. New function gtk_widget_region_intersect() to calculate
      	window/region intersections.
      
      	* gtk/gtkmain.c (gtk_main_do_event):
      	Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
      	Use gtk_widget_send_expose() to send expose events.
      
      	* gtk/gtkbin.c:
      	* gtk/gtkbox.c:
      	* gtk/gtkfixed.c:
      	* gtk/gtkimagemenuitem.c:
      	* gtk/gtklist.c:
      	* gtk/gtkpacker.c:
      	* gtk/gtktable.c:
      	* gtk/gtktree.c:
      	Remove expose handler, using the default container implementation
      	instead.
      
      	* gtk/gtkbutton.c:
      	* gtk/gtkcheckbutton.c:
      	* gtk/gtkeventbox.c:
      	* gtk/gtkfixed.c:
      	* gtk/gtkhandlebox.c:
      	* gtk/gtklayout.c:
      	* gtk/gtklistitem.c:
      	* gtk/gtkmenu.c:
      	* gtk/gtkmenubar.c:
      	* gtk/gtkmenuitem.c:
      	* gtk/gtknotebook.c:
      	* gtk/gtkoptionmenu.c:
      	* gtk/gtkpaned.c:
      	* gtk/gtkscrolledwindow.c:
      	* gtk/gtktogglebutton.c:
      	* gtk/gtktoolbar.c:
      	* gtk/gtktreeitem.c:
      	* gtk/gtkviewport.c:
      	Chain expose handler to parent class handler. Use
      	gtk_container_propagate_expose() to propagate exposes.
      
      	* gtk/gtkclist.c (check_exposures):
      	* gtk/gtktext.c (process_exposes):
      	Use gtk_widget_send_expose instead of gtk_widget_event.
      e7d4a7f9
  24. 05 Mar, 2001 1 commit
    • Alexander Larsson's avatar
      Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. New · 83c3e076
      Alexander Larsson authored
      2001-03-05  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/gdkwindow.h:
      	Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
      	New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
      	gdk_window_set_icon_list for net wmspec functionality.
      
      	* gdk/x11/gdkwindow-x11.c:
      	Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
      	Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
      	gdk_window_set_icon_list.
      	Added gdk_wmspec_change_state helper function and used it in the code.
      	Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
      
      	* gtk/gtkdialog.c (gtk_dialog_init):
      	Set GDK_WINDOW_TYPE_HINT_DIALOG.
      
      	* gtk/gtkhandlebox.c (gtk_handle_box_realize):
      	Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
      
      	* gtk/gtkwindow.c:
      	new function gtk_window_set_type_hint.
      	On realize, set type hint and modal hint.
      
      	* gtk/gtkwindow.h:
      	Added type_hint field and gtk_window_set_type_hint.
      83c3e076
  25. 04 Mar, 2001 1 commit
    • Owen Taylor's avatar
      Doc fixes · c374cd29
      Owen Taylor authored
      Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
      
      	* gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
      	comment. Won't do to have duplicated doc comments between
      	the platform subdirs.
      c374cd29
  26. 03 Mar, 2001 2 commits
    • Owen Taylor's avatar
      Detectable auto-repeat - make a repeating key generate · 445e90fa
      Owen Taylor authored
      Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
      	  gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
      
      	Detectable auto-repeat - make a repeating key generate
      	press/press/press/release instead of press/release pairs.
      
      	If we have Xkb and XkbSetDectableAutoRepeat supports
      	that, we do it that way. Otherwise, when we get
      	a release event, we check ahead with XPending to see
      	if the next key is a KeyPress with the same keycode
      	and timestamp. (Not 100% reliable, but pretty close.)
      
      Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
      
        	* gtk/gtkmain.c (gtk_propagate_event): Only do special
              special key-press grab handling for widgets within
              GtkWindows. Otherwise, fall through to normal case.
      
              This prevents key events being sent twice to GtkInvisible
              widgets, which can cause all sorts of mischief.
      445e90fa
    • Owen Taylor's avatar
      Unshift the group when extracting it from the X keyboard event. · 8db8ee74
      Owen Taylor authored
      Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
      	the group when extracting it from the X keyboard event.
      
      	* modules/input/Makefile.am modules/input/imipa.c:
      	Simple module for entering IPA. (Do we need a
      	gtk-stupid-input-tricks CVS module?)
      8db8ee74
  27. 02 Mar, 2001 2 commits
    • Havoc Pennington's avatar
      use _gdk_region_get_xrectangles() · 8860615d
      Havoc Pennington authored
      2001-03-02  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
      	_gdk_region_get_xrectangles()
      
      	* gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
      
      	* gtk/testgtk.c (create_shapes): add test for shape_combine_region
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
      	function, contributed by Ron Steinke
      
      	* gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
      	gdk_net_wm_supports
      
      	* gdk/gdkregion-generic.c (gdk_region_get_rectangles):
      	New function, contributed by Ron Steinke
      
      	* gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
      	used to line up the text in the entry when using the entry for
      	editable sheet cell hacks
      
      	* gtk/testgtk.c (create_entry): test the activate_default setting
      	on GtkEntry
      
      	* gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
      	cause the entry to activate the default button for a dialog when
      	activated
      	(gtk_entry_get_activates_default): new function
      8860615d
    • Owen Taylor's avatar
      Patch from ChiDeok Hwang to move call to sync_selection() up a few lines · b0052ec8
      Owen Taylor authored
      Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
      	Hwang to move call to sync_selection() up a few lines
      	to before the row list is modified, to fix crash when
      	removing rows in the undo_selection list.
      
      	(Test case provided by Daniel Elstner:
      
              http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
      
      Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktree.c (gtk_tree_class_init): Do the setting
      	of tree->root_tree in parent_set rather than _map(),
      	fixing #50892 in a bit better manner.
      
      Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
      
      Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
      
      	* gtk/gtkstyle.c : Remove duplicate fwd decl for
      	gtk_default_draw_shadow.
      
      ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkimage.c (gdk_image_new): Remove excess
      	warning, make warnings more verbose, treat a error
      	in shmat as permanent, and don't try again.
      	(#51163, Ed Randall.)
      
      Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
      	delay for the first click before starting to scroll.
      	(based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
      
      	* gtk/gtktext.c: GtkText should have I-beam cursor.
      	(based on gtk-enf-990513-1.patch, Eric Fisher.)
      
      Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
      	cleanup to remove some references to unused
      	->xoffset, ->yoffset.
      
      Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
      	mask. (#51039, fix from Martin Maierhofer)
      
      Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
      	for unshifted + and shifted = for non-us keyboards.
      	Make <Control>+ and <Control>- work as well as
      	<Control>KP_Plus, <Control>KP_Minus for recursive
      	open/close.  (#2682, Ren Seindal)
      
      Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
      	the active menu item before deactivating the menu,
      	so gtk_menu_popdown doesn't change the history. (#50964)
      
      Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
      	draw lines with text_gc rather than black_gc.
      	(Patch from Vlad Harchev <hvv hippo ru>, #50926)
      b0052ec8
  28. 27 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      test the window state stuff · 75d79abf
      Havoc Pennington authored
      2001-02-26  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/testgtk.c: test the window state stuff
      
      	* gtk/gtkwindow.c (gtk_window_present): new function, makes a
      	window come to the user's attention as if it were just created
      	(gtk_window_iconify): new function
      	(gtk_window_deiconify): new function
      	(gtk_window_stick): new function
      	(gtk_window_unstick): new function
      	(gtk_window_maximize): new function
      	(gtk_window_unmaximize): new function
      
      	* gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
      
      	* gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
      
      	* gdk/x11/gdkevents-x11.c: create window state events when
      	appropriate
      	(gdk_wmspec_supported): new function
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
      	iconification before showing the window
      	(gdk_window_deiconify): new function
      	(gdk_window_stick): new function
      	(gdk_window_unstick): new function
      	(gdk_window_maximize): new function
      	(gdk_window_unmaximize): new function
      
      	* gdk/gdkwindow.c: store the window state in the window;
      	change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
      	window->mapped.
      	(gdk_window_get_state): return the current window state
      
      	* gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
      	(gdk_event_get_state): handle GDK_WINDOW_STATE
      	(gdk_synthesize_window_state): function to create the window state
      	events
      
      	* gdk/gdkevents.h (struct _GdkEventWindowState): new type of
      	event, for changes to "window state" such as maximized, sticky,
      	etc.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
      	focuses a window
      
      	* gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
      	finds out if we support a given WM spec hint
      75d79abf
  29. 19 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      GDK_DISABLE_COMPAT_H, GDK_DISABLE_DEPRECATED (we need to merge those two · b58ba480
      Havoc Pennington authored
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
      	GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
      
      	* gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
      	(gdk_key_repeat_restore): nuke
      
      	* gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
      	(gdk_init_check): no atexit func
      
      	* gdk/gdkrgb.h: mark some stuff deprecated
      
      	* gdk/gdkcolor.h: mark some stuff deprecated
      
      	* gdk/gdk.h: deprecated gdk_exit, gdk_input_*
      
      	* gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
      b58ba480
  30. 13 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      fix bug where it always set the foreground, even if we were only using a · 2097d764
      Havoc Pennington authored
      2001-02-12  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
      	it always set the foreground, even if we were only using
      	a stipple.
      	(gdk_draw_layout_line_with_colors): new function, allow
      	override colors
      	(gdk_draw_layout_with_colors): new function, allow override
      	colors
      	(gdk_pango_layout_line_get_clip_region): function to get the clip
      	region for a logical text range
      	(gdk_pango_layout_get_clip_region): get the clip region for a
      	logical text range
      
      	* gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
      	(gdk_colormap_new): fix call to gdk_colormap_sync() so it has
      	the right number of arguments.
      
      	* gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
      	enhance the function to check that node data corresponds to a
      	view still belonging to the tree.
      
      	* gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
      	GtkTreePath
      	(gtk_tree_view_inserted): ditto
      	(gtk_tree_view_child_toggled): ditto
      
      	* gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
      	simplify this code.
      
      	* gtk/gtkcellrenderertext.c (get_layout): fix leak of
      	a PangoAttrList
      
      	* demos/gtk-demo/main.c (load_file): Fix leak of a GString
      
      	* gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
      
      	* gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
      	size in the size request
      	(gtk_menu_bar_size_allocate): consider toggle size here
      
      	* gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
      	that displays a widget in the toggle slot
      
      	* gtk/testgtk.c: test GtkImageMenuItem
      
      	* gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
      
      	* gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
      	request and allocation
      
      	* gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
      
      	* gtk/gtkcheckmenuitem.c
      	(gtk_check_menu_item_toggle_size_request): ditto
      2097d764
  31. 09 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      better error message if you try to add a widget to a bin that already has · 45510aef
      Havoc Pennington authored
      2001-02-08  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkbin.c (gtk_bin_add): better error message if you try to
      	add a widget to a bin that already has a child.
      
      	* gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
      
      	* docs/Changes-2.0.txt: note that GdkColorContext is gone.
      
      	* gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
      
      	* gdk/gdk.h: remove gdkcc.h
      
      	* gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
      
      	* gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
      	GdkPixbuf, since the previous implementation was GdkColorContext
      	dependent.
      
      	* gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
      45510aef
  32. 03 Feb, 2001 1 commit
    • Owen Taylor's avatar
      Remove confusing comment about X11. · d3e4e592
      Owen Taylor authored
      Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Remove confusing comment about X11.
      
      Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
      	regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
      
      Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
      	it breaks things on BSD. If you want to compile GTK+ with
      	-ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
      	when configuring, since GTK+ simply can't be "pure ANSI"
      	in the header files it uses. (#8170, Greg Hudson)
      d3e4e592