1 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
3 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
4 If the check for missing depths, try actually creating pixmaps
5 of the depths to deal with Xinerama not reporting
6 all the depths it should. (#115822)
8 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
10 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
11 forward KeyRelease events as well as KeyPress events.
14 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
16 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
17 if argc is 0 as well, instead of leaving it unset.
18 (#116023, Michael Meeks)
20 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
22 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
23 default to TRUE; ignore the property when api_mode != NEW_API
25 2003-07-31 Matthias Clasen <maclas@gmx.de>
27 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf to icon, to
30 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion example.
32 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
34 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
36 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
38 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
41 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
43 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
46 * gtk/gtktoolitem.h: remove unused declaration of
47 _gtk_tool_item_get_drag_window().
49 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
51 * gtk/gtktoolbutton.[ch]:
52 (gtk_tool_button_new): swap icon_widget and label arguments to
53 match BonoboUIToolbarButton.
55 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
57 2003-07-30 Matthias Clasen <maclas@gmx.de>
59 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND signal docs.
61 2003-07-29 Tor Lillqvist <tml@iki.fi>
63 Fix for #108007, #112402, #117042: There was confusion in
64 gdk/win32 at various places whether a window position refers to
65 the decoration position or the client area position. Also whether
66 window size includes decorations or not.
68 The correct interpretation apparently is that in GDK (like in
69 X11), a top-level window position means the decoration's position,
70 but size means the window's inner size (client area size). In the
71 Win32 API, the window size usually includes the decorations,
74 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
75 #ifdef G_ENABLE_DEBUG.
76 (handle_configure_event): New function, generates GDK_CONFIGURE
77 events from WM_SIZE and WM_MOVE messages. Even if no event is
78 generated because of the event mask, still set the private
79 position and size fields. Calculate position and size correctly.
80 (gdk_event_translate): Call handle_configure_event().
82 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
84 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
85 macros. Cosmetic debugging output changes.
86 (SafeAdjustWindowRectEx): Remove. If an application wants to
87 locate a window outside of the screen, it's not GDK's business to
88 prevent it. And anyway, with multiple monitors, negative
89 coordinates are perfectly normal.
90 (gdk_window_new): Adjust the window size for decorations after
91 _gdk_window_init_position() has done its job. (But the big window
92 code currently is presumably broken on Win32 anyway.)
93 (gdk_window_move): The position passed in is supposed to be that
94 of the window border, so don't need to adjust for decorations.
95 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
97 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
99 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
100 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
101 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
102 gtk_toolbar_append_space, gtk_toolbar_insert_item,
103 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
104 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
105 gtk_toolbar_new, gtk_toolbar_prepend_item):
107 Move documentation inline from template files.
109 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
110 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
111 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
112 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
113 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
114 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
115 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
117 Copy documentation from stable that was added after the EggToolbar
120 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
122 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
124 * gtk+/docs/: Commit autogenerated changes, so patches will make
127 2003-07-27 Tor Lillqvist <tml@iki.fi>
129 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
130 the keyboard state returned by GetKeyboardState() doesn't
131 distinguish between the left and right Control and Alt keys. Thus
132 we cannot detect AltGr (which is supposed to be left Control +
133 right Alt) the same way as on NT-based systems, but have to accept
134 either Control + either Alt as AltGr.
136 2003-07-27 Matthias Clasen <maclas@gmx.de>
138 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
139 Fix function name in warning message. (#118156, Tim-Philipp
142 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
143 is-expander and is-expanded are boolean properties, not ints.
144 (#118359, Josh Parsons)
146 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
148 * gtk/gtkimagemenuitem.c
149 (gtk_image_menu_item_toggle_size_request): don't request
150 toggle_space when the image width is 0.
152 2003-07-25 Tor Lillqvist <tml@iki.fi>
154 * gdk/win32/gdkprivate-win32.h
155 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
156 and _gdk_keyboard_has_altgr.
158 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
161 Code that has been ifdeffed out for a long time removed. Remove
162 some really old doc comments that were left behind for some public
163 functions, the official ones are in the X11 backend anyway. Change
164 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
165 multi-line boolean expressions to have the operators at ends of
168 As mouse capture with SetCapture() indeed seems to work OK, no
169 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
171 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
172 needed at some time, and things seem to work fine now without
175 Ifdef out the search for some Latin locale keyboard layout being
176 loaded. Not used currently, but might be needed after all, if we
177 decide that we want to be able to generate ASCII control character
178 events with a non-Latin keyboard.
180 (assign_object): New helper function, handles the g_object_ref()
181 and unref() calls when assigning GObject pointers.
183 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
184 enter event when the pointer has moved to an ancestor window. Was
187 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
189 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
190 functionality, using ClipCursor().
192 (find_window_for_mouse_event): Splice part of code into new
193 function find_real_window_for_grabbed_mouse_event().
195 (fixup_event, append_event, apply_filters): New functions, code
196 refactored out from elsewhere.
198 (synthesize_enter_or_leave_event, synthesize_leave_event,
199 synthesize_enter_event,
200 synthesize_leave_events,synthesize_enter_events): Also take a
201 GdkCrossingMode parameter, in preparation to generating
202 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
204 (fixup_event, append_event, fill_key_event_string): New functions,
207 (vk_from_char, build_keypress_event, build_keyrelease_event):
208 Removed as part of dropping WM_CHAR handling.
210 (build_key_event_state,gdk_event_translate): Call
211 GetKeyboardState(), once, for each keyboard message, instead of
212 several calls to GetKeyState() here and there.
214 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
215 at it, do some major refactoring, and some fixes for potential
216 problems noticed while going through the code.
218 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
219 WM_KEYUP. Don't need the state variables related to whether to
220 wait for WM_CHAR or not, and whether the current key is
221 AltGr. Remove lots of complexity. Thus don't need the
222 use_ime_composition flag.
224 Not handling WM_CHAR means dead key handling will have to be taken
225 care of by GTK, but that seems to work fine, so no worry.
227 Another side-effect is that Alt+keypad digits don't work any
228 longer, but it's better to learn to use GTK's ISO14755 support is
231 Be more careful in checking whether AltGr is involved. Only
232 attempt to handle it if the keyboard actually has it. And
233 explicitly check for *left* Control plus *right* Alt being
234 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
237 Handle keys using similar code as in the X11 backend. As we have
238 built a keymap in gdkkeys-win32.c anyway, use it by calling
239 gdk_keymap_translate_keyboard_state() to look up the keysym from
240 the virtual key code and keyboard state. Build the key event
241 string in exactly the same way as the X11 backend.
243 If an IME is being used, don't generate GDK events for keys
244 between receiving WM_IME_STARTCOMPOSITION and
245 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
247 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
248 the IME, not just the first one.
250 gdk_event_translate() is still quite complex, could split the
251 message handler cases out into separate functions.
253 On mouse events, when the mouse is grabbed, use
254 find_real_window_for_grabbed_mouse_event() in order to be able to
255 generate correct crossing events.
257 No longer take a pre-allocated GdkEvent as parameter. Instead,
258 allocate events as needed and append them to the queue. (This is
259 different from how gdk_event_translate() in the X11 backend
260 works.) This change made the code much clearer, especially in the
261 cases where we have to generate several GDK events for one Windows
262 message. Return FALSE if DefWindowProc() should be called, TRUE
263 if not. If DefWindowProc() should not be called, also return the
264 value to be returned from the window procedure.
266 (Previously, the interaction with gdk_event_translate()'s caller
267 was much more complex, when we had to indicate whether the
268 already-queued event should be left in the queue or removed, and
269 in addition also had to indicate whether to call DefWindowProc()
270 or not, and what value to return from the window procedure if
273 Don't use a separate "private" variable required to be pointing to
274 the GdkWindowObject of the "window" variable at all times. Just
275 use casts, even if looks a bit uglier.
277 Notice destroyed windows as early as possible, and break out of
280 Use _gdk_pointer_root as current_window when the pointer is
281 outside GDK's top-level windows.
283 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
284 appropriate, based on ImmIsIME().
286 (gdk_event_translate, gdk_event_send_client_message_for_display,
287 gdk_screen_broadcast_client_message): Implement client messages.
288 Use a registered Windows message to pass GDK client messages. Note
289 that the amount of user data is restricted to four bytes, as it is
290 carried in the LPARAM. (The WPARAM is used for the message type
293 (real_window_procedure): Adapt for new gdk_event_translate()
296 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
297 _gdk_input_locale_is_ime initially.
299 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
300 of g_colormap_ref()/unref().
302 (gdk_window_new): Made code a bit more like the X11 one, pretend
303 to handle screens (although we just have one for now).
305 * gdk/x11/gdkevents-x11.c
306 (gdk_event_send_client_message_for_display,
307 gdk_screen_broadcast_client_message): Document the user data
310 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
311 and leave notify detail output.
313 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
314 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
315 for those, so that the GtkIMContextCimple compose tables will
316 work. Deduce if the keyboard layout has the AltGr key, and set the
317 above flag accordingly.
319 2003-07-26 Matthias Clasen <maclas@gmx.de>
321 * gtk/gtkwidget.c: Document DND signals.
323 2003-07-24 Matthias Clasen <maclas@gmx.de>
325 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods" insensitive
326 when editing isn't possible. (#118150)
328 2003-07-23 Matthias Clasen <maclas@gmx.de>
330 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
331 spinbutton wrap. (#118097, John Darrington)
333 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
335 2003-07-20 Hans Breuer <hans@breuer.org>
337 * makefile.msc : new file to build it all
338 * Makefile.am : ... added to EXTRA_DIST
340 * gdk/makefile.msc gtk/stock-icons/makefile.msc
341 gtk/makefile.msc.in tests/makefile.msc : updated
343 * gdk/gdk.def gtk/gtk.def : export a bunch of new
346 * gtk/gtkbbox.c : use g_return_val_if_fail() if
347 there is a value to return
349 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
352 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
353 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
355 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
357 * gtk/gtkimmulticontext.c : use gtkprivate.h
359 * gtk/stock-icons/stock_color_picker_25.png
360 gtk/stock-icons/stock_jump_to_rtl_16.png
361 gtk/stock-icons/stock_jump_to_rtl_24.png
362 gtk/stock-icons/stock_redo_rtl_16.png
363 gtk/stock-icons/stock_redo_rtl_24.png
364 gtk/stock-icons/stock_undelete_rtl_16.png
365 gtk/stock-icons/stock_undelete_rtl_24.png
366 gtk/stock-icons/stock_undo_rtl_16.png :
367 gtk/stock-icons/stock_undo_rtl_24.png :
370 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
372 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
373 leftover request of {xy}thickness
375 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
377 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
378 attempt to add a NULL icon to the box.
380 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
382 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
385 2003-07-19 Matthias Clasen <maclas@gmx.de>
387 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
388 * gtk/gtkiconfactory.c (get_default_icons): Add stock_dialog_authentication_48. (#65765)
389 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
390 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
393 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New function. (#64562)
395 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
397 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
400 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
401 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
402 instead of full draws.
404 2003-07-18 Matthias Clasen <maclas@gmx.de>
406 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
408 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding signal, move_viewport.
409 (gtk_text_view_move_viewport): New function which implements the move_viewport functionality.
410 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move the viewport. (#78669)
412 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for move_viewport argument.
414 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip property. (#111779)
417 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
419 * gtk/gtkmessagedialog.h:
420 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
421 (#65501, Sebastian Rittau)
423 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
425 * gtk/gtktextview.c (changed_handler): use
426 gtk_widget_queue_resize_noredraw().
428 2003-07-16 Jody Goldberg <jody@gnome.org>
430 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
432 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
434 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
437 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
439 By popular request give toolbuttons a border.
442 (gtk_tool_item_size_allocate):
443 (gtk_tool_item_size_request): don't request and allocate a border
446 * gtk/gtktoolbutton.c
447 (gtk_tool_button_size_allocate):
448 (gtk_tool_button_size_request): remove these functions
451 (gtk_toolbar_size_request):
452 (gtk_toolbar_size_allocate): request and allocate a border if we
455 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
459 Fixes issues pointed out by Morten Welinder in #115140.
461 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
462 (do_validate_rows): update validated_area with a logic OR instead
464 (validate_rows_handler): make the if statement match the one in
465 validate_rows(), so we don't leak the timeout.
467 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
471 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
472 should only grab focus back if the "cell_editable" widget still
473 has focus. (Fixes #110104, testcase provided by Marco Pesenti
476 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
480 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
481 Don't set attr.event_mask twice, those things were meant to be
482 ORred. (#115139, pointed out by Morten Welinder).
484 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
488 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
489 if needed. (Fixes #115869, reported by Michael Natterer).
491 2003-07-15 Matthias Clasen <maclas@gmx.de>
493 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size): Fight against gtk-doc stupidity.
495 2003-07-13 Matthias Clasen <maclas@gmx.de>
497 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to targets, to pacify gtk-doc.
499 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
501 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
502 label_text, label_widget and icon_widget. (#117312,
505 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
507 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
508 "horizontal-offset" and "vertical-offset" that determines the
509 position of the menu when it is a submenu.
511 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
512 submenus according to new vertical- and horizontal-offset
515 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
519 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
520 case drags to "0", scroll to the top after dropping. (Fixes #94968,
521 reported by Alp Toker).
523 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
527 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
528 code (#115784, Owen Taylor).
530 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
534 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
535 free the old text and extra_attrs *after* we parsed the new
536 markup string. (Fixes #114485, reported by Owen Taylor).
538 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
542 Fixes #113904, testcase provided by Rene Seindal.
544 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
545 pressed_button to -1 when a row has been activated,
546 (gtk_tree_view_motion_bin_window): only start a drag if there's
547 a button being pressed.
549 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
553 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
554 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
555 to avoid a roundtrip (#110272, Owen Taylor).
557 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
561 This patch really really fixes scrolling. Related bugs: #81627,
562 testcase provided by Timo Sirainen, #111500, testcase provided by
563 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
565 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
566 which is equal to the lower border of the window means scrolling
567 to an invisible row, always update the dy when scrolling to an
568 invisible row, corrected area_above/below calculations for
569 invisible rows, when walking the tree correct the size
570 subtracted for invalidated rows, fix wrong logic in comment.
572 2003-07-11 Matthias Clasen <maclas@gmx.de>
574 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free mime_types.
575 (#117219, Steve Chaplin)
577 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
579 * gdk/x11/gdkevents-x11.c (get_real_window)
580 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
581 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
582 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
583 Don't assume that all events start with XEventAny - Xkb events
584 don't! (#105745). So, only do that for core events, and for
585 non-core events, add a system for registering event types
586 that start with XEventAny.
588 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
589 Check to see if the result of gdk_window_lookup_for_display()
590 is actually a window.
592 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
594 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
595 check a silent assert, so it follows the g_free() behaviour.
597 2003-07-11 Matthias Clasen <maclas@gmx.de>
599 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
600 vertically. (#109823, Joe Shaw)
602 2003-07-11 Morten Welinder <terra@gnome.org>
604 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
605 access error. (#69436)
607 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
609 Landing GtkTreeModelFilter and the completion code. (Test program
610 and documentation will follow next week).
612 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
613 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
615 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
616 necessary code to hook up completion.
618 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
619 GtkCellLayout interface.
621 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
623 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
626 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
630 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
631 directly return from ->window_at_pointer, but set win_x and win_y
632 first if needed. (Fixes #110166, reported by Arno Charlet).
634 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
635 function to accept GdkDrawables and not just GdkWindows. This was
636 already done in some other functions a while back, but this patch
637 got lost for some reason.
639 2003-07-09 Matthias Clasen <maclas@gmx.de>
641 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
642 when sorting children. (#116540, Soeren Sandmann)
644 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
646 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
647 Change _gdk_x11_send_xevent_async() to
648 _gdk_x11_send_client_message_async() avoid using Xlib
649 internals that are different on Solaris.
650 (#116917, Morten Welinder)
652 2003-07-08 Matthias Clasen <maclas@gmx.de>
654 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
655 (#116501, Doug Quale)
657 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
659 * gtk/gtktoggletoolbutton.h: remove strange #define
660 * gtk/gtktoolbutton.h: fix cut'n'paste error
661 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
663 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
664 private data instead of g_new0()
665 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
666 instance private data
668 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
670 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
671 for INPUT_ONLY window
672 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
673 * gtk/gtknotebook.c (gtk_notebook_realize): same
674 * gtk/gtkexpander.c (gtk_expander_realize): same
675 * gtk/gtkrange.c (gtk_range_realize): same
679 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
681 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
682 when detail is "menuitem". With the new menu look is isn't needed
685 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
686 resize here, so that tool items will get a chance to relayout
687 themselves based on the toolbar configuration.
689 change DEFAULT_SPACE_SIZE to 4 instead of 5
692 Get rid of "!GTK_BIN (item)->child means separator". Separators
693 are widgets in their own right
695 change DEFAULT_SPACE_SIZE to 4 instead of 5
697 (get_space_size): remove this function
698 (toolbar_item_is_homogeneous): new function
700 * gtk/gtkseparatortoolitem.c
701 (gtk_separator_tool_item_size_request): new function.
703 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
705 * gtk/gtktoggletoolbutton.h: use private data, add new
706 internal function _gtk_toggle_tool_button_get_button()
708 * gtk/gtktoolbutton.h: move to private data
710 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
713 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
715 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
716 type check, (#116947, Krasimir Angelov)
718 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
720 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
721 data. Not instance private data yet, because of bug 116921.
723 * gtk/gtktoolitem.h: new accessors:
724 gtk_tool_item_get_homogeneous ()
725 gtk_tool_item_get_expand ()
726 gtk_tool_item_get_pack_end ()
727 gtk_tool_item_get_use_drag_window ()
729 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
731 * gtk/gtkcellrenderertext.c
732 (gtk_cell_renderer_text_class_init): remove accidentally committed
736 (gtk_toolbar_paint_space_line): remove this function
737 (gtk_toolbar_expose): always propagate expose, even if the item is
740 * gtk/gtkseparatortoolitem.c
741 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
742 (get_space_size): new function.
743 (get_space_style): new function
745 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
747 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
748 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
749 of GDK_POINTER_MOTION_HINT_MASK.
751 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
752 of the drag into an idle as a superior form of
755 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
756 creation here, so that we have an icon at the start
757 of the drag (e.g., when retrieving the window cache
760 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
762 * docs/widget_geometry.txt: better drawing of GtkMenuItem
763 * docs/widget_geometry.txt: add notes about GtkMenu
764 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
766 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
768 * gtk/gtkmenu.c: add vertical_padding style property.
770 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
771 arrow_spacing and horizontal_padding. Also center separators and
772 make them a bit taller.
774 * gtk/*menuitem.c: use new style properties.
776 * docs/widget_geometry.txt: Add note about GtkMenuItem
779 (gtk_default_draw_vline, gtk_default_draw_hline):
782 (gtk_default_draw_shadow): draw a black border around menus.
784 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
785 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
786 x2 and y1, y2 respectively, not x, width and y, height).
788 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
790 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
791 all the atoms in the target list at once.
793 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
794 Local drag short-circuit.
796 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
797 local case, poke the actions in directly instead of
798 going through xdnd_set_actions.
800 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
803 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
804 XSelectInput()/add a filter if the drag is local.
806 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
807 Simplify handling of "XdndSelection".
809 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): Somehow,
810 a WM_STATE => _NET_WM_STATE change hand been made here.
812 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
813 xatom_names, not atom_names.
815 * tests/testdnd.c (target_drag_motion): Make the trashcan
816 open again. (Got lost in deprecation cleanup.)
818 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
820 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
821 earlier, so we don't get a big pile of uncompressed
822 motion events before the grab takes effect.
824 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
825 gdk_window_process_all_updates() so that the area
826 we are dragging over gets a change to redraw.
828 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
829 gdk_window_get_position(), not gdk_window_get_origin().
831 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
832 gdkdisplay-x11.h: use XShapeQueryExtension to
833 avoid duplicate XQueryExtension when we actually
834 use it. Remove unnecessary caching in GdkDisplayX11.
836 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
838 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
839 Function to get a range of information about all the
840 children of a window in a single pass.
842 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
843 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
844 _gdk_x11_get_window_child_info() to greatly reduce
845 the number of roundtrips.
847 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
849 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
850 a function to XSendEvent() and call a calback on
853 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
854 messages to the same process, use _gdk_send_xevent_async().
856 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
858 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
859 toplevel-specific pieces of GdkWindowImplX11 into
860 a separate GdkToplevelX11 structure.
862 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
864 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
865 some leftover fields.
867 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
869 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
870 Use asynchronously _gdk_x11_set_input_focus_safe
871 to avoid having to trap errors and XSync().
873 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
874 _gdk_x11_set_input_focus_safe() here as well.
876 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
877 Rework handling of property notifies on _NET_WM_STATE
878 so that we ignore _NET_WM_DESKTOP notifies unless we
881 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
882 XShmQueryExtension() rather than XQueryExtension() to
883 avoid extra rountrip.
885 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
886 Remove unused call to XGetWindowAttributes()
888 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
889 unused call to XGetKeyboardControl().
891 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
894 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
895 No-op implementations of gdk_display_flush().
897 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
898 gdk_display_flush() rather than gdk_flush() to avoid
901 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
902 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
903 so that we don't have to get the property back from the server.
905 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
906 the serial of when we map a toplevel to allow optimizing
907 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
909 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
910 XTranslateCoordinates() for override-redirect windows.
912 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
914 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
915 about setting window group after the window is mapped from docs
916 - nothing the ICCCM forbids that.
918 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
919 Fix g_return_val_if_fail() in void return function.
921 * configure.in: Fix misplaced comma that was resulting
922 in XShm always being disabled.
924 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
926 * tests/stresstest-toolbar: remove this accidentally committed
929 * tests/stresstest-toolbar.c: really add this new test
931 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
933 * tests/stresstest-toolbar.c: new test for removing items
935 * tests/testtoolbar.c: add a popup menu
937 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
938 assert widget->parent == container when the container is a
941 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
942 simpler. Also make correct.
944 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
945 popup_context_menu a boolean handled signal.
947 2003-07-04 Tor Lillqvist <tml@iki.fi>
949 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
950 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
951 the width and height of the bounding rectangle only after the
952 minumum x and y have been found, and need a separate loop for
953 it. Thanks to Bruce Hochstetler for providing a sample program
956 2003-07-03 Tor Lillqvist <tml@iki.fi>
958 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
959 (#116537, Peter Zelezny)
961 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
963 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
964 fix warning. Assign something to old_value to quiet gcc
967 (start_spinning): gtk_timeout_add->g_timeout_add
970 (theme_lookup_icon): Make it compile (remove double semicolon)
972 * gtk/gtktoolbutton.c
973 (gtk_tool_button_class_init): Long comment about properties.
974 (gtk_tool_button_class_init): Improve text for "use_underline"
976 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
977 on whether the passed-in label has use_mnemonic set
978 (gtk_tool_button_create_menu_proxy): Split image cloning out in
979 new function. Make that function also handle image with pixbuf
981 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
982 instead of gtk_container_remove().
983 (gtk_tool_button_construct_contents): Fix eliding bug
986 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
988 (gtk_toolbar_button_press): Make popup_context_menu signal provide
989 coordinates and button number
991 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
993 * tests/apple-red.png: new file
995 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
997 * gtk/gtkicontheme.[ch]: Implement a loader for
998 named themed icon based on from gnome-desktop library
1001 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1004 * gtk/gtkiconfactory.[ch]: Add
1005 gtk_icon_source_set/get_icon_name() to allow stock icons
1006 to be based off of named theme icons.
1008 * gtk/gtkiconfactory.c: Rework sources so that the source
1009 is *either* a pixbuf, or a filename, or an icon name,
1010 instead of the pixbuf/filename mix it was before. Put a
1011 workaround for get_pixbuf() so that it can return the
1012 filename pixbuf, e.g, for render_icon().
1014 * gtk/gtkiconfactory.c: Make the default setup use
1015 themed icons, and add builtin icons to the default
1016 icon theme for all the standard pixbufs, so we
1017 don't rely on actually having an icon theme on disk.
1019 * gtk/gtkrc.c: Add support for @"icon-name" to specify
1020 a themed icon for a stock icon source.
1022 * tests/Makefile.am test/testicontheme.c: Add a test
1023 program from gnome-desktop.
1025 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1026 Net/IconThemeName / gtk-icon-theme-name setting.
1028 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1029 update the icon cache serial so we don't continually
1030 think we are out-of-date.
1032 * gtk/gtkwidget.c: Fix a couple of references in doc comments
1033 to ::direction_set that should have been to ::direction-changed
1035 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
1037 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1038 style to the widget.
1040 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1042 * gtk/gtk.h: Add new toolbar headers
1044 * tests/testtoolbar.c: new file
1046 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1048 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1050 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1053 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1054 inside a for loop (pointed out by Morten Welinder).
1055 (gtk_toolbar_focus_home_or_end): Minor formatting change
1059 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1060 gtk_toolbar_elide_underscores instead.
1062 * gtk/gtktoolbar.c: rename signal from focus_ends to
1064 (_gtk_toolbar_elide_underscores): export this as an internal
1066 (gtk_toolbar_move_focus): add comment explaining difference to
1067 gtk_toolbar_focus();
1068 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1069 TAB_BACKWARD focus the right widgets in RTL mode
1071 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1072 "label" and "icon" parameters
1074 * gtk/gtktoolbutton.[ch]: remove icon_set property.
1076 2003-07-01 Matthias Clasen <maclas@gmx.de>
1078 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs. (116364, Morten Welinder)
1080 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding
1083 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h.
1084 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
1086 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
1088 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
1090 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1092 * gtk/gtkexpander.c: Small additions to the docs.
1094 2003-07-01 Tor Lillqvist <tml@iki.fi>
1096 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1097 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1099 2003-07-01 Matthias Clasen <maclas@gmx.de>
1101 * configure.in: Check for Xcursor.
1103 * gdk/x11/gdkcursor-x11.c:
1105 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1106 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
1107 gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
1108 gdk_display_get_maximal_cursor_size(). (#69436)
1110 2003-06-30 Tor Lillqvist <tml@iki.fi>
1112 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1113 callback proc for EnumWindows().
1114 (gdk_drag_find_window_for_screen): Actually take the drag_window
1115 argument into account: Instead of using WindowFromPoint(), use
1116 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1117 M Brown, Herman Bloggs)
1119 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1120 gdk_window_ref()/unref() calls with g_object_ref()/unref().
1121 Consistently use %p format in debugging output of pointers and
1124 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1126 * gtk/gtkexpander.h: kill some stray characters
1129 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1131 Add GtkExpander. See discussion in bug #60553.
1133 * gtk/gtkexpander.[ch]: add.
1135 * gtk/Makefile.am: build gtk-expander.[ch].
1137 * docs/widget_geometry.txt: add info on the layout
1140 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1142 * gtkradiotoolbutton.c: new file
1143 * gtkradiotoolbutton.h: "
1144 * gtktoggletoolbutton.c: "
1145 * gtktoggletoolbutton.h: "
1146 * gtktoolbutton.c: "
1147 * gtktoolbutton.h: "
1150 * gtktoolbar.c: many changes
1151 * gtktoolbar.h: many changes
1152 * gtkseparatortoolitem.c: new file
1153 * gtkseparatortoolitem.h "
1157 - Items on a toolbar are now separate widgets, instances of a
1158 subclass of GtkToolItem.
1160 - Items there aren't room for on the toolbar are unmapped, and an
1161 overflow menu with a proxy menu item is added instead.
1163 - The toolbar is keyboard navigatable. Press TAB to focus the
1164 first item, then use arrow keys and Ctrl TAB to move around the
1165 toolbar. TAB moves focus out of the toolbar.
1167 - Bascially all of the old toolbar API is deprecated in favor of
1168 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1170 - The toolbar is backwards compatible with the old toolbar.
1172 2003-06-29 Matthias Clasen <maclas@gmx.de>
1174 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting
1177 2003-06-28 Tor Lillqvist <tml@iki.fi>
1179 Fix for #111028, thanks to J. Ali Harlow, who writes:
1180 I found that the GdkPixmap->GdkImage reference really isn't
1181 important. It's only really there to have somewhere convenient to
1182 store the location of the pixel data in the pixmap and as an easy
1183 way of accessing the dimensions of that data. I have therefore put
1184 together a fix which removes this reference entirely which seems
1185 to solve the problem.
1187 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1188 Instead of a pointer to a GdkImage, keep a pointer to the pixels
1191 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1192 (_gdk_win32_new_image): New function, replacing the above. Creates
1193 a GdkImage without any associated GdkPixmap.
1194 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1196 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1198 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1199 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1200 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1201 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1202 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1203 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1204 Corresponding changes.
1206 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1208 * gtk/gtktreeviewcolumn.c
1209 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1210 and "is_expanded" if the new value is different fromt he old one.
1212 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
1214 * docs/faq/gtk-faq.sgml: Fix typos. Update
1215 thread example I missed yesterday.
1217 2003-06-24 Matthias Clasen <maclas@gmx.de>
1219 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
1221 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
1222 (gtk_widget_class_list_style_properties): Use same parameter names as in
1223 header (to silence gtk-doc).
1225 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1227 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
1229 * docs/faq/gtk-faq.sgml: Thread support updates
1230 from Owen. Various suggestions from Steve Chaplin.
1232 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
1234 * po/id.po: Updated Indonesian translation
1236 2003-06-21 Tor Lillqvist <tml@iki.fi>
1238 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
1239 emulating X11's automatic grab on button down, pass owner_events
1240 as FALSE. According to the XLib spec, automatic grabs use True for
1241 owner_events when OwnerGrabButtonMask is selected, and I don't see
1242 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
1243 (find_window_for_pointer_event): Improve debugging output.
1245 2003-06-17 Tor Lillqvist <tml@iki.fi>
1247 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
1248 subdirectory, where libtool 1.5 installs them.
1250 * README.win32: Point to FSF's binary Win32 distribution of
1253 2003-06-17 Matthias Clasen <maclas@gmx.de>
1255 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1256 macros to check for XML catalog contents and path, borrowed from
1258 * configure.in: New option --enable-man to enable regeneration of
1259 man pages from Docbook, if the necessary tools are found.
1261 2003-06-15 Matthias Clasen <maclas@gmx.de>
1263 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1264 * gtk/gtknotebook.c (gtk_notebook_class_init):
1265 * gtk/gtkalignment.c (gtk_alignment_class_init):
1266 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
1269 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
1270 to the proper place, immediately before the g_signal_new() call.
1272 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
1273 more obvious. (#115122, Jeff Franks)
1275 2003-06-12 Anders Carlsson <andersca@codefactory.se>
1277 * gtk/gtkwidget.c: (event_window_is_still_viewable):
1278 Special case pixmaps. (#114880)
1280 2003-06-12 Matthias Clasen <maclas@gmx.de>
1282 * gtk/gtkwidget.c: Document child-notify and drag-data-received
1283 signals. Owen, we need to figure out where the best place for
1284 these comments in the source is. I currently put them in front of
1287 2003-06-11 Matthias Clasen <maclas@gmx.de>
1289 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
1291 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
1293 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1294 silly typo fix. s/seperator/separator/. This gets rid of the
1295 assert spam when using TreeView.
1297 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1299 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
1300 function for XIM instantiate callback.
1301 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
1302 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
1304 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
1305 for XIM's destroy callback.
1306 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
1307 is set or not - if it's not set, call xim_info_try_im() to try to
1309 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
1310 filter_key_release flag of the context.
1311 * modules/input/gtkimcontextxim.c (get_ic_real): removed
1312 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
1313 code from the removed get_ic_real().
1315 For XIM instantiation, destruction and re-instantiation. With
1316 this, Gtk+ apps will be able to connect or reconnect to the XIM,
1317 when it starts after the apps, or when the XIM gets lost and recover.
1320 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
1324 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
1325 check if width is !null, not *width. Doh.
1327 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
1331 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1332 Remove the weird dx logic, get all cell_area and background_area
1333 calculations right. Not sure what was up with it before. (Fixes
1334 #110989, testcase from Vasco Alexandre da Silva Costa).
1336 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1338 * tests/testgtk.c: Make it compile with C89 compilers
1340 2003-06-10 Matthias Clasen <maclas@gmx.de>
1342 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
1343 property "overwrite".
1344 (gtk_text_view_[gs]et_property): Handle "overwrite".
1345 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
1346 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
1348 2003-06-09 Matthias Clasen <maclas@gmx.de>
1350 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
1351 properties "resize" and "shrink".
1352 (gtk_paned_[gs]et_child_property): Implementations of
1353 GtkContainer::[gs]et_child_property.
1354 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
1355 paned child properties instead of remove/add hacks. (#114667,
1358 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
1360 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
1361 out event->window test - it wasn't needed because
1362 of the call to get_widget_coordinates().
1364 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
1365 call to gtk_widget_grab_focus() when not clicking on
1366 any tabs. (Real fix for #114534)
1368 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
1370 * tests/testdnd.c: Use application/x-rootwindow-drop for
1371 root window drops. (#108670, Alex Larsson)
1373 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
1374 Accept either application/x-rootwin-drop (what GTK+ has always used)
1375 or application/x-rootwindow-drop (what the XDND standard specifies).
1377 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
1379 * gtk/gtkwidget.c (event_window_still_viewable):
1380 Before delivering an event to a widget, check that
1381 (if relevant), the event's window is still viewable.
1382 (#105642, Dennis Björklund)
1384 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1385 NULL out private->parent, since after destruction
1386 it might not be valid any more.
1388 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
1389 accesses before g_return_val_if_fail(). Treat
1390 DESTROYED windows as unmapped.
1392 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
1394 * gtk/gtkentry.c: Recompute unconditionally in
1395 gtk_entry_style_set, and in a new gtk_label_screen_changed().
1396 Protect the guts of recompute_idle_func() with
1397 gtk_widget_has_screen(). (#114040, Morten Welinder)
1398 Fix FALSE/0 confusion.
1400 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1402 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
1405 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
1408 set_adjustment (viewport, NULL);
1410 2003-06-07 Matthias Clasen <maclas@gmx.de>
1412 * gtk/gtkiconfactory.c (get_default_icons):
1413 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
1414 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
1415 undelete and revert. (#96633)
1417 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
1419 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
1420 refactoring of code to reduce duplication; fixes include:
1422 - gtk_viewport_realize(): Position the window correct from adjustment
1423 values. (#110737, Michael Natterer)
1425 - Remove some division-by-zero checks in places where there is no
1426 longer division. (#110737)
1428 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
1429 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
1430 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
1432 - Switch over to encapsulated lazy-creation for hadjustment/
1433 vadjustment; even with the CONSTRUCT property, we need this after
1436 - When updating the adjustment, immediate set their values to
1437 match the the current range of the viewport, and update the
1438 viewport position to match the value of the new adjustments.
1441 2003-06-06 Tor Lillqvist <tml@iki.fi>
1443 * gdk/win32/gdkprivate-win32.h: Fix typo.
1445 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
1446 graphics_exposures and subwindow_mode, too, even if they aren't
1449 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
1453 * gtk/gtktreeview.c (do_expand_collapse),
1454 (expand_collapse_timeout), (cancel_arrow_animation): made
1455 expand_collapse_timeout a wrapper with locks around
1456 do_expand_collapse, made cancel_arrow_animation use
1457 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
1460 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1462 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
1463 * modules/input/gtkimcontextxim.c (preedit_start_callback,
1464 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
1465 to keep preedit-[start,changed,end] signals from being called during
1466 finalization (#111861).
1468 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
1470 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
1471 presses that are not on the tab (#114534).
1473 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
1475 * demos/Makefile.am: Conditionalize dependencies for
1476 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
1477 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
1478 test-inline-pixbufs.h if we don't have libpng.
1480 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
1481 Add a dependency on gdk-pixbuf.loaders when not
1482 cross-compiling, remove the dependency on gdk-pixbuf-csource
1483 when not cross compiling.
1485 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
1487 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
1488 gtk_window_get_geometry_info() returning NULL.
1489 (#107311, John Finlay)
1491 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
1493 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
1494 twice the border width from the width/height, not
1495 1x the border width. (#106336, Rodney Dawes)
1497 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
1499 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
1500 If at the end of the buffer, move to the end iter -
1501 parallels behavior of move_iter_to_previous_line.
1502 (#81960, Padraig O'Briain)
1504 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
1506 #80023, Yao Zhang, TOKUNAGA Hiroyuki
1508 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
1509 Account for the preedit cursor offset if the iter passed
1510 in is at the same place as the insertion cursor.
1512 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
1513 Encapsulate getting the insertion cursor location.
1515 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1516 Pass the real y/height to the IM context. Take
1517 text_view->x/yoffset into account.
1519 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
1521 * gtk/gtktextview.[ch]: Never scroll on focus in
1522 (#81893, Patch from Paolo Maggi)
1524 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
1525 Scroll to the current cursor location before handling
1526 the action, in case the user just tabbed in
1527 and the cursor is offscreen.
1529 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
1531 #107883, Gustavo Giráldez
1533 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
1534 Split out the case where we know we changed, and
1535 already dealt with our cached line being invalidated
1536 from external calls to gtk_text_layout_changed.
1538 * gtk/gtktextlayout.c (gtk_text_layout_changed):
1539 Check if the invalidate yrange intersects our
1540 cached line, and clear it if necessary.
1542 2003-06-05 Tor Lillqvist <tml@iki.fi>
1544 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
1547 2003-06-05 Matthias Clasen <maclas@gmx.de>
1549 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
1550 (gtk_text_view_grab_notify):
1551 (gtk_text_view_state_changed): Implement these
1552 to unobscure cursor when grab shadowed or insensitised.
1553 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
1554 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
1555 gtk_text_view_motion_event().
1556 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
1558 * gtk/gtktextview.c (select_all): New keybinding signal for
1559 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
1561 * gtk/gtkcalendar.c (calendar_timer):
1562 (stop_spinning): Replace deprecated gtk_timeout_* functions by
1563 their GLib counterparts. (#114429)
1565 * gtk/gtktreestore.c (gtk_tree_store_new):
1566 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
1569 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
1571 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1572 When drawing underlines, join up adjacent runs
1573 where possible, so we don't get changes in
1574 shaper/font/etc. breaking underlines. (#103662,
1577 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
1579 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
1580 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
1581 improve the speed of inserting rows into an already sorted list,
1584 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
1586 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
1587 track of when we have a clip mask set for the GC,
1588 and when we unset it, or switch to a clip region,
1589 immediately call XSetClipMask (..., None) to avoid
1590 Xlib caching stale data. (#111806)
1592 * gtk/gtktextdisplay.c: Don't set a clip mask
1593 when drawing alpha pixmaps; it isn't necessary any more.
1596 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
1598 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1599 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1600 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
1603 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
1604 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
1605 Use state_type = STATE_INSENSITIVE for insensitive menu items.
1607 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
1611 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
1612 assert for get_info. (reported by Michael Natterer),
1613 (gtk_tree_view_expand_all_emission_helper),
1614 (gtk_tree_view_expand_all_helper): emit row_expanded for all
1615 expanded rows during an _expand_all operation. (Fixes #111280,
1616 reported by Benjamin Bayart).
1618 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
1620 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
1621 respond to pings on a root window; prevents infinite
1622 loops if we are selecting for SubstructureNotify on the
1623 root window. (#111945, Sergey V. Udaltsov)
1625 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
1627 #71597, reported by Morten Welinder
1629 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
1630 (Patch from Christian Petig)
1632 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
1633 Major rewrite of 555 and 565 conversion routines:
1635 - Move all the bit shifting into a small block of macros,
1636 eliminating much duplication of complicated arithmetic.
1637 - Get rid of 2-pixels at a time code, which was buggy,
1638 hard to maintain, caused unaligned accesses, and
1639 probably didn't actually perform any better.
1640 - Simplify cases where different data types were
1641 used for the little and big endian cases, use
1642 GUINT16_SWAP_LE_BE() where appropriate.
1644 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
1646 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
1647 bad optimization for src_rowstride == dest_stride.
1648 (Didn't consider the case where we were copying only
1649 partial widths of a wider source buffer)
1650 (#113034, reported by Hans Petter Jansson)
1652 2003-06-03 Michael Natterer <mitch@gimp.org>
1654 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
1655 reenabled button_release events for xinput devices. (#113948)
1657 2003-06-03 Christian Rose <menthos@menthos.com>
1659 * configure.in: Added "li" to ALL_LINGUAS.
1661 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
1663 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
1664 map the event window if the notebook isn't mapped. (#113980,
1667 2003-06-02 Sven Neumann <sven@gimp.org>
1669 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
1671 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
1673 2003-06-01 Matthias Clasen <maclas@gmx.de>
1675 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
1676 Since: 2.4 to the docs.
1678 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
1679 an example to the docs. (#98427)
1681 2003-05-30 Murray Cumming <murrayc@usa.net>
1683 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
1684 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
1685 uses the new private data system - see g_type_class_add_private() in
1686 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
1688 2003-05-30 Matthias Clasen <maclas@gmx.de>
1690 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
1691 signature of gtk_notebook_draw_arrow() for Solaris builds to go
1692 through. (#114043, Anand Subramanian)
1694 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1696 * modules/input/imipa.c:
1697 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
1699 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1701 * gtk/gtkimmodule.c (_gtk_im_module_list):
1702 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
1704 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1706 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
1707 label of default input method localizable.
1708 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1709 use translations of input method context names
1710 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
1711 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
1712 modules/input/imti-er.c, modules/input/imti-et.c
1713 modules/input/imviqr.c, modules/input/imxim.c
1714 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
1717 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
1721 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
1722 grab separate, the user might clear the tree in the focus-in
1723 callback. (Fixes #113086, testcase from Felipe Heidrich).
1725 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
1729 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
1730 of row reference when we unset the model. Also reset
1731 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
1733 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
1737 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
1738 the current editing, if it exists. (Fixes #108956, reported by
1741 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
1745 * gtk/gtktreeview.c (check_selection_helper): new function,
1746 (gtk_tree_view_row_deleted): traverse the tree from the
1747 deleted node to see whether the selection changed, instead of
1748 just checking this node. (Fixes #107400, reported by 'Duncan').
1750 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
1754 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
1755 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
1756 instead of _maybe_begin_dragging_row, so the icon can be
1757 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
1759 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
1763 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
1764 cell_area x/width for the expander if needed. (Fixes #101748,
1765 reported by Dave Cook and Mariano Suarez-Alvarez).
1767 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
1771 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
1772 if tree/node are still the same after _internal_select_node.
1773 (Fixes #92256, reported by edscott).
1775 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
1777 Fixes #75745, reported by Richard Hult. Merged from stable.
1779 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
1780 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
1783 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1784 if we are rendering a cursor row, and the cell the be
1785 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
1786 flag (else we unset it).
1788 2003-05-27 Matthias Clasen <maclas@gmx.de>
1790 * gtk/gtkwindow-decorate.c:
1791 * gtk/gtktreeprivate.h:
1793 * gdk/win32/gdkwindow-win32.h:
1794 * gdk/linux-fb/gdkprivate-fb.h:
1795 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
1796 unspecified signedness. (#112919, Morten Welinder)
1798 * gtk/queryimmodules.c (escape_string):
1799 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
1800 * gtk/gtksettings.c (_gtk_settings_parse_convert):
1801 * gtk/gtkrc.c (gtk_rc_parse_assignment):
1802 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1803 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
1804 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
1807 2003-05-27 Tor Lillqvist <tml@iki.fi>
1809 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
1810 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
1812 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
1813 win32/libgdk-win32.la.
1815 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
1817 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1819 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
1820 scrollbar slider length 21 instead of 7.
1822 2003-05-23 Matthias Clasen <maclas@gmx.de>
1824 * gtk/gtknotebook.c: Add support for up to four scroll
1825 arrows. Control their display by new style properties
1826 "has_forward_stepper", "has_backward_stepper",
1827 "has_secondary_forward_stepper" and
1828 has_secondary_backward_stepper". (#110540)
1830 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
1831 click_child three bits wide, add
1832 has_{before,after}_{previous,next} fields.
1834 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
1835 focus out of hex_entry. (#112665)
1836 (hex_focus_out): New signal handler for focus out of hex entry.
1838 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
1840 * gtk/gtkwidget.c (gtk_widget_realize):
1841 g_return_if_fail() if
1842 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
1843 (#107872, Christian Reis)
1845 2003-05-22 Matthias Clasen <maclas@gmx.de>
1847 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
1848 (gtk_file_selection_rename_file): Some keynav improvements for the
1849 "Rename File" and "Create Directory" subdialogs: Enter in entry
1850 activates default, default is "Create"/"Rename", Escape cancels
1852 (gtk_file_selection_set_filename): Add a hint about opening
1853 directories. (#113175)
1855 2003-05-22 Matthias Clasen <maclas@gmx.de>
1857 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
1858 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
1861 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
1863 * gtk/gtkprogress.c (gtk_progress_set_format_string,
1864 gtk_progress_set_show_text): Always queue a resize ...
1865 we rely on the size-allocate to do the update, plus a
1866 different format can actually change our size requisition.
1867 (#111052, Vasco Alexandre da Silva Costa)
1869 * gtk/gtkprogress.c (gtk_progress_changed): Track
1870 ::changed as well as ::value_changed, and queue a
1871 resize on ::changed when necessary.
1873 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
1874 Call gtk_progress_changed() here to update or
1875 queue a resize as necessary.
1877 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1879 * gtk/gtkimcontextsimple.c: added composing rules of
1880 Greek accented letters, patch by Vasilis Vasaitis (#107507)
1882 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1884 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
1885 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
1886 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
1888 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1890 * gtk/gtkimcontextsimple.c:
1891 code that can check the compose table for ascending order,
1892 by Vasilis Vasaitis (#104862).
1894 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
1896 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
1897 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
1898 to handle the case where a modifier not in the mask
1899 (like Num_Lock) changes the key value, so replace
1900 the masked state with a state/mask pair. (#106913,
1903 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
1904 in state/mask pair to _gtk_key_hash_lookup()
1906 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1908 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
1909 fix a memory leak, free input context list (#113259).
1911 2003-05-21 Matthias Clasen <maclas@gmx.de>
1913 * configure.in (all_loaders): Add pcx.
1915 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
1917 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
1919 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
1920 accept a missing gtk.immodules file, some people
1921 want to run without one. (#112406, patch from
1924 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
1926 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
1927 height/width confusion (#113370, Xan Lopez)
1929 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
1931 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
1932 zero all unused parts of client messages (Mainly Motif DND
1933 and EWMH). Also, fix a couple places where we were putting
1934 contents into Motif DND messages that didn't belong.
1935 (#113361, EWMH problem reported by Lubos Lunak)
1937 * gtk/gtkselection.c (_gtk_selection_request): Handle the
1938 case where the property type for the multiple atoms is
1939 ATOM_PAIR by doing the conversions ourselve. This is
1940 needed for Xt inter-operation.
1942 2003-05-19 Arafat Medini <lumina@silverpen.de>
1944 * configure.in: Added ar to ALL_LINGUAS
1946 2003-05-19 Matthias Clasen <maclas@gmx.de>
1948 * gtk/gtksettings.c (gtk_rc_property_parse_border,
1949 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
1950 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
1953 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
1954 gtk_widget_class_install_style_property_parser): Add docs.
1956 2003-05-17 Matthias Clasen <maclas@gmx.de>
1958 * tests/prop-editor.c: Add navigation for object properties, so
1959 that you can easily edit the properties of the parent of a widget.
1962 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
1964 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
1965 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
1966 inconsistency and leave the old name as an aliass (#104873)
1968 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
1970 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
1971 from Charles Schmidt to add missing notify (#108305)
1973 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
1975 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
1976 (#105500, Morten Welinder.)
1978 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1980 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
1981 instead of gumake for XNFilterEvents event mask(#110493).
1983 2003-05-11 Anders Carlsson <andersca@codefactory.se>
1985 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
1986 a GObject. (#112762)
1988 2003-05-08 Sven Neumann <sven@gimp.org>
1990 * configure.in: set the HAVE_X11R6 automake conditional to false
1991 if not compiling for X11.
1993 2003-05-08 Matthias Clasen <maclas@gmx.de>
1995 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
1996 (gtk_calendar_get_display_options): New functions.
1997 (gtk_calendar_display_options): Depreate. (#64567)
1998 (gtk_calendar_class_init): Add boolean properties for the display
2001 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
2003 Patch from James Henstridge to update to automake-1.7
2006 * autogen.sh: update to call newer tools.
2008 * configure.in: various updates, to use M4 macros to put
2009 variables that change each release at the top.
2010 Use AC_HELP_STRING to format help strings.
2011 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2013 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
2014 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
2017 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2020 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2021 Use BUILT_SOURCES where appropriate.
2022 Build generated files in builddir rather than srcdir.
2023 Fix uninstall and distclean targets to satisfy distcheck.
2027 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2028 built first, since we are now using BUILT_SOURCES.
2030 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2032 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2035 * configure.in: Update versions to 2.3.0.
2037 2003-05-06 Tor Lillqvist <tml@iki.fi>
2039 Fix for #110165 (thanks to Arnaud Charlet):
2041 * gdk/win32/gdkevents-win32.c (build_keypress_event,
2042 build_keyrelease_event): For unshifted control char, use
2043 lowercase ASCII keyval.
2044 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2045 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2046 lowercase keyval. Use build_key_event_state() here, too, instead
2047 of minor code duplication.
2049 2003-05-06 Matthias Clasen <maclas@gmx.de>
2051 * tests/testmultidisplay.c: Don't include strings.h, it's not
2052 needed anymore. (#112388)
2054 * examples/menu/itemfactory.c:
2055 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2056 itemfactory example.
2058 2003-05-05 Matthias Clasen <maclas@gmx.de>
2060 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
2061 icon type to the stock icon type. (#111735, Dave Bordoley)
2063 2003-05-05 Christian Rose <menthos@menthos.com>
2065 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2066 Removed sp, it's replaced by sr@Latn.
2068 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
2070 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2073 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
2075 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2076 data iff the destroy func isn't NULL.
2078 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
2080 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2082 2003-04-23 Abel Cheung <maddog@linux.org.hk>
2084 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2086 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
2088 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2089 of UTF-8. (#106419, Roozbeh Pournader)
2091 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
2093 * configure.in: Only check for XFT2 if we found pango-xft
2096 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
2098 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2099 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2101 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
2103 * docs/faq/gtk-faq.sgml: add note about version converage.
2105 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
2107 * gtk/gtksocket.c (activate_key): Fix prototype for
2108 activate_key. (#108927, Jason D. Hildebrand)
2110 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
2112 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2113 Remove geninclude.pl from CVS and don't dist it either,
2114 it is generated. (#108970, Rich Kinder)
2116 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
2118 * gtk/gtkobject.h: Remove a couple of obsolete comments,
2119 fix another comment. (#109737, Britton Kerin)
2121 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
2123 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2124 the source list, not just it's contents (Patch
2125 from Charles Kerr, #108243)
2127 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
2129 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2130 from Alex Larsson fixing problem with restacking during
2133 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
2135 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2136 Calling XFlush() after ungrabbing, to avoid problems if
2137 the app subsequently blocks on a long-running operation.
2138 (#106520, reported by Rajkumar Siva)
2140 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
2142 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2143 SKIP_TASKBAR/SKIP_PAGER to set of properties we
2144 might set on map. (#110019, problem reported
2147 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
2149 * gdk/gdkevents.c (gdk_event_copy): Fix for the
2150 case when gdk_event_copy() is called on a non-allocated
2151 event. (#109716, reported by Rich Burridge)
2153 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
2155 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2156 Fix pointer arithmetic on 'void *'. (#108322)
2158 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
2160 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2161 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2162 use of XAddConnectionWatch. Remove --enable-xim config option.
2163 Should fix building on X11R6 (#110523, Albert Chin)
2165 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
2167 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2168 Patch from Morten Welinder to catch Sun servers with a
2169 broken implementation of the RENDER extension. (#108309)
2171 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
2173 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2174 gdk_free_compound_text(), not g_free(). (#107643,
2177 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
2179 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2180 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2181 wrong use of base_finalize. (#105126, Sven Neumann)
2183 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
2185 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2186 '/' vs. '*' problem in aspect ration computations. (#108237)
2188 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
2190 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
2191 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2192 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
2193 event, so select for both. (#108406, Egmont Koblinger)
2195 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
2197 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2198 caused by not clearing the scroll_to_path.
2200 2003-04-16 Matthias Clasen <maclas@gmx.de>
2202 * gtk/gtkstyle.c: Doc additions and fixes.
2204 * gtk/gtktreeviewcolumn.c
2205 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2207 2003-04-14 Michael Natterer <mitch@gimp.org>
2209 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2210 that the iter is not reordered to its own position. Prevents model
2211 corruption for the case that the store contains only a single item
2212 (fixes bug #108387).
2216 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2217 new list element later so we don't leak it if we decide to return
2220 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2221 set selection->tree_view->priv->anchor to NULL after freeing it.
2223 2003-04-13 Matthias Clasen <maclas@gmx.de>
2225 * gtk/gtktreeviewcolumn.c
2226 (gtk_tree_view_column_cell_get_position): Document.
2228 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
2229 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
2230 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
2231 these as 2.4 additions.
2233 2003-04-09 Matthias Clasen <maclas@gmx.de>
2235 * INSTALL.in: Fix the real thing.
2237 * INSTALL: Typo fix.
2239 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
2241 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
2242 after ungrabbing the server.
2244 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
2247 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
2248 Use gdk_x11_display_grab/ungrab.
2250 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
2251 use_xshm to TRUE so SHM gets used when present.
2253 2003-04-07 Matthias Clasen <maclas@gmx.de>
2255 * gtk/gtktextlayout.c (set_para_values):
2256 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
2259 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
2260 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
2261 misspellings of possessive "its". (#110027, Doug Quale)
2263 2003-04-03 Matthias Clasen <maclas@gmx.de>
2265 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
2266 current directory if it looks like the srcdir. (#109357)
2268 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2270 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
2273 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
2274 navigation not wrap around.
2276 2003-04-02 Matthias Clasen <maclas@gmx.de>
2278 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
2279 Return 0 if lower == upper. (#109155)
2280 (gtk_progress_get_current_percentage): Use
2281 gtk_progress_get_percentage_from_value().
2283 2003-04-01 Matthias Clasen <maclas@gmx.de>
2285 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
2286 (#109510, Noah Levitt)
2288 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
2290 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
2291 members so Purify won't complain.
2293 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
2295 2003-03-31 Matthias Clasen <maclas@gmx.de>
2297 * gtk/gtkwindow.c: Add a new property, role, corresponding to
2298 gtk_window_[gs]et_role(). (#93904)
2300 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
2302 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2303 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
2305 2003-03-29 Matthias Clasen <maclas@gmx.de>
2307 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
2308 of labels back to normal before reparenting back. (#102387)
2310 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
2311 a default window title to match the GtkFontSelectionDialog behavior.
2313 (gtk_color_selection_dialog_new): Don't call
2314 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
2316 2003-03-29 Matthias Clasen <maclas@gmx.de>
2320 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
2323 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
2324 select_lines on double/triple click.
2326 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
2327 select-by-words and select-by-lines behaviour.
2329 Fixes for bug #56248:
2331 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
2332 timer and queue a redraw.
2333 (gtk_notebook_grab_notify):
2334 (gtk_notebook_state_changed): New functions to call stop_scrolling()
2336 (gtk_notebook_button_release): Use stop_scrolling().
2337 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
2339 * gtk/gtkrange.c (stop_scrolling): New function to remove the
2340 grab, remove the timer and queue a redraw.
2341 (gtk_range_grab_notify):
2342 (gtk_range_state_changed): New functions to call stop_scrolling()
2344 (gtk_range_button_release): Use stop_scrolling().
2346 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
2347 (gtk_spin_button_state_changed): Redraw after stop_spinning.
2348 (gtk_spin_button_stop_spinning): Reset click_child to correct the
2349 drawing of the arrows.
2350 (gtk_spin_button_button_release): Use a local copy of click_child,
2351 since stop_spinning() resets it.
2353 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
2354 C-A-PgDown as alternatives to the A-less variants. (This slipped
2355 in accidentally some time ago). (#97860)
2357 2003-03-26 Sven Neumann <sven@gimp.org>
2359 * gtk/gtktreeview.c: rewrote the function that does node and arrow
2360 prelighting, queue all redraws from here (Fixes bug #108792).
2362 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
2364 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
2367 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
2369 * configure.in: Added "ml" in ALL_LINGUAS
2371 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
2373 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
2374 G_DISABLE_DEPRECATED.
2376 2003-03-14 Tor Lillqvist <tml@iki.fi>
2378 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
2379 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
2380 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
2381 multiple monitors can have negative coordinates on some of the
2382 monitors. (partial fix for #99496, Arnaud Charlet)
2384 2003-03-15 Matthias Clasen <maclas@gmx.de>
2386 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
2388 2003-03-13 Sven Neumann <sven@gimp.org>
2390 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2391 removed redundant calls to g_object_notify().
2392 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
2395 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
2396 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
2397 functions return an integer value).
2399 2003-03-13 Tor Lillqvist <tml@iki.fi>
2401 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2402 WM_MOUSEMOVE, the test whether we have actually moved (and thus
2403 shouldn't generate an GDK event) moved after the call to
2404 propagate() and translate_mouse_coords(). Otherwise we were
2405 testing wrong values. (#108115, Allin Cottrell)
2406 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
2407 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
2409 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
2410 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
2411 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
2412 cursor right away with SetCursor(), as we won't get any
2413 WM_SETCURSOR messages while the mouse is captured.
2414 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
2415 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
2417 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2418 WM_SYSCHAR, return FALSE from the window procedure to prevent the
2419 DefWindowProc from being called. Otherwise Windows would beep,
2420 thinking you are tring to access a (nonexistent) menu when you
2421 press Alt-something. Don't do this for Alt-Space,
2422 though. (#107454, Martyn Russell)
2424 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
2426 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
2428 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
2429 [left/right] expands/collapses the tree, #108092
2431 2003-03-09 Tor Lillqvist <tml@iki.fi>
2433 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
2434 compensate for LineTo() not drawing the end pixel. It causes more
2435 harm than benefits, see bug #81895.
2437 2003-03-08 Matthias Clasen <maclas@gmx.de>
2439 Bug #107664 continued:
2441 * gdk/x11/gdkinputprivate.h:
2442 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
2443 (_gdk_input_other_event): Return gboolean.
2444 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
2445 (_gdk_input_other_event): Return gboolean.
2446 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
2448 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
2449 gboolean, remove pointless call to _gdk_input_window_none_event.
2451 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
2452 (_gdk_input_window_none_event): Remove.
2454 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
2455 (_gtk_text_iter_get_any_segment):
2456 (_gtk_text_iter_get_segment_byte):
2457 (_gtk_text_iter_get_segment_char):
2458 (_gtk_text_iter_get_text_line):
2459 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
2460 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
2461 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
2462 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
2463 (gdk_window_get_origin):
2464 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
2466 2003-03-06 Matthias Clasen <maclas@gmx.de>
2468 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
2469 (#107664, Morten Welinder)
2471 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
2472 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
2473 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
2474 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
2476 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
2477 * gtk/gtkeditable.c (gtk_editable_get_chars):
2478 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
2479 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
2480 (#107648, Morten Welinder)Fix NULL/FALSE confusion
2481 (#107648, Morten Welinder)
2483 2003-03-04 Matthias Clasen <maclas@gmx.de>
2485 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
2487 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
2489 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2490 handle rtl code. Thanks to Matthias Clasen for an initial patch
2491 to handle the RTL code.
2493 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
2495 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
2497 * gtk/gtktreeview.c: (invalidate_column),
2498 (invalidate_last_column),
2499 (gtk_tree_view_get_real_requested_width_from_column),
2500 (gtk_tree_view_size_allocate_columns),
2501 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
2502 (gtk_tree_view_button_release_drag_column),
2503 (gtk_tree_view_update_current_reorder),
2504 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
2505 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
2506 (gtk_tree_view_get_background_xrange),
2507 (gtk_tree_view_get_arrow_xrange),
2508 (gtk_tree_view_is_expander_column),
2509 (gtk_tree_view_set_column_drag_info),
2510 (gtk_tree_view_move_cursor_left_right):
2513 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
2516 * gtk/gtktreeviewcolumn.c:
2517 (gtk_tree_view_column_class_init),
2518 (gtk_tree_view_column_set_property),
2519 (gtk_tree_view_column_get_property),
2520 (gtk_tree_view_column_set_expand),
2521 (gtk_tree_view_column_get_expand),
2522 (gtk_tree_view_column_cell_process_action):
2523 Add support for expand flag. Thanks to Kristian Rietveld for an
2524 initial patch for this.
2526 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
2529 2003-03-02 Tor Lillqvist <tml@iki.fi>
2532 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
2535 2003-03-01 Matthias Clasen <maclas@gmx.de>
2537 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2538 (gtk_scrolled_window_set_hadjustment): Replace uses of
2539 gtk_object_new by g_object_new.
2541 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
2543 * demos/gtk-demo/main.c
2544 * demos/gtk-demo/tree_store.c
2545 * gdk/x11/gdkscreen-x11.c
2546 * gtk/gtkcellrenderertoggle.c
2554 * gtk/gtkmenushell.c
2558 * gtk/gtktextbuffer.c
2560 * gtk/gtktreeviewcolumn.c
2563 * tests/testtreeedit.c
2564 * tests/testtreefocus.c
2565 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
2567 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
2569 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
2572 2003-02-24 Sven Neumann <sven@gimp.org>
2574 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
2576 2003-02-21 Tomas Ogren <stric@ing.umu.se>
2578 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
2580 2003-02-20 Matthias Clasen <maclas@gmx.de>
2582 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
2583 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
2585 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
2586 (gtk_text_view_update_adjustments): Make sure cursor stays visible
2587 during horizontal scrolling. (#75270)
2589 2003-02-19 Matthias Clasen <maclas@gmx.de>
2591 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
2592 counterparts. (#106532)
2594 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
2595 keys_changed virtual function with the keys_changed signal.
2596 (#106512, Jeff Franks)
2598 2003-02-15 Larry Ewing <lewing@ximian.com>
2600 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
2602 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
2604 * po/id.po: Added Indonesian translation
2605 * configure.in: Added "id" to ALL_LINGUAS
2607 2003-02-14 Matthias Clasen <maclas@gmx.de>
2609 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
2611 2003-02-12 Christian Rose <menthos@menthos.com>
2613 * configure.in: Added "yi" to ALL_LINGUAS.
2615 2003-02-12 Matthias Clasen <maclas@gmx.de>
2617 Fix for #82734 and #78216:
2619 * gtk/gtktextview.c (delete_cb):
2620 (select_all_cb): New callbacks for context menu items.
2621 (popup_targets_received): Add "Delete" and "Select All" to context
2622 menu, mnemonics and title caps for all items.
2624 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
2626 (popup_targets_received): Add "Delete" to context menu, mnemonics
2627 and title caps for all items.
2629 2003-02-09 Tor Lillqvist <tml@iki.fi>
2631 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
2632 GetDriveType() to recognize removable drives (in order to avoid
2633 hanging if trying to access an empty floppy drive), instead of
2634 hardcoding A: and B: (#105654).
2636 2003-02-09 Matthias Clasen <maclas@gmx.de>
2638 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
2641 2003-02-09 Christian Rose <menthos@menthos.com>
2643 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
2645 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
2647 * gtk/gtkobject.c: remove quark_user_data usage in
2648 gtk_object_{g|s}et_user_data(). fixes get_user_data()
2649 returning NULL for user_data set through property interface.
2651 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
2652 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
2653 need to be a programming error (in case of loaded data), (b) it breaks
2654 with 2.0 behaviour where extra magic could be used to create empty
2655 images. don't attempt to retrieve pixbufs from NULL extra_data.
2657 2003-02-06 Matthias Clasen <maclas@gmx.de>
2659 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
2660 a GdkVisual *, not a GdkVisual **. (#105243)
2664 * gtk/gtkcontainer.c:
2669 * gtk/gtkmenuitem.c:
2670 * gtk/gtknotebook.c:
2671 * gtk/gtkselection.c:
2672 * gtk/gtkspinbutton.c:
2674 * gtk/gtktextview.c:
2675 * gtk/gtktooltips.c:
2676 * gtk/gtktreeview.c:
2677 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
2678 their non-deprecated GLib counterparts.
2680 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
2682 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
2684 * docs/tutorial/gtk-tut.sgml: cleanups from
2685 Sebastian Rittau (#104832)
2687 2003-02-01 Tor Lillqvist <tml@iki.fi>
2691 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
2692 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
2693 (#104108, Naofumi Yasufuku)
2695 * gdk/gdk.def: Export the above. Export
2696 gdk_screen_get_system_visual, noticed by Ed Woods.
2698 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
2700 * demos/pixbuf-demo.c
2701 * demos/testpixbuf.c
2702 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
2704 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
2706 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
2707 on the tab_label before unparenting it, in case the unparent
2708 drops the refcount to 0.
2710 2003-02-01 Matthias Clasen <maclas@gmx.de>
2712 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
2713 headers. Sorry about gtk_selection_clear, Yosh.
2715 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
2717 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
2718 too, for gtkwidget.c. Remember people, when introducing new
2719 deprecations, make sure internal code isn't using it, or if so,
2720 reorganize appropriately like I've done in other places.
2722 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
2724 2003-01-31 Matthias Clasen <maclas@gmx.de>
2726 * gtk/gtkselection.h:
2727 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
2730 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2731 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
2733 * gtk/gtkcolorsel.h:
2734 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2737 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
2739 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
2740 and gtk_input_* functions. (#71596)
2742 * gtk/gtkentry.c (gtk_entry_move_cursor):
2743 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
2744 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
2746 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
2748 * gtk/gtkitemfactory.h:
2749 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
2752 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
2754 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
2755 only count the special cell if it is also visible,
2756 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
2757 account from visible cells,
2758 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
2759 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
2760 tracking bug was #104563).
2762 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
2764 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2765 subtract expander space and focus line space from the extra space
2766 we are about the allocate. (Fixes #104635).
2768 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
2770 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
2771 (Fixes #96242, patch from Soeren Sandmann).
2773 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
2775 * gtk/gtknotebook.c: Patch from Soeren Sandmann
2776 to update the states of the tab label child
2777 widgets to match the state of the tabs.
2778 (#93389, Reported by Tommi Komulainen)
2780 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
2782 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
2783 EXTRA_DIST, and from dist rules. (#102231)
2785 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
2787 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
2788 function that sets the icon's and label's packing options and
2789 visibility based on toolbar->style.
2791 (gtk_toolbar_internal_insert_element):
2792 (gtk_real_toolbar_style_changed): Make use of
2793 set_child_packing_and_visibility() to clean up the code and get
2794 the packing right for icon-only/text-only toolbars. (#104679)
2796 (get_first_child): Remove, and use gtk_bin_get_child() instead.
2798 2003-01-30 Matthias Clasen <maclas@gmx.de>
2800 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
2801 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
2803 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
2805 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
2807 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
2808 attempt-to-allocate then free code. To handle multiple
2809 people allocating colors at the same time, we need
2810 to just go ahead and try. (#102213, Shivram U)
2812 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
2814 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
2815 rectangle using the background color rather than relying on
2816 gdk_window_clear_area(), so that the palette works properly with
2817 pixmap themes. (#101732)
2819 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
2820 to fill the drawing area in the background color.
2822 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2824 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
2825 initialization error for selecting input style (#103549).
2827 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
2829 * gdk/gdkkeyuni.c (get_decimal_char): Make the
2830 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
2833 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
2835 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2836 Make up from the menu bar go to the end of the submenu.
2837 (#96114, Ian Peters.)
2839 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
2840 Only do the select-but-not-activate stuff if the
2841 menu is already active. Otherwise, just activate.
2842 (#101690, Arvind Samptur)
2844 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
2846 * autogen.sh (have_automake): Fix version in complaint
2847 message about automake. (#104366, Rich Burridge)
2849 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
2851 * configure.in: Remove SOEXT stuff; it doesn't work portably.
2853 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
2855 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
2856 we appended/prepended, send the rows_reordered signal to the
2857 correct level ... (Reported by Matthew Tuck).
2859 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
2861 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
2862 out if the level only has one item, recurse over the child if there
2863 is one. (Fixes #100458, reported by Gaël Le Mignot).
2865 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
2867 * gtk/gtktreeview.c (gtk_tree_view_set_model),
2868 (gtk_tree_view_search_equal_func): make TreeView search handle
2869 all types which are transformable by GValue. (Fixes #99803, reported
2872 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
2874 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
2875 *really* handle unsetting the ID. Slightly modified patch from
2876 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
2878 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
2880 Fixes the total GtkTreeSortable mess, and #83195, reported by
2883 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
2884 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
2885 (gtk_tree_store_set_default_sort_func): use the constant
2886 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
2887 work as advertised by the documentation.
2889 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
2890 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
2891 (gtk_list_store_set_default_sort_func): likewise.
2893 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
2894 (gtk_tree_model_set_sort_func),
2895 (gtk_tree_model_sort_set_default_sort_func): make functions work
2896 as advertised by the documentation.
2898 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
2900 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
2901 before we decide if we edit. (fixes #100973, reported by Dave Cook).
2903 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
2905 Bug report and test case from Paolo Maggi via IRC.
2907 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
2908 (gtk_list_store_move): update tail if needed.
2910 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
2912 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
2913 might be NULL. Use gtk_widget_get_display (widget)
2914 (#102860, Thomas Leonard)
2916 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
2918 * configure.in: Fix --without-modules/--disable-modules
2919 confusion that was causing --disable-modules not to work.
2920 (#102865, Akira Tagoh)
2922 * configure.in: Fix problem with plain --with-xinput
2923 (#104266, Akira Tagoh)
2925 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
2927 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
2930 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
2932 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
2934 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
2936 * docs/faq/gtk-faq.sgml: Learn to spell Library
2938 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
2939 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
2941 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
2942 Composite widget" to modern standards. (I.e. use gobject instead of
2943 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
2945 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
2946 code in Appendix C to reflect above changes.
2948 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
2949 auto resize on page size change
2951 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
2953 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
2954 in addition to show_all in order to keep them symmetric. (#102201)
2956 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
2958 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
2959 the end of the function, so there is a statement following the "out"
2960 label in all cases (fixes #101961)
2962 2003-01-22 Christian Rose <menthos@menthos.com>
2964 * configure.in: Added "mn" to ALL_LINGUAS.
2966 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
2968 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
2969 Fix off-by-one error on the backward iteration loop,
2970 that was causing the wrong range to be redrawn.
2971 (at least part of #72734)
2973 2003-01-21 Matthias Clasen <maclas@gmx.de>
2975 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
2976 vadjustment value after changing its bounds. (fixes #101963 and
2979 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
2980 unnecessary roundtrip failures. (#93500)
2982 2003-01-19 Tor Lillqvist <tml@iki.fi>
2986 Fix for #103614 and some other problems with GtkFileSelection on
2989 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
2990 g_ascii_tolower(). Windows file names are case-insensitive for all
2993 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
2994 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
2995 earlier, as it includes config.h unconditionally, and gtkprivate.h
2996 redefines GTK_LOCALEDIR.
2997 (struct _CompletionDirSent): Ifdef out the fields not used on
2999 (compare_utf8_filenames, compare_sys_filenames): Need different
3000 comparison implementation for UTF-8 file names and system locale
3001 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3002 need to casefold all Unicode letters.
3003 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3004 variables not used on Win32 to avoid warnings about unused
3006 (open_ref_dir): Use g_path_skip_root() to skip past potential
3007 drive letter in front of the leading (back)slash.
3008 (open_new_dir): Ifdef out use of CompletionDirSent fields not
3010 (correct_parent): Bypass inode check also on Cygwin.
3012 Fix bug noticed by Alex Shaduri: Tooltips and other
3013 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3014 was a regression from earlier versions.
3016 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3017 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3018 (gdk_window_move, gdk_window_resize): Add debug logging.
3020 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3021 WM_SIZE message for a non-visible (withdrawn) window, don't clear
3022 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3023 even if its size changes.
3025 2003-01-16 Matthias Clasen <maclas@gmx.de>
3027 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3028 (totally_invisible_line): Fix an incorrect optimization which
3029 caused invisible paragraphs to be occasionally misrendered.
3031 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
3033 * gtk/gtksettings.c: Set the double click speed from
3034 XSETTINGS when creating a new GtkSettings object
3035 as well as when getting a notify. (#103601, reported
3038 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
3040 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3041 Show/hide the notebook event window as necessary,
3042 we weren't previously keeping the visibility updated
3045 2003-01-15 Matthias Clasen <maclas@gmx.de>
3047 * examples/menu/itemfactory.c:
3048 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3051 2002-12-29 Murray Cumming <murrayc@usa.net>
3055 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3056 Actually implement the GtkTreeDragSource::row_draggable virtual
3057 function in GtkListStore and GtkTreeStore instead of just checking
3058 whether it's implemented at all. This means that DnD isn't broken by
3059 gtkmm's virtual function wrappers. The alternative would be to
3060 hard-code the TRUE return value into gtkmm's wrappers, but that's
3061 part of GTK+'s implementation, not it's API.
3063 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
3065 * gtk/gtktreeview.c: fix compiler warning.
3067 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
3069 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3070 make sure exposed pixbufs are clipped to the exposed area before
3071 drawing, which is a slight speedup. (#102379, patch from Soeren
3074 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
3076 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3077 only free scroll_to_path when the complete tree has been validated.
3078 This makes sure that we scrolled to the correct path.
3080 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
3082 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3083 background of widget->window and bin->window. (Fixes #96650, reported
3086 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
3088 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3089 updates before scrolling, avoiding a "selection streak". (Fixes
3090 #101235, patch from Soeren Sandmann).
3092 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
3094 * gtk/gtktreeview.c (validate_visible_area): actually put values
3095 in the requisition using gtk_widget_size_request. (Fixes #100172,
3096 reported by Kjartan Maraas).
3098 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
3100 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3101 arrow animation timeout before we actually reorder the rbtree. If
3102 we don't do this we can get stuck arrows,
3103 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3104 reported and testcase provided by Hans Petter Jansson).
3106 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
3108 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3109 anchor_path should be start_path, not end_path. (Fixes #102618,
3110 patch from Carlos Garnacho Parro).
3112 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
3114 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3115 only correct new_pos if we don't move to the head/tail.
3117 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
3119 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3120 the parent_iter if depth >= 1, so we send the reordered signal to
3121 the correct level, remove debugging printfs which I forgot the remove
3122 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3123 testcase provided by Matthew Tuck).
3125 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
3127 * gtk/gtktreeview.c (invalite_last_column): split out actual column
3128 invalidation into invalidate_column(),
3129 (gtk_tree_view_size_allocate_columns): invalidate column if the
3130 new width is larger than the old width.
3131 (fixes #102890, reported by Alex Duggan).
3133 2003-01-14 Matthias Clasen <maclas@gmx.de>
3135 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3136 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3139 * gtk/gtktextiter.c,
3140 gtk/gtktextiter.h: Add some variant movement functions which
3141 skip invisible chars, and do some cleanups.
3143 2003-01-12 Tor Lillqvist <tml@iki.fi>
3147 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3148 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3151 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3155 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3157 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3158 gtk-demo}.exe and share/gtk-2.0.
3160 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3161 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3163 (gdk_window_set_type_hint): Add all cases to the switch (not all
3164 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3165 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3166 won't know that the skip_taskbar hint is on for the window, is
3169 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
3171 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3172 <string.h> for strlen.
3174 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3175 <string.h> for strrchr.
3177 * tests/testgtk.c (create_saved_position): "x" and "y" properties
3178 for widgets no longer exist, use gtk_window_move instead.
3180 * test/testtextbuffer.c (check_get_set_text): cast strlen to
3183 2003-01-08 Matthias Clasen <maclas@gmx.de>
3185 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3186 the selection in the presence of invisible segments.
3188 2003-01-07 Matthias Clasen <maclas@gmx.de>
3190 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3191 to "select all" and "unselect all". (#102065)
3193 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3194 the just_selected_element is unused.
3196 * gtk/gtktextview.c (extend_selection): New helper function to
3197 find the range that should be added to the selection.
3198 (selection_motion_event_handler):
3199 (gtk_text_view_start_selection_drag):
3200 (gtk_text_view_end_selection_drag):
3201 (selection_motion_event_handler):
3202 (selection_scan_timeout): Support select-by-words/lines.
3203 (gtk_text_view_button_press_event): Start a selection drag on
3204 double/triple clicks. (#78499)
3206 2003-01-06 Matthias Clasen <maclas@gmx.de>
3208 Implement a utility function proposed in #102534:
3210 * gtk/gtktextbtree.h:
3211 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3212 (_gtk_text_btree_place_cursor): Now a simple wrapper around
3213 _gtk_text_btree_select_range().
3215 * gtk/gtktextbuffer.h:
3216 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3217 (gtk_text_buffer_place_cursor): Now a simple wrapper around
3218 gtk_text_buffer_select_range().
3220 2003-01-05 Havoc Pennington <hp@pobox.com>
3222 * configure.in: fix a stray bracket that was breaking the build
3224 2003-01-05 Tor Lillqvist <tml@iki.fi>
3226 * gtk-zip.sh.in: Use correct DLL and import library names, with
3227 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3228 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
3230 * configure.in: Improve check for dimm.h.
3232 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
3233 gdk-pixbuf/Makefile.am.
3235 * gdk-pixbuf/makefile.mingw.in
3236 * gdk-pixbuf/pixops/makefile.mingw.in
3237 * gdk/makefile.mingw.in
3238 * gdk/win32/makefile.mingw.in
3239 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
3241 * gdk-pixbuf/Makefile.am
3242 * gdk-pixbuf/pixops/Makefile.am
3244 * gdk/win32/Makefile.am
3246 * configure.in: Remove makefile.mingw{,.in} from here, too.
3248 * README.win32: Updates. Don't mention the now removed
3249 makefile.mingw files.
3252 * gtk/gtk.def: Add a couple of missing entries.
3254 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
3256 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
3259 * gdk/win32/rc/Makefile.am: Add hack to help
3260 build/win32/lt-compile-resource decide which kind of libtool
3261 object file to produce.
3263 2003-01-05 Matthias Clasen <maclas@gmx.de>
3265 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
3266 C-Down step through the sequence of paragraph ends (old behaviour
3267 included paragraph starts). (#80340, patch by Narayana Pattipati)
3269 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
3270 Check for a tag toggle at the start iterator before calling
3271 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
3274 2003-01-04 Matthias Clasen <maclas@gmx.de>
3276 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
3277 and /*< private >*/ as appropriate. (#97211)
3279 2003-01-04 Tor Lillqvist <tml@iki.fi>
3281 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
3282 distribute gtk-zip.sh.in.
3284 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
3286 2003-01-03 Havoc Pennington <hp@pobox.com>
3288 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
3290 * docs/text_widget_internals.txt: add a file documenting some of
3291 the text widget internals
3293 2003-01-02 Matthias Clasen <maclas@gmx.de>
3295 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
3296 return NULL. (#102069)
3298 2003-01-01 Matthias Clasen <maclas@gmx.de>
3300 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
3301 a main() in the library is obviously bad.
3303 2002-12-27 Matthias Clasen <maclas@gmx.de>
3305 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
3306 cursor at drop point. (#72384)
3307 (gtk_text_view_size_allocate): Update the horizontal adjustment
3310 2002-12-25 Matthias Clasen <maclas@gmx.de>
3312 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
3313 selection wrt. to empty lines. (#90435, #90582, #91619)
3315 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
3316 Keep the cursor on screen. (#96929)
3318 2002-12-24 Matthias Clasen <maclas@gmx.de>
3320 * gtk/gtktextbuffer.c (paste_from_buffer):
3321 (clipboard_text_received): Let the user action span the insertion
3322 and the deletion of the old selection. (#82844)
3324 2002-12-23 Matthias Clasen <maclas@gmx.de>
3326 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
3327 Don't call gtk_text_iter_backward_sentence_start() if
3328 count is zero. (#99115)
3330 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
3331 move_cursor() even if the cursor hasn't moved, since it has the
3332 side effect of canceling the selection. (#81395, #98537, #98333)
3334 2002-12-22 Matthias Clasen <maclas@gmx.de>
3336 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
3337 with empty ranges. (fixes #101564 and #80637)
3339 2002-12-21 Tor Lillqvist <tml@iki.fi>
3341 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
3342 sets the window style and extended window style, and adjusts the
3343 width and height to take the window decorations into account
3344 earlier. The adjusted width and height used to be ignored. Remove
3345 the local x, y, width and height variables, no need to further
3346 confuse the code by having local copies. (Partial fix, I hope, for
3349 (gdk_window_move): When moving top-level windows, take title bar
3350 and border width into account, offsetting the coordinates before
3351 calling SetWindowPos().
3353 (gdk_window_set_decorations, gdk_window_set_functions):
3354 Reimplement, taking into account the peculiar semantics of
3355 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
3357 (gdk_window_get_decorations): Implement. (#98981)
3359 (gdk_window_set_type_hint): When setting
3360 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
3363 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
3365 2002-12-21 Matthias Clasen <maclas@gmx.de>
3367 * gtk/gtktextview.c (gtk_text_view_set_background): New static
3368 function to set the background of all windows.
3369 (gtk_text_view_style_set): Use gtk_text_view_set_background().
3370 (gtk_text_view_state_changed): New function; change background
3371 according to state. (#88126)
3373 2002-12-21 Havoc Pennington <hp@pobox.com>
3375 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation