1. 02 Aug, 2003 3 commits
    • Owen Taylor's avatar
      Requires glib-2.3.0, pango-1.2.0. · 88c1c946
      Owen Taylor authored
      Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Requires glib-2.3.0, pango-1.2.0.
      
              * configure.in: Require Xft version 2,
              remove code for handling older versions of pango and Xft.
              Many miscellaneous improvements to X checks
      
              * acinclude.m4: Add GTK_ADD_LIB() macro for adding
              a library to a variable, avoiding dups.
      
              * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
              Always load "fixed"
      
              * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
              for pangox.
      88c1c946
    • Matthias Clasen's avatar
      Accept drops with the wrong format, since the KDE color chooser · 3d4c726c
      Matthias Clasen authored
      2003-08-02  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkcolorsel.c (color_sample_drop_handle)
      	(palette_drop_handle):
      	* gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept drops with the
      	wrong format, since the KDE color chooser incorrectly drops application/x-color with
      	format 8.
      3d4c726c
    • Tor Lillqvist's avatar
      Fix gdk/win32 window geometry handling again. The window position in a · 3dc24f58
      Tor Lillqvist authored
      2003-08-02  Tor Lillqvist  <tml@iki.fi>
      
      	Fix gdk/win32 window geometry handling again. The window position
      	in a GDK_CONFIGURE event should be that of the client area, not of
      	the window decorations. (I was confused by the term "window
      	border" in X11. It does *not* mean the window manager
      	decorations. There are no X11-style window borders in Win32.)
      	Also, this time do take the geometry hints into account
      	appropriately when moving windows. Now testgtk's gravity test's
      	move buttons work OK. There are stil problems with taking gravity
      	into account when showing a hidden window.
      
      	* gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
      	instead of separate fields.
      
      	* gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
      	adjust for decorations.
      
      	* gdk/win32/gdkwindow-win32.c (get_outer_rect,
      	adjust_for_gravity_hints): New functions.
      	(gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
      	above functions, take geometry hints into account.
      	(gdk_window_set_geometry_hints): Size hints specicy client area,
      	not including decorations.
      3dc24f58
  2. 01 Aug, 2003 5 commits
  3. 31 Jul, 2003 5 commits
  4. 30 Jul, 2003 2 commits
  5. 29 Jul, 2003 3 commits
    • Matthias Clasen's avatar
      Some updates to the DND signal docs. · 1144aa35
      Matthias Clasen authored
      2003-07-30  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND signal docs.
      1144aa35
    • Tor Lillqvist's avatar
      Fix for #108007, #112402, #117042: There was confusion in gdk/win32 at · 09f777e5
      Tor Lillqvist authored
      2003-07-29  Tor Lillqvist  <tml@iki.fi>
      
      	Fix for #108007, #112402, #117042: There was confusion in
      	gdk/win32 at various places whether a window position refers to
      	the decoration position or the client area position. Also whether
      	window size includes decorations or not.
      
      	The correct interpretation apparently is that in GDK (like in
      	X11), a top-level window position means the decoration's position,
      	but size means the window's inner size (client area size). In the
      	Win32 API, the window size usually includes the decorations,
      	though.
      
      	* gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
      	#ifdef G_ENABLE_DEBUG.
      	(handle_configure_event): New function, generates GDK_CONFIGURE
      	events from WM_SIZE and WM_MOVE messages. Even if no event is
      	generated because of the event mask, still set the private
      	position and size fields. Calculate position and size correctly.
      	(gdk_event_translate): Call handle_configure_event().
      
      	* gdk/win32/gdkgeometry-win32.c: Cosmetics.
      
      	* gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
      	macros. Cosmetic debugging output changes.
      	(SafeAdjustWindowRectEx): Remove. If an application wants to
      	locate a window outside of the screen, it's not GDK's business to
      	prevent it. And anyway, with multiple monitors, negative
      	coordinates are perfectly normal.
      	(gdk_window_new): Adjust the window size for decorations after
      	_gdk_window_init_position() has done its job. (But the big window
      	code currently is presumably broken on Win32 anyway.)
      	(gdk_window_move): The position passed in is supposed to be that
      	of the window border, so don't need to adjust for decorations.
      	(gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
      09f777e5
    • Soeren Sandmann's avatar
      Move documentation inline from template files. · 05ce8747
      Soeren Sandmann authored
      Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtktoolbar.c (gtk_toolbar_set_style,
      	gtk_toolbar_prepend_element, gtk_toolbar_append_element,
      	gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
      	gtk_toolbar_append_space, gtk_toolbar_insert_item,
      	gtk_toolbar_prepend_item, gtk_toolbar_append_item,
      	gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
      	gtk_toolbar_new, gtk_toolbar_prepend_item):
      
      	Move documentation inline from template files.
      
      	* gtk/gtktoolbar.c (gtk_toolbar_insert_element,
      	gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
      	gtk_toolbar_append_widget, gtk_toolbar_remove_space,
      	gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
      	gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
      	gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
      	gtk_toolbar_get_style, gtk_toolbar_get_orientation)
      
      	Copy documentation from stable that was added after the EggToolbar
      	branched.
      
      	* gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
      05ce8747
  6. 28 Jul, 2003 1 commit
  7. 27 Jul, 2003 3 commits
  8. 26 Jul, 2003 2 commits
    • Soeren Sandmann's avatar
      don't request toggle_space when the image width is 0. · c9714692
      Soeren Sandmann authored
      Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkimagemenuitem.c
      	(gtk_image_menu_item_toggle_size_request): don't request
      	toggle_space when the image width is 0.
      c9714692
    • Tor Lillqvist's avatar
      gdk/win32/gdkprivate-win32.h New flags _gdk_input_locale_is_ime and · 63f74573
      Tor Lillqvist authored
      2003-07-25  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkprivate-win32.h
      	* gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
      	and _gdk_keyboard_has_altgr.
      
      	* gdk/win32/gdkevents-win32.c: Lots of changes. Most important
      	ones detailled here.
      
      	Code that has been ifdeffed out for a long time removed. Remove
      	some really old doc comments that were left behind for some public
      	functions, the official ones are in the X11 backend anyway. Change
      	GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
      	multi-line boolean expressions to have the operators at ends of
      	lines.
      
      	As mouse capture with SetCapture() indeed seems to work OK, no
      	need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
      
      	Ifdef out the gdk-ping-msg stuff. I don't remember why it was
      	needed at some time, and things seem to work fine now without
      	(knock on wood).
      
      	Ifdef out the search for some Latin locale keyboard layout being
      	loaded. Not used currently, but might be needed after all, if we
      	decide that we want to be able to generate ASCII control character
      	events with a non-Latin keyboard.
      
      	(assign_object): New helper function, handles the g_object_ref()
      	and unref() calls when assigning GObject pointers.
      
      	(generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
      	enter event when the pointer has moved to an ancestor window. Was
      	left out by mistake.
      
      	(gdk_window_is_ancestor): Renamed from gdk_window_is_child().
      
      	(gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
      	functionality, using ClipCursor().
      
      	(find_window_for_mouse_event): Splice part of code into new
      	function find_real_window_for_grabbed_mouse_event().
      
      	(fixup_event, append_event, apply_filters): New functions, code
      	refactored out from elsewhere.
      
      	(synthesize_enter_or_leave_event, synthesize_leave_event,
      	synthesize_enter_event,
      	synthesize_leave_events,synthesize_enter_events): Also take a
      	GdkCrossingMode parameter, in preparation to generating
      	GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
      
      	(fixup_event, append_event, fill_key_event_string): New functions,
      	code refactoring.
      
      	(vk_from_char, build_keypress_event, build_keyrelease_event):
      	Removed as part of dropping WM_CHAR handling.
      
      	(build_key_event_state,gdk_event_translate): Call
      	GetKeyboardState(), once, for each keyboard message, instead of
      	several calls to GetKeyState() here and there.
      
      	(gdk_event_translate): Fix bugs #104516, #104662, #115902. While
      	at it, do some major refactoring, and some fixes for potential
      	problems noticed while going through the code.
      
      	Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
      	WM_KEYUP. Don't need the state variables related to whether to
      	wait for WM_CHAR or not, and whether the current key is
      	AltGr. Remove lots of complexity. Thus don't need the
      	use_ime_composition flag.
      
      	Not handling WM_CHAR means dead key handling will have to be taken
      	care of by GTK, but that seems to work fine, so no worry.
      
      	Another side-effect is that Alt+keypad digits don't work any
      	longer, but it's better to learn to use GTK's ISO14755 support is
      	anyway.
      
      	Be more careful in checking whether AltGr is involved. Only
      	attempt to handle it if the keyboard actually has it. And
      	explicitly check for *left* Control plus *right* Alt being
      	pressed. Still, allow (left) Alt and/or (right) Control with AltGr
      	chars.
      
      	Handle keys using similar code as in the X11 backend. As we have
      	built a keymap in gdkkeys-win32.c anyway, use it by calling
      	gdk_keymap_translate_keyboard_state() to look up the keysym from
      	the virtual key code and keyboard state. Build the key event
      	string in exactly the same way as the X11 backend.
      
      	If an IME is being used, don't generate GDK events for keys
      	between receiving WM_IME_STARTCOMPOSITION and
      	WM_IME_ENDCOMPOSITION, as those keys are for the IME.
      
      	For WM_IME_COMPOSITION, handle all the Unicode chars returned from
      	the IME, not just the first one.
      
      	gdk_event_translate() is still quite complex, could split the
      	message handler cases out into separate functions.
      
      	On mouse events, when the mouse is grabbed, use
      	find_real_window_for_grabbed_mouse_event() in order to be able to
      	generate correct crossing events.
      
      	No longer take a pre-allocated GdkEvent as parameter. Instead,
      	allocate events as needed and append them to the queue. (This is
      	different from how gdk_event_translate() in the X11 backend
      	works.) This change made the code much clearer, especially in the
      	cases where we have to generate several GDK events for one Windows
      	message.  Return FALSE if DefWindowProc() should be called, TRUE
      	if not. If DefWindowProc() should not be called, also return the
      	value to be returned from the window procedure.
      
      	(Previously, the interaction with gdk_event_translate()'s caller
      	was much more complex, when we had to indicate whether the
      	already-queued event should be left in the queue or removed, and
      	in addition also had to indicate whether to call DefWindowProc()
      	or not, and what value to return from the window procedure if
      	not.)
      
      	Don't use a separate "private" variable required to be pointing to
      	the GdkWindowObject of the "window" variable at all times. Just
      	use casts, even if looks a bit uglier.
      
      	Notice destroyed windows as early as possible, and break out of
      	the messsage switch.
      
      	Use _gdk_pointer_root as current_window when the pointer is
      	outside GDK's top-level windows.
      
      	On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
      	appropriate, based on ImmIsIME().
      
      	(gdk_event_translate, gdk_event_send_client_message_for_display,
      	gdk_screen_broadcast_client_message): Implement client messages.
      	Use a registered Windows message to pass GDK client messages. Note
      	that the amount of user data is restricted to four bytes, as it is
      	carried in the LPARAM. (The WPARAM is used for the message type
      	"atom".)
      
      	(real_window_procedure): Adapt for new gdk_event_translate()
      	interface.
      
      	* gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
      	_gdk_input_locale_is_ime initially.
      
      	* gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
      	of g_colormap_ref()/unref().
      
      	(gdk_window_new): Made code a bit more like the X11 one, pretend
      	to handle screens (although we just have one for now).
      
      	* gdk/x11/gdkevents-x11.c
      	(gdk_event_send_client_message_for_display,
      	gdk_screen_broadcast_client_message): Document the user data
      	limitation on Win32.
      
      	* gdk/win32/gdkevents-win32.c (print_event): More complete enter
      	and leave notify detail output.
      
      	* gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
      	visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
      	for those, so that the GtkIMContextCimple compose tables will
      	work. Deduce if the keyboard layout has the AltGr key, and set the
      	above flag accordingly.
      63f74573
  9. 25 Jul, 2003 1 commit
  10. 24 Jul, 2003 1 commit
  11. 23 Jul, 2003 2 commits
  12. 20 Jul, 2003 1 commit
    • Hans Breuer's avatar
      new file to build it all ... added to EXTRA_DIST · 364272b5
      Hans Breuer authored
      2003-07-20  Hans Breuer  <hans@breuer.org>
      
      	* makefile.msc : new file to build it all
      	* Makefile.am : ... added to EXTRA_DIST
      
      	* gdk/makefile.msc gtk/stock-icons/makefile.msc
      	  gtk/makefile.msc.in tests/makefile.msc : updated
      
      	* gdk/gdk.def gtk/gtk.def : export a bunch of new
      	functions
      
      	* gtk/gtkbbox.c : use g_return_val_if_fail() if
      	there is a value to return
      
      	* gtk/gtkfontsel.c gtk/gtkiconfactory.c :
      	static correctness
      
      	* gtk/gtkicontheme.c : ported to use GTimeVal instead of
      	struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
      
      	* gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
      
      	* gtk/gtkimmulticontext.c : use gtkprivate.h
      
      	* gtk/stock-icons/stock_color_picker_25.png
      	  gtk/stock-icons/stock_jump_to_rtl_16.png
      	  gtk/stock-icons/stock_jump_to_rtl_24.png
      	  gtk/stock-icons/stock_redo_rtl_16.png
      	  gtk/stock-icons/stock_redo_rtl_24.png
      	  gtk/stock-icons/stock_undelete_rtl_16.png
      	  gtk/stock-icons/stock_undelete_rtl_24.png
      	  gtk/stock-icons/stock_undo_rtl_16.png :
      	  gtk/stock-icons/stock_undo_rtl_24.png :
      	readded as binary
      364272b5
  13. 19 Jul, 2003 3 commits
  14. 18 Jul, 2003 8 commits
    • Matthias Clasen's avatar
      Add authentication icon. · a314e4c2
      Matthias Clasen authored
      a314e4c2
    • Matthias Clasen's avatar
      New function. (#64562) · 1fd4cd2f
      Matthias Clasen authored
      2003-07-19  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkbbox.h:
      	* gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New function. (#64562)
      1fd4cd2f
    • Soeren Sandmann's avatar
      Fix C99 declaration · 0c8511d2
      Soeren Sandmann authored
      Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
      	declaration
      
      	* gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
      	(gtk_widget_real_focus_{in|out}_event): queue shallow draws
      	instead of full draws.
      0c8511d2
    • Matthias Clasen's avatar
      Add properties decorated and gravity. (#80234) · 7fa902f6
      Matthias Clasen authored
      2003-07-18  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234)
      7fa902f6
    • Matthias Clasen's avatar
      Add a new keybinding signal, move_viewport. (gtk_text_view_move_viewport): · eaae0a6b
      Matthias Clasen authored
      2003-07-18  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding signal, move_viewport.
      	(gtk_text_view_move_viewport): New function which implements the move_viewport functionality.
      	(gtk_text_view_move_cursor_internal): If the cursor is not visible, move the viewport. (#78669)
      
      	* gtk/gtkenums.h (GtkScrollStep): New enumeration, used for move_viewport argument.
      
      	* gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip property.  (#111779)
      
      	* gtk/gtkwindow.h:
      	* gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
      
      	* gtk/gtkmessagedialog.h:
      	* gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
      	(#65501, Sebastian Rittau)
      eaae0a6b
    • Soeren Sandmann's avatar
      use gtk_widget_queue_resize_noredraw(). · 1a7bac8d
      Soeren Sandmann authored
      Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtktextview.c (changed_handler): use
      	gtk_widget_queue_resize_noredraw().
      1a7bac8d
    • Jody Goldberg's avatar
      fix cut-n-paste-o · b42280f7
      Jody Goldberg authored
      
      2003-07-16  Jody Goldberg <jody@gnome.org>
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
      b42280f7
    • Soeren Sandmann's avatar
      Add this API. · 5171637f
      Soeren Sandmann authored
      Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
      	API.
      5171637f