1 2003-08-04 Hans Breuer <hans@breuer.org>
3 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
4 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
6 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
10 against all expectations it is basically ony a call with WM_SETICON
11 needed (the visual effect is there, though colors or mask are
12 still somewhat wrong).
13 * gdk/win32/gdkwindow-win32.h : place to store the HICON
15 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
16 pixel drawing as it was fixed at 1999-08-23
20 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
22 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
23 Add a missing break. (#119156, Callum McKenzie)
25 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
27 * gtk/gtkmenu.c (gtk_menu_position): New positioning
30 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
32 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
35 * gtk/gtkradiotoolbutton.c
36 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
38 * gtk/gtkradiotoolbutton.c
39 (gtk_radio_tool_button_new_with_stock_from_widget): make this
40 function take a stock_id.
42 * gtk/toolbar: documentation
44 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
46 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
47 Fix problem where use_xshm was getting set wrong if
48 MIT_SHM wasn't found. (George Lebel)
50 2003-08-04 Tor Lillqvist <tml@iki.fi
52 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
53 actually use the passed-in filter list. The function also needs a
54 GdkWindow parameter, as filter functions expect
55 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
57 2003-08-03 Matthias Clasen <maclas@gmx.de>
59 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
60 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid the
61 term "virtual screen". (#119030, Tor Lillquist)
63 2003-08-02 Matthias Clasen <maclas@gmx.de>
65 * tests/testtext.c (test_init):
66 * tests/testgtk.c (test_init):
67 * tests/testdnd.c (test_init):
68 * demos/pixbuf-init.c (pixbuf_init):
69 * demos/gtk-demo/main.c (main): Use g_setenv().
71 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use g_unsetenv().
73 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
75 * configure.in: Requires glib-2.3.0, pango-1.2.0.
77 * configure.in: Require Xft version 2,
78 remove code for handling older versions of pango and Xft.
79 Many miscellaneous improvements to X checks
81 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
82 a library to a variable, avoiding dups.
84 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
87 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
90 2003-08-02 Matthias Clasen <maclas@gmx.de>
92 * gtk/gtkcolorsel.c (color_sample_drop_handle)
93 (palette_drop_handle):
94 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept drops with the
95 wrong format, since the KDE color chooser incorrectly drops application/x-color with
98 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
99 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
100 Accept drops with the wrong format, since the KDE color chooser
101 incorrectly drops application/x-color with format 8. (#118810)
103 2003-08-02 Tor Lillqvist <tml@iki.fi>
105 Fix gdk/win32 window geometry handling again. The window position
106 in a GDK_CONFIGURE event should be that of the client area, not of
107 the window decorations. (I was confused by the term "window
108 border" in X11. It does *not* mean the window manager
109 decorations. There are no X11-style window borders in Win32.)
110 Also, this time do take the geometry hints into account
111 appropriately when moving windows. Now testgtk's gravity test's
112 move buttons work OK. There are stil problems with taking gravity
113 into account when showing a hidden window.
115 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
116 instead of separate fields.
118 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
119 adjust for decorations.
121 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
122 adjust_for_gravity_hints): New functions.
123 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
124 above functions, take geometry hints into account.
125 (gdk_window_set_geometry_hints): Size hints specicy client area,
126 not including decorations.
128 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
130 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
131 return an absolute path (#115590), fix a problem where
132 you could crash the file selector with a looong name
133 by returning a newly allocated buffer.
135 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
137 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
138 bug in rarely or never hit code path (#118071,
141 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
143 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
144 If the check for missing depths, try actually creating pixmaps
145 of the depths to deal with Xinerama not reporting
146 all the depths it should. (#115822)
148 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
150 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
151 forward KeyRelease events as well as KeyPress events.
154 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
156 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
157 if argc is 0 as well, instead of leaving it unset.
158 (#116023, Michael Meeks)
160 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
162 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
163 default to TRUE; ignore the property when api_mode != NEW_API
165 2003-07-31 Matthias Clasen <maclas@gmx.de>
167 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf to icon, to
170 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion example.
172 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
174 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
176 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
178 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
181 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
183 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
186 * gtk/gtktoolitem.h: remove unused declaration of
187 _gtk_tool_item_get_drag_window().
189 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
191 * gtk/gtktoolbutton.[ch]:
192 (gtk_tool_button_new): swap icon_widget and label arguments to
193 match BonoboUIToolbarButton.
195 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
197 2003-07-30 Matthias Clasen <maclas@gmx.de>
199 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND signal docs.
201 2003-07-29 Tor Lillqvist <tml@iki.fi>
203 Fix for #108007, #112402, #117042: There was confusion in
204 gdk/win32 at various places whether a window position refers to
205 the decoration position or the client area position. Also whether
206 window size includes decorations or not.
208 The correct interpretation apparently is that in GDK (like in
209 X11), a top-level window position means the decoration's position,
210 but size means the window's inner size (client area size). In the
211 Win32 API, the window size usually includes the decorations,
214 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
215 #ifdef G_ENABLE_DEBUG.
216 (handle_configure_event): New function, generates GDK_CONFIGURE
217 events from WM_SIZE and WM_MOVE messages. Even if no event is
218 generated because of the event mask, still set the private
219 position and size fields. Calculate position and size correctly.
220 (gdk_event_translate): Call handle_configure_event().
222 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
224 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
225 macros. Cosmetic debugging output changes.
226 (SafeAdjustWindowRectEx): Remove. If an application wants to
227 locate a window outside of the screen, it's not GDK's business to
228 prevent it. And anyway, with multiple monitors, negative
229 coordinates are perfectly normal.
230 (gdk_window_new): Adjust the window size for decorations after
231 _gdk_window_init_position() has done its job. (But the big window
232 code currently is presumably broken on Win32 anyway.)
233 (gdk_window_move): The position passed in is supposed to be that
234 of the window border, so don't need to adjust for decorations.
235 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
237 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
239 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
240 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
241 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
242 gtk_toolbar_append_space, gtk_toolbar_insert_item,
243 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
244 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
245 gtk_toolbar_new, gtk_toolbar_prepend_item):
247 Move documentation inline from template files.
249 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
250 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
251 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
252 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
253 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
254 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
255 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
257 Copy documentation from stable that was added after the EggToolbar
260 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
262 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
264 * gtk+/docs/: Commit autogenerated changes, so patches will make
267 2003-07-27 Tor Lillqvist <tml@iki.fi>
269 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
270 the keyboard state returned by GetKeyboardState() doesn't
271 distinguish between the left and right Control and Alt keys. Thus
272 we cannot detect AltGr (which is supposed to be left Control +
273 right Alt) the same way as on NT-based systems, but have to accept
274 either Control + either Alt as AltGr.
276 2003-07-27 Matthias Clasen <maclas@gmx.de>
278 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
279 Fix function name in warning message. (#118156, Tim-Philipp
282 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
283 is-expander and is-expanded are boolean properties, not ints.
284 (#118359, Josh Parsons)
286 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
288 * gtk/gtkimagemenuitem.c
289 (gtk_image_menu_item_toggle_size_request): don't request
290 toggle_space when the image width is 0.
292 2003-07-25 Tor Lillqvist <tml@iki.fi>
294 * gdk/win32/gdkprivate-win32.h
295 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
296 and _gdk_keyboard_has_altgr.
298 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
301 Code that has been ifdeffed out for a long time removed. Remove
302 some really old doc comments that were left behind for some public
303 functions, the official ones are in the X11 backend anyway. Change
304 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
305 multi-line boolean expressions to have the operators at ends of
308 As mouse capture with SetCapture() indeed seems to work OK, no
309 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
311 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
312 needed at some time, and things seem to work fine now without
315 Ifdef out the search for some Latin locale keyboard layout being
316 loaded. Not used currently, but might be needed after all, if we
317 decide that we want to be able to generate ASCII control character
318 events with a non-Latin keyboard.
320 (assign_object): New helper function, handles the g_object_ref()
321 and unref() calls when assigning GObject pointers.
323 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
324 enter event when the pointer has moved to an ancestor window. Was
327 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
329 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
330 functionality, using ClipCursor().
332 (find_window_for_mouse_event): Splice part of code into new
333 function find_real_window_for_grabbed_mouse_event().
335 (fixup_event, append_event, apply_filters): New functions, code
336 refactored out from elsewhere.
338 (synthesize_enter_or_leave_event, synthesize_leave_event,
339 synthesize_enter_event,
340 synthesize_leave_events,synthesize_enter_events): Also take a
341 GdkCrossingMode parameter, in preparation to generating
342 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
344 (fixup_event, append_event, fill_key_event_string): New functions,
347 (vk_from_char, build_keypress_event, build_keyrelease_event):
348 Removed as part of dropping WM_CHAR handling.
350 (build_key_event_state,gdk_event_translate): Call
351 GetKeyboardState(), once, for each keyboard message, instead of
352 several calls to GetKeyState() here and there.
354 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
355 at it, do some major refactoring, and some fixes for potential
356 problems noticed while going through the code.
358 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
359 WM_KEYUP. Don't need the state variables related to whether to
360 wait for WM_CHAR or not, and whether the current key is
361 AltGr. Remove lots of complexity. Thus don't need the
362 use_ime_composition flag.
364 Not handling WM_CHAR means dead key handling will have to be taken
365 care of by GTK, but that seems to work fine, so no worry.
367 Another side-effect is that Alt+keypad digits don't work any
368 longer, but it's better to learn to use GTK's ISO14755 support is
371 Be more careful in checking whether AltGr is involved. Only
372 attempt to handle it if the keyboard actually has it. And
373 explicitly check for *left* Control plus *right* Alt being
374 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
377 Handle keys using similar code as in the X11 backend. As we have
378 built a keymap in gdkkeys-win32.c anyway, use it by calling
379 gdk_keymap_translate_keyboard_state() to look up the keysym from
380 the virtual key code and keyboard state. Build the key event
381 string in exactly the same way as the X11 backend.
383 If an IME is being used, don't generate GDK events for keys
384 between receiving WM_IME_STARTCOMPOSITION and
385 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
387 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
388 the IME, not just the first one.
390 gdk_event_translate() is still quite complex, could split the
391 message handler cases out into separate functions.
393 On mouse events, when the mouse is grabbed, use
394 find_real_window_for_grabbed_mouse_event() in order to be able to
395 generate correct crossing events.
397 No longer take a pre-allocated GdkEvent as parameter. Instead,
398 allocate events as needed and append them to the queue. (This is
399 different from how gdk_event_translate() in the X11 backend
400 works.) This change made the code much clearer, especially in the
401 cases where we have to generate several GDK events for one Windows
402 message. Return FALSE if DefWindowProc() should be called, TRUE
403 if not. If DefWindowProc() should not be called, also return the
404 value to be returned from the window procedure.
406 (Previously, the interaction with gdk_event_translate()'s caller
407 was much more complex, when we had to indicate whether the
408 already-queued event should be left in the queue or removed, and
409 in addition also had to indicate whether to call DefWindowProc()
410 or not, and what value to return from the window procedure if
413 Don't use a separate "private" variable required to be pointing to
414 the GdkWindowObject of the "window" variable at all times. Just
415 use casts, even if looks a bit uglier.
417 Notice destroyed windows as early as possible, and break out of
420 Use _gdk_pointer_root as current_window when the pointer is
421 outside GDK's top-level windows.
423 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
424 appropriate, based on ImmIsIME().
426 (gdk_event_translate, gdk_event_send_client_message_for_display,
427 gdk_screen_broadcast_client_message): Implement client messages.
428 Use a registered Windows message to pass GDK client messages. Note
429 that the amount of user data is restricted to four bytes, as it is
430 carried in the LPARAM. (The WPARAM is used for the message type
433 (real_window_procedure): Adapt for new gdk_event_translate()
436 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
437 _gdk_input_locale_is_ime initially.
439 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
440 of g_colormap_ref()/unref().
442 (gdk_window_new): Made code a bit more like the X11 one, pretend
443 to handle screens (although we just have one for now).
445 * gdk/x11/gdkevents-x11.c
446 (gdk_event_send_client_message_for_display,
447 gdk_screen_broadcast_client_message): Document the user data
450 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
451 and leave notify detail output.
453 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
454 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
455 for those, so that the GtkIMContextCimple compose tables will
456 work. Deduce if the keyboard layout has the AltGr key, and set the
457 above flag accordingly.
459 2003-07-26 Matthias Clasen <maclas@gmx.de>
461 * gtk/gtkwidget.c: Document DND signals.
463 2003-07-24 Matthias Clasen <maclas@gmx.de>
465 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods" insensitive
466 when editing isn't possible. (#118150)
468 2003-07-23 Matthias Clasen <maclas@gmx.de>
470 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
471 spinbutton wrap. (#118097, John Darrington)
473 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
475 2003-07-20 Hans Breuer <hans@breuer.org>
477 * makefile.msc : new file to build it all
478 * Makefile.am : ... added to EXTRA_DIST
480 * gdk/makefile.msc gtk/stock-icons/makefile.msc
481 gtk/makefile.msc.in tests/makefile.msc : updated
483 * gdk/gdk.def gtk/gtk.def : export a bunch of new
486 * gtk/gtkbbox.c : use g_return_val_if_fail() if
487 there is a value to return
489 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
492 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
493 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
495 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
497 * gtk/gtkimmulticontext.c : use gtkprivate.h
499 * gtk/stock-icons/stock_color_picker_25.png
500 gtk/stock-icons/stock_jump_to_rtl_16.png
501 gtk/stock-icons/stock_jump_to_rtl_24.png
502 gtk/stock-icons/stock_redo_rtl_16.png
503 gtk/stock-icons/stock_redo_rtl_24.png
504 gtk/stock-icons/stock_undelete_rtl_16.png
505 gtk/stock-icons/stock_undelete_rtl_24.png
506 gtk/stock-icons/stock_undo_rtl_16.png :
507 gtk/stock-icons/stock_undo_rtl_24.png :
510 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
512 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
513 leftover request of {xy}thickness
515 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
517 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
518 attempt to add a NULL icon to the box.
520 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
522 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
525 2003-07-19 Matthias Clasen <maclas@gmx.de>
527 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
528 * gtk/gtkiconfactory.c (get_default_icons): Add stock_dialog_authentication_48. (#65765)
529 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
530 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
533 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New function. (#64562)
535 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
537 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
540 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
541 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
542 instead of full draws.
544 2003-07-18 Matthias Clasen <maclas@gmx.de>
546 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
548 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding signal, move_viewport.
549 (gtk_text_view_move_viewport): New function which implements the move_viewport functionality.
550 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move the viewport. (#78669)
552 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for move_viewport argument.
554 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip property. (#111779)
557 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
559 * gtk/gtkmessagedialog.h:
560 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
561 (#65501, Sebastian Rittau)
563 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
565 * gtk/gtktextview.c (changed_handler): use
566 gtk_widget_queue_resize_noredraw().
568 2003-07-16 Jody Goldberg <jody@gnome.org>
570 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
572 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
574 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
577 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
579 By popular request give toolbuttons a border.
582 (gtk_tool_item_size_allocate):
583 (gtk_tool_item_size_request): don't request and allocate a border
586 * gtk/gtktoolbutton.c
587 (gtk_tool_button_size_allocate):
588 (gtk_tool_button_size_request): remove these functions
591 (gtk_toolbar_size_request):
592 (gtk_toolbar_size_allocate): request and allocate a border if we
595 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
599 Fixes issues pointed out by Morten Welinder in #115140.
601 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
602 (do_validate_rows): update validated_area with a logic OR instead
604 (validate_rows_handler): make the if statement match the one in
605 validate_rows(), so we don't leak the timeout.
607 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
611 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
612 should only grab focus back if the "cell_editable" widget still
613 has focus. (Fixes #110104, testcase provided by Marco Pesenti
616 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
620 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
621 Don't set attr.event_mask twice, those things were meant to be
622 ORred. (#115139, pointed out by Morten Welinder).
624 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
628 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
629 if needed. (Fixes #115869, reported by Michael Natterer).
631 2003-07-15 Matthias Clasen <maclas@gmx.de>
633 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
634 Fight against gtk-doc stupidity.
636 2003-07-13 Matthias Clasen <maclas@gmx.de>
638 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
639 targets, to pacify gtk-doc.
641 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
643 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
644 label_text, label_widget and icon_widget. (#117312,
647 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
649 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
650 "horizontal-offset" and "vertical-offset" that determines the
651 position of the menu when it is a submenu.
653 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
654 submenus according to new vertical- and horizontal-offset
657 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
661 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
662 case drags to "0", scroll to the top after dropping. (Fixes #94968,
663 reported by Alp Toker).
665 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
669 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
670 code (#115784, Owen Taylor).
672 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
676 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
677 free the old text and extra_attrs *after* we parsed the new
678 markup string. (Fixes #114485, reported by Owen Taylor).
680 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
684 Fixes #113904, testcase provided by Rene Seindal.
686 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
687 pressed_button to -1 when a row has been activated,
688 (gtk_tree_view_motion_bin_window): only start a drag if there's
689 a button being pressed.
691 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
695 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
696 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
697 to avoid a roundtrip (#110272, Owen Taylor).
699 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
703 This patch really really fixes scrolling. Related bugs: #81627,
704 testcase provided by Timo Sirainen, #111500, testcase provided by
705 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
707 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
708 which is equal to the lower border of the window means scrolling
709 to an invisible row, always update the dy when scrolling to an
710 invisible row, corrected area_above/below calculations for
711 invisible rows, when walking the tree correct the size
712 subtracted for invalidated rows, fix wrong logic in comment.
714 2003-07-11 Matthias Clasen <maclas@gmx.de>
716 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free mime_types.
717 (#117219, Steve Chaplin)
719 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
721 * gdk/x11/gdkevents-x11.c (get_real_window)
722 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
723 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
724 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
725 Don't assume that all events start with XEventAny - Xkb events
726 don't! (#105745). So, only do that for core events, and for
727 non-core events, add a system for registering event types
728 that start with XEventAny.
730 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
731 Check to see if the result of gdk_window_lookup_for_display()
732 is actually a window.
734 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
736 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
737 check a silent assert, so it follows the g_free() behaviour.
739 2003-07-11 Matthias Clasen <maclas@gmx.de>
741 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
742 vertically. (#109823, Joe Shaw)
744 2003-07-11 Morten Welinder <terra@gnome.org>
746 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
747 access error. (#69436)
749 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
751 Landing GtkTreeModelFilter and the completion code. (Test program
752 and documentation will follow next week).
754 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
755 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
757 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
758 necessary code to hook up completion.
760 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
761 GtkCellLayout interface.
763 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
765 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
768 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
772 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
773 directly return from ->window_at_pointer, but set win_x and win_y
774 first if needed. (Fixes #110166, reported by Arno Charlet).
776 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
777 function to accept GdkDrawables and not just GdkWindows. This was
778 already done in some other functions a while back, but this patch
779 got lost for some reason.
781 2003-07-09 Matthias Clasen <maclas@gmx.de>
783 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
784 when sorting children. (#116540, Soeren Sandmann)
786 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
788 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
789 Change _gdk_x11_send_xevent_async() to
790 _gdk_x11_send_client_message_async() avoid using Xlib
791 internals that are different on Solaris.
792 (#116917, Morten Welinder)
794 2003-07-08 Matthias Clasen <maclas@gmx.de>
796 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
797 (#116501, Doug Quale)
799 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
801 * gtk/gtktoggletoolbutton.h: remove strange #define
802 * gtk/gtktoolbutton.h: fix cut'n'paste error
803 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
805 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
806 private data instead of g_new0()
807 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
808 instance private data
810 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
812 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
813 for INPUT_ONLY window
814 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
815 * gtk/gtknotebook.c (gtk_notebook_realize): same
816 * gtk/gtkexpander.c (gtk_expander_realize): same
817 * gtk/gtkrange.c (gtk_range_realize): same
821 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
823 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
824 when detail is "menuitem". With the new menu look is isn't needed
827 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
828 resize here, so that tool items will get a chance to relayout
829 themselves based on the toolbar configuration.
831 change DEFAULT_SPACE_SIZE to 4 instead of 5
834 Get rid of "!GTK_BIN (item)->child means separator". Separators
835 are widgets in their own right
837 change DEFAULT_SPACE_SIZE to 4 instead of 5
839 (get_space_size): remove this function
840 (toolbar_item_is_homogeneous): new function
842 * gtk/gtkseparatortoolitem.c
843 (gtk_separator_tool_item_size_request): new function.
845 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
847 * gtk/gtktoggletoolbutton.h: use private data, add new
848 internal function _gtk_toggle_tool_button_get_button()
850 * gtk/gtktoolbutton.h: move to private data
852 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
855 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
857 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
858 type check, (#116947, Krasimir Angelov)
860 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
862 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
863 data. Not instance private data yet, because of bug 116921.
865 * gtk/gtktoolitem.h: new accessors:
866 gtk_tool_item_get_homogeneous ()
867 gtk_tool_item_get_expand ()
868 gtk_tool_item_get_pack_end ()
869 gtk_tool_item_get_use_drag_window ()
871 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
873 * gtk/gtkcellrenderertext.c
874 (gtk_cell_renderer_text_class_init): remove accidentally committed
878 (gtk_toolbar_paint_space_line): remove this function
879 (gtk_toolbar_expose): always propagate expose, even if the item is
882 * gtk/gtkseparatortoolitem.c
883 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
884 (get_space_size): new function.
885 (get_space_style): new function
887 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
889 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
890 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
891 of GDK_POINTER_MOTION_HINT_MASK.
893 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
894 of the drag into an idle as a superior form of
897 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
898 creation here, so that we have an icon at the start
899 of the drag (e.g., when retrieving the window cache
902 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
904 * docs/widget_geometry.txt: better drawing of GtkMenuItem
905 * docs/widget_geometry.txt: add notes about GtkMenu
906 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
908 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
910 * gtk/gtkmenu.c: add vertical_padding style property.
912 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
913 arrow_spacing and horizontal_padding. Also center separators and
914 make them a bit taller.
916 * gtk/*menuitem.c: use new style properties.
918 * docs/widget_geometry.txt: Add note about GtkMenuItem
921 (gtk_default_draw_vline, gtk_default_draw_hline):
924 (gtk_default_draw_shadow): draw a black border around menus.
926 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
927 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
928 x2 and y1, y2 respectively, not x, width and y, height).
930 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
932 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
933 all the atoms in the target list at once.
935 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
936 Local drag short-circuit.
938 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
939 local case, poke the actions in directly instead of
940 going through xdnd_set_actions.
942 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
945 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
946 XSelectInput()/add a filter if the drag is local.
948 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
949 Simplify handling of "XdndSelection".
951 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): Somehow,
952 a WM_STATE => _NET_WM_STATE change hand been made here.
954 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
955 xatom_names, not atom_names.
957 * tests/testdnd.c (target_drag_motion): Make the trashcan
958 open again. (Got lost in deprecation cleanup.)
960 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
962 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
963 earlier, so we don't get a big pile of uncompressed
964 motion events before the grab takes effect.
966 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
967 gdk_window_process_all_updates() so that the area
968 we are dragging over gets a change to redraw.
970 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
971 gdk_window_get_position(), not gdk_window_get_origin().
973 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
974 gdkdisplay-x11.h: use XShapeQueryExtension to
975 avoid duplicate XQueryExtension when we actually
976 use it. Remove unnecessary caching in GdkDisplayX11.
978 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
980 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
981 Function to get a range of information about all the
982 children of a window in a single pass.
984 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
985 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
986 _gdk_x11_get_window_child_info() to greatly reduce
987 the number of roundtrips.
989 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
991 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
992 a function to XSendEvent() and call a calback on
995 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
996 messages to the same process, use _gdk_send_xevent_async().
998 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
1000 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1001 toplevel-specific pieces of GdkWindowImplX11 into
1002 a separate GdkToplevelX11 structure.
1004 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
1006 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1007 some leftover fields.
1009 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
1011 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1012 Use asynchronously _gdk_x11_set_input_focus_safe
1013 to avoid having to trap errors and XSync().
1015 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1016 _gdk_x11_set_input_focus_safe() here as well.
1018 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1019 Rework handling of property notifies on _NET_WM_STATE
1020 so that we ignore _NET_WM_DESKTOP notifies unless we
1023 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1024 XShmQueryExtension() rather than XQueryExtension() to
1025 avoid extra rountrip.
1027 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1028 Remove unused call to XGetWindowAttributes()
1030 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1031 unused call to XGetKeyboardControl().
1033 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1036 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
1037 No-op implementations of gdk_display_flush().
1039 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1040 gdk_display_flush() rather than gdk_flush() to avoid
1043 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1044 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1045 so that we don't have to get the property back from the server.
1047 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1048 the serial of when we map a toplevel to allow optimizing
1049 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1051 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1052 XTranslateCoordinates() for override-redirect windows.
1054 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
1056 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1057 about setting window group after the window is mapped from docs
1058 - nothing the ICCCM forbids that.
1060 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1061 Fix g_return_val_if_fail() in void return function.
1063 * configure.in: Fix misplaced comma that was resulting
1064 in XShm always being disabled.
1066 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1068 * tests/stresstest-toolbar: remove this accidentally committed
1071 * tests/stresstest-toolbar.c: really add this new test
1073 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1075 * tests/stresstest-toolbar.c: new test for removing items
1077 * tests/testtoolbar.c: add a popup menu
1079 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1080 assert widget->parent == container when the container is a
1083 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1084 simpler. Also make correct.
1086 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1087 popup_context_menu a boolean handled signal.
1089 2003-07-04 Tor Lillqvist <tml@iki.fi>
1091 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1092 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1093 the width and height of the bounding rectangle only after the
1094 minumum x and y have been found, and need a separate loop for
1095 it. Thanks to Bruce Hochstetler for providing a sample program
1098 2003-07-03 Tor Lillqvist <tml@iki.fi>
1100 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1101 (#116537, Peter Zelezny)
1103 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1105 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1106 fix warning. Assign something to old_value to quiet gcc
1109 (start_spinning): gtk_timeout_add->g_timeout_add
1111 * gtk/gtkicontheme.c
1112 (theme_lookup_icon): Make it compile (remove double semicolon)
1114 * gtk/gtktoolbutton.c
1115 (gtk_tool_button_class_init): Long comment about properties.
1116 (gtk_tool_button_class_init): Improve text for "use_underline"
1118 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1119 on whether the passed-in label has use_mnemonic set
1120 (gtk_tool_button_create_menu_proxy): Split image cloning out in
1121 new function. Make that function also handle image with pixbuf
1123 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1124 instead of gtk_container_remove().
1125 (gtk_tool_button_construct_contents): Fix eliding bug
1128 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1130 (gtk_toolbar_button_press): Make popup_context_menu signal provide
1131 coordinates and button number
1133 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1135 * tests/apple-red.png: new file
1137 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
1139 * gtk/gtkicontheme.[ch]: Implement a loader for
1140 named themed icon based on from gnome-desktop library
1143 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1146 * gtk/gtkiconfactory.[ch]: Add
1147 gtk_icon_source_set/get_icon_name() to allow stock icons
1148 to be based off of named theme icons.
1150 * gtk/gtkiconfactory.c: Rework sources so that the source
1151 is *either* a pixbuf, or a filename, or an icon name,
1152 instead of the pixbuf/filename mix it was before. Put a
1153 workaround for get_pixbuf() so that it can return the
1154 filename pixbuf, e.g, for render_icon().
1156 * gtk/gtkiconfactory.c: Make the default setup use
1157 themed icons, and add builtin icons to the default
1158 icon theme for all the standard pixbufs, so we
1159 don't rely on actually having an icon theme on disk.
1161 * gtk/gtkrc.c: Add support for @"icon-name" to specify
1162 a themed icon for a stock icon source.
1164 * tests/Makefile.am test/testicontheme.c: Add a test
1165 program from gnome-desktop.
1167 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1168 Net/IconThemeName / gtk-icon-theme-name setting.
1170 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1171 update the icon cache serial so we don't continually
1172 think we are out-of-date.
1174 * gtk/gtkwidget.c: Fix a couple of references in doc comments
1175 to ::direction_set that should have been to ::direction-changed
1177 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
1179 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1180 style to the widget.
1182 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1184 * gtk/gtk.h: Add new toolbar headers
1186 * tests/testtoolbar.c: new file
1188 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1190 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1192 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1195 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1196 inside a for loop (pointed out by Morten Welinder).
1197 (gtk_toolbar_focus_home_or_end): Minor formatting change
1201 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1202 gtk_toolbar_elide_underscores instead.
1204 * gtk/gtktoolbar.c: rename signal from focus_ends to
1206 (_gtk_toolbar_elide_underscores): export this as an internal
1208 (gtk_toolbar_move_focus): add comment explaining difference to
1209 gtk_toolbar_focus();
1210 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1211 TAB_BACKWARD focus the right widgets in RTL mode
1213 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1214 "label" and "icon" parameters
1216 * gtk/gtktoolbutton.[ch]: remove icon_set property.
1218 2003-07-01 Matthias Clasen <maclas@gmx.de>
1220 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs. (116364, Morten Welinder)
1222 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding
1225 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h.
1226 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
1228 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
1230 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
1232 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1234 * gtk/gtkexpander.c: Small additions to the docs.
1236 2003-07-01 Tor Lillqvist <tml@iki.fi>
1238 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1239 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1241 2003-07-01 Matthias Clasen <maclas@gmx.de>
1243 * configure.in: Check for Xcursor.
1245 * gdk/x11/gdkcursor-x11.c:
1247 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1248 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
1249 gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
1250 gdk_display_get_maximal_cursor_size(). (#69436)
1252 2003-06-30 Tor Lillqvist <tml@iki.fi>
1254 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1255 callback proc for EnumWindows().
1256 (gdk_drag_find_window_for_screen): Actually take the drag_window
1257 argument into account: Instead of using WindowFromPoint(), use
1258 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1259 M Brown, Herman Bloggs)
1261 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1262 gdk_window_ref()/unref() calls with g_object_ref()/unref().
1263 Consistently use %p format in debugging output of pointers and
1266 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1268 * gtk/gtkexpander.h: kill some stray characters
1271 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1273 Add GtkExpander. See discussion in bug #60553.
1275 * gtk/gtkexpander.[ch]: add.
1277 * gtk/Makefile.am: build gtk-expander.[ch].
1279 * docs/widget_geometry.txt: add info on the layout
1282 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1284 * gtkradiotoolbutton.c: new file
1285 * gtkradiotoolbutton.h: "
1286 * gtktoggletoolbutton.c: "
1287 * gtktoggletoolbutton.h: "
1288 * gtktoolbutton.c: "
1289 * gtktoolbutton.h: "
1292 * gtktoolbar.c: many changes
1293 * gtktoolbar.h: many changes
1294 * gtkseparatortoolitem.c: new file
1295 * gtkseparatortoolitem.h "
1299 - Items on a toolbar are now separate widgets, instances of a
1300 subclass of GtkToolItem.
1302 - Items there aren't room for on the toolbar are unmapped, and an
1303 overflow menu with a proxy menu item is added instead.
1305 - The toolbar is keyboard navigatable. Press TAB to focus the
1306 first item, then use arrow keys and Ctrl TAB to move around the
1307 toolbar. TAB moves focus out of the toolbar.
1309 - Bascially all of the old toolbar API is deprecated in favor of
1310 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1312 - The toolbar is backwards compatible with the old toolbar.
1314 2003-06-29 Matthias Clasen <maclas@gmx.de>
1316 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting
1319 2003-06-28 Tor Lillqvist <tml@iki.fi>
1321 Fix for #111028, thanks to J. Ali Harlow, who writes:
1322 I found that the GdkPixmap->GdkImage reference really isn't
1323 important. It's only really there to have somewhere convenient to
1324 store the location of the pixel data in the pixmap and as an easy
1325 way of accessing the dimensions of that data. I have therefore put
1326 together a fix which removes this reference entirely which seems
1327 to solve the problem.
1329 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1330 Instead of a pointer to a GdkImage, keep a pointer to the pixels
1333 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1334 (_gdk_win32_new_image): New function, replacing the above. Creates
1335 a GdkImage without any associated GdkPixmap.
1336 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1338 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1340 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1341 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1342 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1343 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1344 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1345 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1346 Corresponding changes.
1348 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1350 * gtk/gtktreeviewcolumn.c
1351 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1352 and "is_expanded" if the new value is different fromt he old one.
1354 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
1356 * docs/faq/gtk-faq.sgml: Fix typos. Update
1357 thread example I missed yesterday.
1359 2003-06-24 Matthias Clasen <maclas@gmx.de>
1361 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
1363 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
1364 (gtk_widget_class_list_style_properties): Use same parameter names as in
1365 header (to silence gtk-doc).
1367 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1369 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
1371 * docs/faq/gtk-faq.sgml: Thread support updates
1372 from Owen. Various suggestions from Steve Chaplin.
1374 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
1376 * po/id.po: Updated Indonesian translation
1378 2003-06-21 Tor Lillqvist <tml@iki.fi>
1380 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
1381 emulating X11's automatic grab on button down, pass owner_events
1382 as FALSE. According to the XLib spec, automatic grabs use True for
1383 owner_events when OwnerGrabButtonMask is selected, and I don't see
1384 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
1385 (find_window_for_pointer_event): Improve debugging output.
1387 2003-06-17 Tor Lillqvist <tml@iki.fi>
1389 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
1390 subdirectory, where libtool 1.5 installs them.
1392 * README.win32: Point to FSF's binary Win32 distribution of
1395 2003-06-17 Matthias Clasen <maclas@gmx.de>
1397 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1398 macros to check for XML catalog contents and path, borrowed from
1400 * configure.in: New option --enable-man to enable regeneration of
1401 man pages from Docbook, if the necessary tools are found.
1403 2003-06-15 Matthias Clasen <maclas@gmx.de>
1405 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1406 * gtk/gtknotebook.c (gtk_notebook_class_init):
1407 * gtk/gtkalignment.c (gtk_alignment_class_init):
1408 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
1411 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
1412 to the proper place, immediately before the g_signal_new() call.
1414 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
1415 more obvious. (#115122, Jeff Franks)
1417 2003-06-12 Anders Carlsson <andersca@codefactory.se>
1419 * gtk/gtkwidget.c: (event_window_is_still_viewable):
1420 Special case pixmaps. (#114880)
1422 2003-06-12 Matthias Clasen <maclas@gmx.de>
1424 * gtk/gtkwidget.c: Document child-notify and drag-data-received
1425 signals. Owen, we need to figure out where the best place for
1426 these comments in the source is. I currently put them in front of
1429 2003-06-11 Matthias Clasen <maclas@gmx.de>
1431 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
1433 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
1435 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1436 silly typo fix. s/seperator/separator/. This gets rid of the
1437 assert spam when using TreeView.
1439 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1441 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
1442 function for XIM instantiate callback.
1443 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
1444 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
1446 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
1447 for XIM's destroy callback.
1448 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
1449 is set or not - if it's not set, call xim_info_try_im() to try to
1451 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
1452 filter_key_release flag of the context.
1453 * modules/input/gtkimcontextxim.c (get_ic_real): removed
1454 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
1455 code from the removed get_ic_real().
1457 For XIM instantiation, destruction and re-instantiation. With
1458 this, Gtk+ apps will be able to connect or reconnect to the XIM,
1459 when it starts after the apps, or when the XIM gets lost and recover.
1462 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
1466 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
1467 check if width is !null, not *width. Doh.
1469 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
1473 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1474 Remove the weird dx logic, get all cell_area and background_area
1475 calculations right. Not sure what was up with it before. (Fixes
1476 #110989, testcase from Vasco Alexandre da Silva Costa).
1478 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1480 * tests/testgtk.c: Make it compile with C89 compilers
1482 2003-06-10 Matthias Clasen <maclas@gmx.de>
1484 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
1485 property "overwrite".
1486 (gtk_text_view_[gs]et_property): Handle "overwrite".
1487 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
1488 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
1490 2003-06-09 Matthias Clasen <maclas@gmx.de>
1492 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
1493 properties "resize" and "shrink".
1494 (gtk_paned_[gs]et_child_property): Implementations of
1495 GtkContainer::[gs]et_child_property.
1496 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
1497 paned child properties instead of remove/add hacks. (#114667,
1500 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
1502 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
1503 out event->window test - it wasn't needed because
1504 of the call to get_widget_coordinates().
1506 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
1507 call to gtk_widget_grab_focus() when not clicking on
1508 any tabs. (Real fix for #114534)
1510 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
1512 * tests/testdnd.c: Use application/x-rootwindow-drop for
1513 root window drops. (#108670, Alex Larsson)
1515 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
1516 Accept either application/x-rootwin-drop (what GTK+ has always used)
1517 or application/x-rootwindow-drop (what the XDND standard specifies).
1519 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
1521 * gtk/gtkwidget.c (event_window_still_viewable):
1522 Before delivering an event to a widget, check that
1523 (if relevant), the event's window is still viewable.
1524 (#105642, Dennis Björklund)
1526 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1527 NULL out private->parent, since after destruction
1528 it might not be valid any more.
1530 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
1531 accesses before g_return_val_if_fail(). Treat
1532 DESTROYED windows as unmapped.
1534 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
1536 * gtk/gtkentry.c: Recompute unconditionally in
1537 gtk_entry_style_set, and in a new gtk_label_screen_changed().
1538 Protect the guts of recompute_idle_func() with
1539 gtk_widget_has_screen(). (#114040, Morten Welinder)
1540 Fix FALSE/0 confusion.
1542 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1544 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
1547 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
1549 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
1550 set_adjustment (viewport, NULL);
1552 2003-06-07 Matthias Clasen <maclas@gmx.de>
1554 * gtk/gtkiconfactory.c (get_default_icons):
1555 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
1556 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
1557 undelete and revert. (#96633)
1559 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
1561 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
1562 refactoring of code to reduce duplication; fixes include:
1564 - gtk_viewport_realize(): Position the window correct from adjustment
1565 values. (#110737, Michael Natterer)
1567 - Remove some division-by-zero checks in places where there is no
1568 longer division. (#110737)
1570 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
1571 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
1572 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
1574 - Switch over to encapsulated lazy-creation for hadjustment/
1575 vadjustment; even with the CONSTRUCT property, we need this after
1578 - When updating the adjustment, immediate set their values to
1579 match the the current range of the viewport, and update the
1580 viewport position to match the value of the new adjustments.
1583 2003-06-06 Tor Lillqvist <tml@iki.fi>
1585 * gdk/win32/gdkprivate-win32.h: Fix typo.
1587 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
1588 graphics_exposures and subwindow_mode, too, even if they aren't
1591 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
1595 * gtk/gtktreeview.c (do_expand_collapse),
1596 (expand_collapse_timeout), (cancel_arrow_animation): made
1597 expand_collapse_timeout a wrapper with locks around
1598 do_expand_collapse, made cancel_arrow_animation use
1599 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
1602 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1604 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
1605 * modules/input/gtkimcontextxim.c (preedit_start_callback,
1606 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
1607 to keep preedit-[start,changed,end] signals from being called during
1608 finalization (#111861).
1610 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
1612 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
1613 presses that are not on the tab (#114534).
1615 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
1617 * demos/Makefile.am: Conditionalize dependencies for
1618 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
1619 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
1620 test-inline-pixbufs.h if we don't have libpng.
1622 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
1623 Add a dependency on gdk-pixbuf.loaders when not
1624 cross-compiling, remove the dependency on gdk-pixbuf-csource
1625 when not cross compiling.
1627 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
1629 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
1630 gtk_window_get_geometry_info() returning NULL.
1631 (#107311, John Finlay)
1633 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
1635 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
1636 twice the border width from the width/height, not
1637 1x the border width. (#106336, Rodney Dawes)
1639 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
1641 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
1642 If at the end of the buffer, move to the end iter -
1643 parallels behavior of move_iter_to_previous_line.
1644 (#81960, Padraig O'Briain)
1646 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
1648 #80023, Yao Zhang, TOKUNAGA Hiroyuki
1650 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
1651 Account for the preedit cursor offset if the iter passed
1652 in is at the same place as the insertion cursor.
1654 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
1655 Encapsulate getting the insertion cursor location.
1657 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1658 Pass the real y/height to the IM context. Take
1659 text_view->x/yoffset into account.
1661 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
1663 * gtk/gtktextview.[ch]: Never scroll on focus in
1664 (#81893, Patch from Paolo Maggi)
1666 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
1667 Scroll to the current cursor location before handling
1668 the action, in case the user just tabbed in
1669 and the cursor is offscreen.
1671 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
1673 #107883, Gustavo Giráldez
1675 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
1676 Split out the case where we know we changed, and
1677 already dealt with our cached line being invalidated
1678 from external calls to gtk_text_layout_changed.
1680 * gtk/gtktextlayout.c (gtk_text_layout_changed):
1681 Check if the invalidate yrange intersects our
1682 cached line, and clear it if necessary.
1684 2003-06-05 Tor Lillqvist <tml@iki.fi>
1686 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
1689 2003-06-05 Matthias Clasen <maclas@gmx.de>
1691 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
1692 (gtk_text_view_grab_notify):
1693 (gtk_text_view_state_changed): Implement these
1694 to unobscure cursor when grab shadowed or insensitised.
1695 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
1696 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
1697 gtk_text_view_motion_event().
1698 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
1700 * gtk/gtktextview.c (select_all): New keybinding signal for
1701 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
1703 * gtk/gtkcalendar.c (calendar_timer):
1704 (stop_spinning): Replace deprecated gtk_timeout_* functions by
1705 their GLib counterparts. (#114429)
1707 * gtk/gtktreestore.c (gtk_tree_store_new):
1708 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
1711 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
1713 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1714 When drawing underlines, join up adjacent runs
1715 where possible, so we don't get changes in
1716 shaper/font/etc. breaking underlines. (#103662,
1719 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
1721 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
1722 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
1723 improve the speed of inserting rows into an already sorted list,
1726 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
1728 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
1729 track of when we have a clip mask set for the GC,
1730 and when we unset it, or switch to a clip region,
1731 immediately call XSetClipMask (..., None) to avoid
1732 Xlib caching stale data. (#111806)
1734 * gtk/gtktextdisplay.c: Don't set a clip mask
1735 when drawing alpha pixmaps; it isn't necessary any more.
1738 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
1740 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1741 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1742 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
1745 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
1746 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
1747 Use state_type = STATE_INSENSITIVE for insensitive menu items.
1749 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
1753 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
1754 assert for get_info. (reported by Michael Natterer),
1755 (gtk_tree_view_expand_all_emission_helper),
1756 (gtk_tree_view_expand_all_helper): emit row_expanded for all
1757 expanded rows during an _expand_all operation. (Fixes #111280,
1758 reported by Benjamin Bayart).
1760 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
1762 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
1763 respond to pings on a root window; prevents infinite
1764 loops if we are selecting for SubstructureNotify on the
1765 root window. (#111945, Sergey V. Udaltsov)
1767 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
1769 #71597, reported by Morten Welinder
1771 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
1772 (Patch from Christian Petig)
1774 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
1775 Major rewrite of 555 and 565 conversion routines:
1777 - Move all the bit shifting into a small block of macros,
1778 eliminating much duplication of complicated arithmetic.
1779 - Get rid of 2-pixels at a time code, which was buggy,
1780 hard to maintain, caused unaligned accesses, and
1781 probably didn't actually perform any better.
1782 - Simplify cases where different data types were
1783 used for the little and big endian cases, use
1784 GUINT16_SWAP_LE_BE() where appropriate.
1786 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
1788 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
1789 bad optimization for src_rowstride == dest_stride.
1790 (Didn't consider the case where we were copying only
1791 partial widths of a wider source buffer)
1792 (#113034, reported by Hans Petter Jansson)
1794 2003-06-03 Michael Natterer <mitch@gimp.org>
1796 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
1797 reenabled button_release events for xinput devices. (#113948)
1799 2003-06-03 Christian Rose <menthos@menthos.com>
1801 * configure.in: Added "li" to ALL_LINGUAS.
1803 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
1805 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
1806 map the event window if the notebook isn't mapped. (#113980,
1809 2003-06-02 Sven Neumann <sven@gimp.org>
1811 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
1813 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
1815 2003-06-01 Matthias Clasen <maclas@gmx.de>
1817 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
1818 Since: 2.4 to the docs.
1820 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
1821 an example to the docs. (#98427)
1823 2003-05-30 Murray Cumming <murrayc@usa.net>
1825 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
1826 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
1827 uses the new private data system - see g_type_class_add_private() in
1828 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
1830 2003-05-30 Matthias Clasen <maclas@gmx.de>
1832 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
1833 signature of gtk_notebook_draw_arrow() for Solaris builds to go
1834 through. (#114043, Anand Subramanian)
1836 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1838 * modules/input/imipa.c:
1839 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
1841 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1843 * gtk/gtkimmodule.c (_gtk_im_module_list):
1844 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
1846 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1848 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
1849 label of default input method localizable.
1850 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1851 use translations of input method context names
1852 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
1853 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
1854 modules/input/imti-er.c, modules/input/imti-et.c
1855 modules/input/imviqr.c, modules/input/imxim.c
1856 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
1859 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
1863 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
1864 grab separate, the user might clear the tree in the focus-in
1865 callback. (Fixes #113086, testcase from Felipe Heidrich).
1867 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
1871 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
1872 of row reference when we unset the model. Also reset
1873 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
1875 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
1879 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
1880 the current editing, if it exists. (Fixes #108956, reported by
1883 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
1887 * gtk/gtktreeview.c (check_selection_helper): new function,
1888 (gtk_tree_view_row_deleted): traverse the tree from the
1889 deleted node to see whether the selection changed, instead of
1890 just checking this node. (Fixes #107400, reported by 'Duncan').
1892 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
1896 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
1897 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
1898 instead of _maybe_begin_dragging_row, so the icon can be
1899 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
1901 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
1905 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
1906 cell_area x/width for the expander if needed. (Fixes #101748,
1907 reported by Dave Cook and Mariano Suarez-Alvarez).
1909 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
1913 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
1914 if tree/node are still the same after _internal_select_node.
1915 (Fixes #92256, reported by edscott).
1917 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
1919 Fixes #75745, reported by Richard Hult. Merged from stable.
1921 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
1922 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
1925 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1926 if we are rendering a cursor row, and the cell the be
1927 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
1928 flag (else we unset it).
1930 2003-05-27 Matthias Clasen <maclas@gmx.de>
1932 * gtk/gtkwindow-decorate.c:
1933 * gtk/gtktreeprivate.h:
1935 * gdk/win32/gdkwindow-win32.h:
1936 * gdk/linux-fb/gdkprivate-fb.h:
1937 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
1938 unspecified signedness. (#112919, Morten Welinder)
1940 * gtk/queryimmodules.c (escape_string):
1941 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
1942 * gtk/gtksettings.c (_gtk_settings_parse_convert):
1943 * gtk/gtkrc.c (gtk_rc_parse_assignment):
1944 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1945 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
1946 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
1949 2003-05-27 Tor Lillqvist <tml@iki.fi>
1951 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
1952 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
1954 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
1955 win32/libgdk-win32.la.
1957 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
1959 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1961 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
1962 scrollbar slider length 21 instead of 7.
1964 2003-05-23 Matthias Clasen <maclas@gmx.de>
1966 * gtk/gtknotebook.c: Add support for up to four scroll
1967 arrows. Control their display by new style properties
1968 "has_forward_stepper", "has_backward_stepper",
1969 "has_secondary_forward_stepper" and
1970 has_secondary_backward_stepper". (#110540)
1972 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
1973 click_child three bits wide, add
1974 has_{before,after}_{previous,next} fields.
1976 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
1977 focus out of hex_entry. (#112665)
1978 (hex_focus_out): New signal handler for focus out of hex entry.
1980 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
1982 * gtk/gtkwidget.c (gtk_widget_realize):
1983 g_return_if_fail() if
1984 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
1985 (#107872, Christian Reis)
1987 2003-05-22 Matthias Clasen <maclas@gmx.de>
1989 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
1990 (gtk_file_selection_rename_file): Some keynav improvements for the
1991 "Rename File" and "Create Directory" subdialogs: Enter in entry
1992 activates default, default is "Create"/"Rename", Escape cancels
1994 (gtk_file_selection_set_filename): Add a hint about opening
1995 directories. (#113175)
1997 2003-05-22 Matthias Clasen <maclas@gmx.de>
1999 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2000 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2003 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
2005 * gtk/gtkprogress.c (gtk_progress_set_format_string,
2006 gtk_progress_set_show_text): Always queue a resize ...
2007 we rely on the size-allocate to do the update, plus a
2008 different format can actually change our size requisition.
2009 (#111052, Vasco Alexandre da Silva Costa)
2011 * gtk/gtkprogress.c (gtk_progress_changed): Track
2012 ::changed as well as ::value_changed, and queue a
2013 resize on ::changed when necessary.
2015 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
2016 Call gtk_progress_changed() here to update or
2017 queue a resize as necessary.
2019 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2021 * gtk/gtkimcontextsimple.c: added composing rules of
2022 Greek accented letters, patch by Vasilis Vasaitis (#107507)
2024 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2026 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
2027 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2028 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2030 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2032 * gtk/gtkimcontextsimple.c:
2033 code that can check the compose table for ascending order,
2034 by Vasilis Vasaitis (#104862).
2036 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
2038 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
2039 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
2040 to handle the case where a modifier not in the mask
2041 (like Num_Lock) changes the key value, so replace
2042 the masked state with a state/mask pair. (#106913,
2045 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2046 in state/mask pair to _gtk_key_hash_lookup()
2048 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2050 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2051 fix a memory leak, free input context list (#113259).
2053 2003-05-21 Matthias Clasen <maclas@gmx.de>
2055 * configure.in (all_loaders): Add pcx.
2057 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
2059 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
2061 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2062 accept a missing gtk.immodules file, some people
2063 want to run without one. (#112406, patch from
2066 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
2068 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
2069 height/width confusion (#113370, Xan Lopez)
2071 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
2073 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2074 zero all unused parts of client messages (Mainly Motif DND
2075 and EWMH). Also, fix a couple places where we were putting
2076 contents into Motif DND messages that didn't belong.
2077 (#113361, EWMH problem reported by Lubos Lunak)
2079 * gtk/gtkselection.c (_gtk_selection_request): Handle the
2080 case where the property type for the multiple atoms is
2081 ATOM_PAIR by doing the conversions ourselve. This is
2082 needed for Xt inter-operation.
2084 2003-05-19 Arafat Medini <lumina@silverpen.de>
2086 * configure.in: Added ar to ALL_LINGUAS
2088 2003-05-19 Matthias Clasen <maclas@gmx.de>
2090 * gtk/gtksettings.c (gtk_rc_property_parse_border,
2091 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2092 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2095 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
2096 gtk_widget_class_install_style_property_parser): Add docs.
2098 2003-05-17 Matthias Clasen <maclas@gmx.de>
2100 * tests/prop-editor.c: Add navigation for object properties, so
2101 that you can easily edit the properties of the parent of a widget.
2104 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
2106 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2107 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
2108 inconsistency and leave the old name as an aliass (#104873)
2110 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
2112 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2113 from Charles Schmidt to add missing notify (#108305)
2115 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
2117 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2118 (#105500, Morten Welinder.)
2120 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2122 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2123 instead of gumake for XNFilterEvents event mask(#110493).
2125 2003-05-11 Anders Carlsson <andersca@codefactory.se>
2127 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2128 a GObject. (#112762)
2130 2003-05-08 Sven Neumann <sven@gimp.org>
2132 * configure.in: set the HAVE_X11R6 automake conditional to false
2133 if not compiling for X11.
2135 2003-05-08 Matthias Clasen <maclas@gmx.de>
2137 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
2138 (gtk_calendar_get_display_options): New functions.
2139 (gtk_calendar_display_options): Depreate. (#64567)
2140 (gtk_calendar_class_init): Add boolean properties for the display
2143 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
2145 Patch from James Henstridge to update to automake-1.7
2148 * autogen.sh: update to call newer tools.
2150 * configure.in: various updates, to use M4 macros to put
2151 variables that change each release at the top.
2152 Use AC_HELP_STRING to format help strings.
2153 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2155 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
2156 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
2159 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2162 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2163 Use BUILT_SOURCES where appropriate.
2164 Build generated files in builddir rather than srcdir.
2165 Fix uninstall and distclean targets to satisfy distcheck.
2169 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2170 built first, since we are now using BUILT_SOURCES.
2172 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2174 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2177 * configure.in: Update versions to 2.3.0.
2179 2003-05-06 Tor Lillqvist <tml@iki.fi>
2181 Fix for #110165 (thanks to Arnaud Charlet):
2183 * gdk/win32/gdkevents-win32.c (build_keypress_event,
2184 build_keyrelease_event): For unshifted control char, use
2185 lowercase ASCII keyval.
2186 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2187 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2188 lowercase keyval. Use build_key_event_state() here, too, instead
2189 of minor code duplication.
2191 2003-05-06 Matthias Clasen <maclas@gmx.de>
2193 * tests/testmultidisplay.c: Don't include strings.h, it's not
2194 needed anymore. (#112388)
2196 * examples/menu/itemfactory.c:
2197 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2198 itemfactory example.
2200 2003-05-05 Matthias Clasen <maclas@gmx.de>
2202 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
2203 icon type to the stock icon type. (#111735, Dave Bordoley)
2205 2003-05-05 Christian Rose <menthos@menthos.com>
2207 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2208 Removed sp, it's replaced by sr@Latn.
2210 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
2212 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2215 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
2217 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2218 data iff the destroy func isn't NULL.
2220 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
2222 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2224 2003-04-23 Abel Cheung <maddog@linux.org.hk>
2226 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2228 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
2230 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2231 of UTF-8. (#106419, Roozbeh Pournader)
2233 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
2235 * configure.in: Only check for XFT2 if we found pango-xft
2238 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
2240 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2241 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2243 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
2245 * docs/faq/gtk-faq.sgml: add note about version converage.
2247 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
2249 * gtk/gtksocket.c (activate_key): Fix prototype for
2250 activate_key. (#108927, Jason D. Hildebrand)
2252 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
2254 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2255 Remove geninclude.pl from CVS and don't dist it either,
2256 it is generated. (#108970, Rich Kinder)
2258 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
2260 * gtk/gtkobject.h: Remove a couple of obsolete comments,
2261 fix another comment. (#109737, Britton Kerin)
2263 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
2265 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2266 the source list, not just it's contents (Patch
2267 from Charles Kerr, #108243)
2269 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
2271 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2272 from Alex Larsson fixing problem with restacking during
2275 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
2277 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2278 Calling XFlush() after ungrabbing, to avoid problems if
2279 the app subsequently blocks on a long-running operation.
2280 (#106520, reported by Rajkumar Siva)
2282 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
2284 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2285 SKIP_TASKBAR/SKIP_PAGER to set of properties we
2286 might set on map. (#110019, problem reported
2289 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
2291 * gdk/gdkevents.c (gdk_event_copy): Fix for the
2292 case when gdk_event_copy() is called on a non-allocated
2293 event. (#109716, reported by Rich Burridge)
2295 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
2297 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2298 Fix pointer arithmetic on 'void *'. (#108322)
2300 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
2302 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2303 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2304 use of XAddConnectionWatch. Remove --enable-xim config option.
2305 Should fix building on X11R6 (#110523, Albert Chin)
2307 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
2309 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2310 Patch from Morten Welinder to catch Sun servers with a
2311 broken implementation of the RENDER extension. (#108309)
2313 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
2315 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2316 gdk_free_compound_text(), not g_free(). (#107643,
2319 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
2321 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2322 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2323 wrong use of base_finalize. (#105126, Sven Neumann)
2325 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
2327 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2328 '/' vs. '*' problem in aspect ration computations. (#108237)
2330 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
2332 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
2333 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2334 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
2335 event, so select for both. (#108406, Egmont Koblinger)
2337 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
2339 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2340 caused by not clearing the scroll_to_path.
2342 2003-04-16 Matthias Clasen <maclas@gmx.de>
2344 * gtk/gtkstyle.c: Doc additions and fixes.
2346 * gtk/gtktreeviewcolumn.c
2347 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2349 2003-04-14 Michael Natterer <mitch@gimp.org>
2351 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2352 that the iter is not reordered to its own position. Prevents model
2353 corruption for the case that the store contains only a single item
2354 (fixes bug #108387).
2358 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2359 new list element later so we don't leak it if we decide to return
2362 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2363 set selection->tree_view->priv->anchor to NULL after freeing it.
2365 2003-04-13 Matthias Clasen <maclas@gmx.de>
2367 * gtk/gtktreeviewcolumn.c
2368 (gtk_tree_view_column_cell_get_position): Document.
2370 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
2371 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
2372 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
2373 these as 2.4 additions.
2375 2003-04-09 Matthias Clasen <maclas@gmx.de>
2377 * INSTALL.in: Fix the real thing.
2379 * INSTALL: Typo fix.
2381 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
2383 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
2384 after ungrabbing the server.
2386 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
2389 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
2390 Use gdk_x11_display_grab/ungrab.
2392 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
2393 use_xshm to TRUE so SHM gets used when present.
2395 2003-04-07 Matthias Clasen <maclas@gmx.de>
2397 * gtk/gtktextlayout.c (set_para_values):
2398 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
2401 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
2402 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
2403 misspellings of possessive "its". (#110027, Doug Quale)
2405 2003-04-03 Matthias Clasen <maclas@gmx.de>
2407 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
2408 current directory if it looks like the srcdir. (#109357)
2410 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2412 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
2415 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
2416 navigation not wrap around.
2418 2003-04-02 Matthias Clasen <maclas@gmx.de>
2420 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
2421 Return 0 if lower == upper. (#109155)
2422 (gtk_progress_get_current_percentage): Use
2423 gtk_progress_get_percentage_from_value().
2425 2003-04-01 Matthias Clasen <maclas@gmx.de>
2427 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
2428 (#109510, Noah Levitt)
2430 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
2432 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
2433 members so Purify won't complain.
2435 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
2437 2003-03-31 Matthias Clasen <maclas@gmx.de>
2439 * gtk/gtkwindow.c: Add a new property, role, corresponding to
2440 gtk_window_[gs]et_role(). (#93904)
2442 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
2444 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2445 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
2447 2003-03-29 Matthias Clasen <maclas@gmx.de>
2449 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
2450 of labels back to normal before reparenting back. (#102387)
2452 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
2453 a default window title to match the GtkFontSelectionDialog behavior.
2455 (gtk_color_selection_dialog_new): Don't call
2456 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
2458 2003-03-29 Matthias Clasen <maclas@gmx.de>
2462 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
2465 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
2466 select_lines on double/triple click.
2468 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
2469 select-by-words and select-by-lines behaviour.
2471 Fixes for bug #56248:
2473 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
2474 timer and queue a redraw.
2475 (gtk_notebook_grab_notify):
2476 (gtk_notebook_state_changed): New functions to call stop_scrolling()
2478 (gtk_notebook_button_release): Use stop_scrolling().
2479 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
2481 * gtk/gtkrange.c (stop_scrolling): New function to remove the
2482 grab, remove the timer and queue a redraw.
2483 (gtk_range_grab_notify):
2484 (gtk_range_state_changed): New functions to call stop_scrolling()
2486 (gtk_range_button_release): Use stop_scrolling().
2488 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
2489 (gtk_spin_button_state_changed): Redraw after stop_spinning.
2490 (gtk_spin_button_stop_spinning): Reset click_child to correct the
2491 drawing of the arrows.
2492 (gtk_spin_button_button_release): Use a local copy of click_child,
2493 since stop_spinning() resets it.
2495 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
2496 C-A-PgDown as alternatives to the A-less variants. (This slipped
2497 in accidentally some time ago). (#97860)
2499 2003-03-26 Sven Neumann <sven@gimp.org>
2501 * gtk/gtktreeview.c: rewrote the function that does node and arrow
2502 prelighting, queue all redraws from here (Fixes bug #108792).
2504 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
2506 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
2509 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
2511 * configure.in: Added "ml" in ALL_LINGUAS
2513 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
2515 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
2516 G_DISABLE_DEPRECATED.
2518 2003-03-14 Tor Lillqvist <tml@iki.fi>
2520 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
2521 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
2522 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
2523 multiple monitors can have negative coordinates on some of the
2524 monitors. (partial fix for #99496, Arnaud Charlet)
2526 2003-03-15 Matthias Clasen <maclas@gmx.de>
2528 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
2530 2003-03-13 Sven Neumann <sven@gimp.org>
2532 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2533 removed redundant calls to g_object_notify().
2534 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
2537 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
2538 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
2539 functions return an integer value).
2541 2003-03-13 Tor Lillqvist <tml@iki.fi>
2543 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2544 WM_MOUSEMOVE, the test whether we have actually moved (and thus
2545 shouldn't generate an GDK event) moved after the call to
2546 propagate() and translate_mouse_coords(). Otherwise we were
2547 testing wrong values. (#108115, Allin Cottrell)
2548 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
2549 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
2551 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
2552 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
2553 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
2554 cursor right away with SetCursor(), as we won't get any
2555 WM_SETCURSOR messages while the mouse is captured.
2556 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
2557 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
2559 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2560 WM_SYSCHAR, return FALSE from the window procedure to prevent the
2561 DefWindowProc from being called. Otherwise Windows would beep,
2562 thinking you are tring to access a (nonexistent) menu when you
2563 press Alt-something. Don't do this for Alt-Space,
2564 though. (#107454, Martyn Russell)
2566 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
2568 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
2570 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
2571 [left/right] expands/collapses the tree, #108092
2573 2003-03-09 Tor Lillqvist <tml@iki.fi>
2575 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
2576 compensate for LineTo() not drawing the end pixel. It causes more
2577 harm than benefits, see bug #81895.
2579 2003-03-08 Matthias Clasen <maclas@gmx.de>
2581 Bug #107664 continued:
2583 * gdk/x11/gdkinputprivate.h:
2584 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
2585 (_gdk_input_other_event): Return gboolean.
2586 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
2587 (_gdk_input_other_event): Return gboolean.
2588 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
2590 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
2591 gboolean, remove pointless call to _gdk_input_window_none_event.
2593 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
2594 (_gdk_input_window_none_event): Remove.
2596 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
2597 (_gtk_text_iter_get_any_segment):
2598 (_gtk_text_iter_get_segment_byte):
2599 (_gtk_text_iter_get_segment_char):
2600 (_gtk_text_iter_get_text_line):
2601 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
2602 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
2603 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
2604 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
2605 (gdk_window_get_origin):
2606 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
2608 2003-03-06 Matthias Clasen <maclas@gmx.de>
2610 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
2611 (#107664, Morten Welinder)
2613 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
2614 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
2615 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
2616 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
2618 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
2619 * gtk/gtkeditable.c (gtk_editable_get_chars):
2620 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
2621 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
2622 (#107648, Morten Welinder)Fix NULL/FALSE confusion
2623 (#107648, Morten Welinder)
2625 2003-03-04 Matthias Clasen <maclas@gmx.de>
2627 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
2629 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
2631 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2632 handle rtl code. Thanks to Matthias Clasen for an initial patch
2633 to handle the RTL code.
2635 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
2637 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
2639 * gtk/gtktreeview.c: (invalidate_column),
2640 (invalidate_last_column),
2641 (gtk_tree_view_get_real_requested_width_from_column),
2642 (gtk_tree_view_size_allocate_columns),
2643 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
2644 (gtk_tree_view_button_release_drag_column),
2645 (gtk_tree_view_update_current_reorder),
2646 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
2647 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
2648 (gtk_tree_view_get_background_xrange),
2649 (gtk_tree_view_get_arrow_xrange),
2650 (gtk_tree_view_is_expander_column),
2651 (gtk_tree_view_set_column_drag_info),
2652 (gtk_tree_view_move_cursor_left_right):
2655 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
2658 * gtk/gtktreeviewcolumn.c:
2659 (gtk_tree_view_column_class_init),
2660 (gtk_tree_view_column_set_property),
2661 (gtk_tree_view_column_get_property),
2662 (gtk_tree_view_column_set_expand),
2663 (gtk_tree_view_column_get_expand),
2664 (gtk_tree_view_column_cell_process_action):
2665 Add support for expand flag. Thanks to Kristian Rietveld for an
2666 initial patch for this.
2668 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
2671 2003-03-02 Tor Lillqvist <tml@iki.fi>
2674 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
2677 2003-03-01 Matthias Clasen <maclas@gmx.de>
2679 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2680 (gtk_scrolled_window_set_hadjustment): Replace uses of
2681 gtk_object_new by g_object_new.
2683 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
2685 * demos/gtk-demo/main.c
2686 * demos/gtk-demo/tree_store.c
2687 * gdk/x11/gdkscreen-x11.c
2688 * gtk/gtkcellrenderertoggle.c
2696 * gtk/gtkmenushell.c
2700 * gtk/gtktextbuffer.c
2702 * gtk/gtktreeviewcolumn.c
2705 * tests/testtreeedit.c
2706 * tests/testtreefocus.c
2707 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
2709 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
2711 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
2714 2003-02-24 Sven Neumann <sven@gimp.org>
2716 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
2718 2003-02-21 Tomas Ogren <stric@ing.umu.se>
2720 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
2722 2003-02-20 Matthias Clasen <maclas@gmx.de>
2724 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
2725 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
2727 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
2728 (gtk_text_view_update_adjustments): Make sure cursor stays visible
2729 during horizontal scrolling. (#75270)
2731 2003-02-19 Matthias Clasen <maclas@gmx.de>
2733 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
2734 counterparts. (#106532)
2736 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
2737 keys_changed virtual function with the keys_changed signal.
2738 (#106512, Jeff Franks)
2740 2003-02-15 Larry Ewing <lewing@ximian.com>
2742 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
2744 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
2746 * po/id.po: Added Indonesian translation
2747 * configure.in: Added "id" to ALL_LINGUAS
2749 2003-02-14 Matthias Clasen <maclas@gmx.de>
2751 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
2753 2003-02-12 Christian Rose <menthos@menthos.com>
2755 * configure.in: Added "yi" to ALL_LINGUAS.
2757 2003-02-12 Matthias Clasen <maclas@gmx.de>
2759 Fix for #82734 and #78216:
2761 * gtk/gtktextview.c (delete_cb):
2762 (select_all_cb): New callbacks for context menu items.
2763 (popup_targets_received): Add "Delete" and "Select All" to context
2764 menu, mnemonics and title caps for all items.
2766 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
2768 (popup_targets_received): Add "Delete" to context menu, mnemonics
2769 and title caps for all items.
2771 2003-02-09 Tor Lillqvist <tml@iki.fi>
2773 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
2774 GetDriveType() to recognize removable drives (in order to avoid
2775 hanging if trying to access an empty floppy drive), instead of
2776 hardcoding A: and B: (#105654).
2778 2003-02-09 Matthias Clasen <maclas@gmx.de>
2780 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
2783 2003-02-09 Christian Rose <menthos@menthos.com>
2785 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
2787 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
2789 * gtk/gtkobject.c: remove quark_user_data usage in
2790 gtk_object_{g|s}et_user_data(). fixes get_user_data()
2791 returning NULL for user_data set through property interface.
2793 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
2794 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
2795 need to be a programming error (in case of loaded data), (b) it breaks
2796 with 2.0 behaviour where extra magic could be used to create empty
2797 images. don't attempt to retrieve pixbufs from NULL extra_data.
2799 2003-02-06 Matthias Clasen <maclas@gmx.de>
2801 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
2802 a GdkVisual *, not a GdkVisual **. (#105243)
2806 * gtk/gtkcontainer.c:
2811 * gtk/gtkmenuitem.c:
2812 * gtk/gtknotebook.c:
2813 * gtk/gtkselection.c:
2814 * gtk/gtkspinbutton.c:
2816 * gtk/gtktextview.c:
2817 * gtk/gtktooltips.c:
2818 * gtk/gtktreeview.c:
2819 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
2820 their non-deprecated GLib counterparts.
2822 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
2824 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
2826 * docs/tutorial/gtk-tut.sgml: cleanups from
2827 Sebastian Rittau (#104832)
2829 2003-02-01 Tor Lillqvist <tml@iki.fi>
2833 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
2834 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
2835 (#104108, Naofumi Yasufuku)
2837 * gdk/gdk.def: Export the above. Export
2838 gdk_screen_get_system_visual, noticed by Ed Woods.
2840 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
2842 * demos/pixbuf-demo.c
2843 * demos/testpixbuf.c
2844 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
2846 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
2848 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
2849 on the tab_label before unparenting it, in case the unparent
2850 drops the refcount to 0.
2852 2003-02-01 Matthias Clasen <maclas@gmx.de>
2854 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
2855 headers. Sorry about gtk_selection_clear, Yosh.
2857 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
2859 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
2860 too, for gtkwidget.c. Remember people, when introducing new
2861 deprecations, make sure internal code isn't using it, or if so,
2862 reorganize appropriately like I've done in other places.
2864 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
2866 2003-01-31 Matthias Clasen <maclas@gmx.de>
2868 * gtk/gtkselection.h:
2869 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
2872 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2873 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
2875 * gtk/gtkcolorsel.h:
2876 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2879 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
2881 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
2882 and gtk_input_* functions. (#71596)
2884 * gtk/gtkentry.c (gtk_entry_move_cursor):
2885 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
2886 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
2888 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
2890 * gtk/gtkitemfactory.h:
2891 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
2894 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
2896 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
2897 only count the special cell if it is also visible,
2898 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
2899 account from visible cells,
2900 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
2901 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
2902 tracking bug was #104563).
2904 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
2906 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2907 subtract expander space and focus line space from the extra space
2908 we are about the allocate. (Fixes #104635).
2910 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
2912 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
2913 (Fixes #96242, patch from Soeren Sandmann).
2915 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
2917 * gtk/gtknotebook.c: Patch from Soeren Sandmann
2918 to update the states of the tab label child
2919 widgets to match the state of the tabs.
2920 (#93389, Reported by Tommi Komulainen)
2922 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
2924 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
2925 EXTRA_DIST, and from dist rules. (#102231)
2927 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
2929 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
2930 function that sets the icon's and label's packing options and
2931 visibility based on toolbar->style.
2933 (gtk_toolbar_internal_insert_element):
2934 (gtk_real_toolbar_style_changed): Make use of
2935 set_child_packing_and_visibility() to clean up the code and get
2936 the packing right for icon-only/text-only toolbars. (#104679)
2938 (get_first_child): Remove, and use gtk_bin_get_child() instead.
2940 2003-01-30 Matthias Clasen <maclas@gmx.de>
2942 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
2943 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
2945 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
2947 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
2949 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
2950 attempt-to-allocate then free code. To handle multiple
2951 people allocating colors at the same time, we need
2952 to just go ahead and try. (#102213, Shivram U)
2954 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
2956 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
2957 rectangle using the background color rather than relying on
2958 gdk_window_clear_area(), so that the palette works properly with
2959 pixmap themes. (#101732)
2961 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
2962 to fill the drawing area in the background color.
2964 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2966 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
2967 initialization error for selecting input style (#103549).
2969 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
2971 * gdk/gdkkeyuni.c (get_decimal_char): Make the
2972 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
2975 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
2977 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2978 Make up from the menu bar go to the end of the submenu.
2979 (#96114, Ian Peters.)
2981 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
2982 Only do the select-but-not-activate stuff if the
2983 menu is already active. Otherwise, just activate.
2984 (#101690, Arvind Samptur)
2986 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
2988 * autogen.sh (have_automake): Fix version in complaint
2989 message about automake. (#104366, Rich Burridge)
2991 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
2993 * configure.in: Remove SOEXT stuff; it doesn't work portably.
2995 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
2997 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
2998 we appended/prepended, send the rows_reordered signal to the
2999 correct level ... (Reported by Matthew Tuck).
3001 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
3003 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3004 out if the level only has one item, recurse over the child if there
3005 is one. (Fixes #100458, reported by Gaël Le Mignot).
3007 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
3009 * gtk/gtktreeview.c (gtk_tree_view_set_model),
3010 (gtk_tree_view_search_equal_func): make TreeView search handle
3011 all types which are transformable by GValue. (Fixes #99803, reported
3014 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
3016 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3017 *really* handle unsetting the ID. Slightly modified patch from
3018 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3020 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
3022 Fixes the total GtkTreeSortable mess, and #83195, reported by
3025 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3026 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3027 (gtk_tree_store_set_default_sort_func): use the constant
3028 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3029 work as advertised by the documentation.
3031 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3032 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3033 (gtk_list_store_set_default_sort_func): likewise.
3035 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3036 (gtk_tree_model_set_sort_func),
3037 (gtk_tree_model_sort_set_default_sort_func): make functions work
3038 as advertised by the documentation.
3040 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
3042 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3043 before we decide if we edit. (fixes #100973, reported by Dave Cook).
3045 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
3047 Bug report and test case from Paolo Maggi via IRC.
3049 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3050 (gtk_list_store_move): update tail if needed.
3052 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
3054 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3055 might be NULL. Use gtk_widget_get_display (widget)
3056 (#102860, Thomas Leonard)
3058 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
3060 * configure.in: Fix --without-modules/--disable-modules
3061 confusion that was causing --disable-modules not to work.
3062 (#102865, Akira Tagoh)
3064 * configure.in: Fix problem with plain --with-xinput
3065 (#104266, Akira Tagoh)
3067 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
3069 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3072 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
3074 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3076 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
3078 * docs/faq/gtk-faq.sgml: Learn to spell Library
3080 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
3081 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
3083 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3084 Composite widget" to modern standards. (I.e. use gobject instead of
3085 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3087 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3088 code in Appendix C to reflect above changes.
3090 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3091 auto resize on page size change
3093 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
3095 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3096 in addition to show_all in order to keep them symmetric. (#102201)
3098 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
3100 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3101 the end of the function, so there is a statement following the "out"
3102 label in all cases (fixes #101961)
3104 2003-01-22 Christian Rose <menthos@menthos.com>
3106 * configure.in: Added "mn" to ALL_LINGUAS.
3108 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
3110 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3111 Fix off-by-one error on the backward iteration loop,
3112 that was causing the wrong range to be redrawn.
3113 (at least part of #72734)
3115 2003-01-21 Matthias Clasen <maclas@gmx.de>
3117 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3118 vadjustment value after changing its bounds. (fixes #101963 and
3121 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
3122 unnecessary roundtrip failures. (#93500)
3124 2003-01-19 Tor Lillqvist <tml@iki.fi>
3128 Fix for #103614 and some other problems with GtkFileSelection on
3131 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3132 g_ascii_tolower(). Windows file names are case-insensitive for all
3135 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3136 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3137 earlier, as it includes config.h unconditionally, and gtkprivate.h
3138 redefines GTK_LOCALEDIR.
3139 (struct _CompletionDirSent): Ifdef out the fields not used on
3141 (compare_utf8_filenames, compare_sys_filenames): Need different
3142 comparison implementation for UTF-8 file names and system locale
3143 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3144 need to casefold all Unicode letters.
3145 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3146 variables not used on Win32 to avoid warnings about unused
3148 (open_ref_dir): Use g_path_skip_root() to skip past potential
3149 drive letter in front of the leading (back)slash.
3150 (open_new_dir): Ifdef out use of CompletionDirSent fields not
3152 (correct_parent): Bypass inode check also on Cygwin.
3154 Fix bug noticed by Alex Shaduri: Tooltips and other
3155 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3156 was a regression from earlier versions.
3158 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3159 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3160 (gdk_window_move, gdk_window_resize): Add debug logging.
3162 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3163 WM_SIZE message for a non-visible (withdrawn) window, don't clear
3164 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3165 even if its size changes.
3167 2003-01-16 Matthias Clasen <maclas@gmx.de>
3169 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3170 (totally_invisible_line): Fix an incorrect optimization which
3171 caused invisible paragraphs to be occasionally misrendered.
3173 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
3175 * gtk/gtksettings.c: Set the double click speed from
3176 XSETTINGS when creating a new GtkSettings object
3177 as well as when getting a notify. (#103601, reported
3180 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
3182 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3183 Show/hide the notebook event window as necessary,
3184 we weren't previously keeping the visibility updated
3187 2003-01-15 Matthias Clasen <maclas@gmx.de>
3189 * examples/menu/itemfactory.c:
3190 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3193 2002-12-29 Murray Cumming <murrayc@usa.net>
3197 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3198 Actually implement the GtkTreeDragSource::row_draggable virtual
3199 function in GtkListStore and GtkTreeStore instead of just checking
3200 whether it's implemented at all. This means that DnD isn't broken by
3201 gtkmm's virtual function wrappers. The alternative would be to
3202 hard-code the TRUE return value into gtkmm's wrappers, but that's
3203 part of GTK+'s implementation, not it's API.
3205 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
3207 * gtk/gtktreeview.c: fix compiler warning.
3209 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
3211 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3212 make sure exposed pixbufs are clipped to the exposed area before
3213 drawing, which is a slight speedup. (#102379, patch from Soeren
3216 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
3218 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3219 only free scroll_to_path when the complete tree has been validated.
3220 This makes sure that we scrolled to the correct path.
3222 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
3224 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3225 background of widget->window and bin->window. (Fixes #96650, reported
3228 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
3230 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3231 updates before scrolling, avoiding a "selection streak". (Fixes
3232 #101235, patch from Soeren Sandmann).
3234 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
3236 * gtk/gtktreeview.c (validate_visible_area): actually put values
3237 in the requisition using gtk_widget_size_request. (Fixes #100172,
3238 reported by Kjartan Maraas).
3240 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
3242 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3243 arrow animation timeout before we actually reorder the rbtree. If
3244 we don't do this we can get stuck arrows,
3245 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3246 reported and testcase provided by Hans Petter Jansson).
3248 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
3250 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3251 anchor_path should be start_path, not end_path. (Fixes #102618,
3252 patch from Carlos Garnacho Parro).
3254 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
3256 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3257 only correct new_pos if we don't move to the head/tail.
3259 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
3261 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3262 the parent_iter if depth >= 1, so we send the reordered signal to
3263 the correct level, remove debugging printfs which I forgot the remove
3264 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3265 testcase provided by Matthew Tuck).
3267 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
3269 * gtk/gtktreeview.c (invalite_last_column): split out actual column
3270 invalidation into invalidate_column(),
3271 (gtk_tree_view_size_allocate_columns): invalidate column if the
3272 new width is larger than the old width.
3273 (fixes #102890, reported by Alex Duggan).
3275 2003-01-14 Matthias Clasen <maclas@gmx.de>
3277 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3278 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3281 * gtk/gtktextiter.c,
3282 gtk/gtktextiter.h: Add some variant movement functions which
3283 skip invisible chars, and do some cleanups.
3285 2003-01-12 Tor Lillqvist <tml@iki.fi>
3289 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3290 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3293 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3297 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3299 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3300 gtk-demo}.exe and share/gtk-2.0.
3302 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3303 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3305 (gdk_window_set_type_hint): Add all cases to the switch (not all
3306 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3307 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3308 won't know that the skip_taskbar hint is on for the window, is
3311 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
3313 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3314 <string.h> for strlen.
3316 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3317 <string.h> for strrchr.
3319 * tests/testgtk.c (create_saved_position): "x" and "y" properties
3320 for widgets no longer exist, use gtk_window_move instead.
3322 * test/testtextbuffer.c (check_get_set_text): cast strlen to
3325 2003-01-08 Matthias Clasen <maclas@gmx.de>
3327 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3328 the selection in the presence of invisible segments.
3330 2003-01-07 Matthias Clasen <maclas@gmx.de>
3332 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3333 to "select all" and "unselect all". (#102065)
3335 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3336 the just_selected_element is unused.
3338 * gtk/gtktextview.c (extend_selection): New helper function to
3339 find the range that should be added to the selection.
3340 (selection_motion_event_handler):
3341 (gtk_text_view_start_selection_drag):
3342 (gtk_text_view_end_selection_drag):
3343 (selection_motion_event_handler):
3344 (selection_scan_timeout): Support select-by-words/lines.
3345 (gtk_text_view_button_press_event): Start a selection drag on
3346 double/triple clicks. (#78499)
3348 2003-01-06 Matthias Clasen <maclas@gmx.de>
3350 Implement a utility function proposed in #102534:
3352 * gtk/gtktextbtree.h:
3353 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3354 (_gtk_text_btree_place_cursor): Now a simple wrapper around
3355 _gtk_text_btree_select_range().
3357 * gtk/gtktextbuffer.h:
3358 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3359 (gtk_text_buffer_place_cursor): Now a simple wrapper around
3360 gtk_text_buffer_select_range().
3362 2003-01-05 Havoc Pennington <hp@pobox.com>
3364 * configure.in: fix a stray bracket that was breaking the build
3366 2003-01-05 Tor Lillqvist <tml@iki.fi>
3368 * gtk-zip.sh.in: Use correct DLL and import library names, with
3369 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3370 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
3372 * configure.in: Improve check for dimm.h.
3374 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
3375 gdk-pixbuf/Makefile.am.
3377 * gdk-pixbuf/makefile.mingw.in
3378 * gdk-pixbuf/pixops/makefile.mingw.in
3379 * gdk/makefile.mingw.in
3380 * gdk/win32/makefile.mingw.in
3381 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
3383 * gdk-pixbuf/Makefile.am
3384 * gdk-pixbuf/pixops/Makefile.am
3386 * gdk/win32/Makefile.am
3388 * configure.in: Remove makefile.mingw{,.in} from here, too.
3390 * README.win32: Updates. Don't mention the now removed
3391 makefile.mingw files.
3394 * gtk/gtk.def: Add a couple of missing entries.
3396 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
3398 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
3401 * gdk/win32/rc/Makefile.am: Add hack to help
3402 build/win32/lt-compile-resource decide which kind of libtool
3403 object file to produce.
3405 2003-01-05 Matthias Clasen <maclas@gmx.de>
3407 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
3408 C-Down step through the sequence of paragraph ends (old behaviour
3409 included paragraph starts). (#80340, patch by Narayana Pattipati)
3411 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
3412 Check for a tag toggle at the start iterator before calling
3413 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
3416 2003-01-04 Matthias Clasen <maclas@gmx.de>
3418 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
3419 and /*< private >*/ as appropriate. (#97211)
3421 2003-01-04 Tor Lillqvist <tml@iki.fi>
3423 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
3424 distribute gtk-zip.sh.in.
3426 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
3428 2003-01-03 Havoc Pennington <hp@pobox.com>
3430 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
3432 * docs/text_widget_internals.txt: add a file documenting some of
3433 the text widget internals
3435 2003-01-02 Matthias Clasen <maclas@gmx.de>
3437 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
3438 return NULL. (#102069)
3440 2003-01-01 Matthias Clasen <maclas@gmx.de>
3442 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
3443 a main() in the library is obviously bad.
3445 2002-12-27 Matthias Clasen <maclas@gmx.de>
3447 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
3448 cursor at drop point. (#72384)
3449 (gtk_text_view_size_allocate): Update the horizontal adjustment
3452 2002-12-25 Matthias Clasen <maclas@gmx.de>
3454 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
3455 selection wrt. to empty lines. (#90435, #90582, #91619)
3457 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
3458 Keep the cursor on screen. (#96929)
3460 2002-12-24 Matthias Clasen <maclas@gmx.de>
3462 * gtk/gtktextbuffer.c (paste_from_buffer):
3463 (clipboard_text_received): Let the user action span the insertion
3464 and the deletion of the old selection. (#82844)
3466 2002-12-23 Matthias Clasen <maclas@gmx.de>
3468 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
3469 Don't call gtk_text_iter_backward_sentence_start() if
3470 count is zero. (#99115)
3472 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
3473 move_cursor() even if the cursor hasn't moved, since it has the
3474 side effect of canceling the selection. (#81395, #98537, #98333)
3476 2002-12-22 Matthias Clasen <maclas@gmx.de>
3478 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
3479 with empty ranges. (fixes #101564 and #80637)
3481 2002-12-21 Tor Lillqvist <tml@iki.fi>
3483 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
3484 sets the window style and extended window style, and adjusts the
3485 width and height to take the window decorations into account
3486 earlier. The adjusted width and height used to be ignored. Remove
3487 the local x, y, width and height variables, no need to further
3488 confuse the code by having local copies. (Partial fix, I hope, for
3491 (gdk_window_move): When moving top-level windows, take title bar
3492 and border width into account, offsetting the coordinates before
3493 calling SetWindowPos().
3495 (gdk_window_set_decorations, gdk_window_set_functions):
3496 Reimplement, taking into account the peculiar semantics of
3497 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
3499 (gdk_window_get_decorations): Implement. (#98981)
3501 (gdk_window_set_type_hint): When setting
3502 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
3505 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
3507 2002-12-21 Matthias Clasen <maclas@gmx.de>
3509 * gtk/gtktextview.c (gtk_text_view_set_background): New static
3510 function to set the background of all windows.
3511 (gtk_text_view_style_set): Use gtk_text_view_set_background().
3512 (gtk_text_view_state_changed): New function; change background
3513 according to state. (#88126)
3515 2002-12-21 Havoc Pennington <hp@pobox.com>
3517 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation