1 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
3 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
4 NumLock handling for non-XKB. Add a special case
5 hack for NumLock on Sun servers. (Patch from
8 2003-08-25 Matthias Clasen <maclas@gmx.de>
10 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
13 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
14 gtk_action_group_set_translation_domain): Hooks for translation of
15 label and tooltip in GtkActionGroupEntries. (#120620)
17 2003-08-25 Matthias Clasen <maclas@gmx.de>
19 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
20 values properly. Sorry about the resize grip trouble, Owen. (#120621)
22 * gtk/gtkactiongroup.c:
23 * demos/gtk-demo/appwindow.c:
25 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
27 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
29 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
31 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
33 * gtk/Makefile.am: Fix accidental commit of references
36 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
38 * gtk/gtkrc.c: Fix some missing initializations of
41 2003-08-24 Matthias Clasen <maclas@gmx.de>
44 * gtk/gtktoggleaction.[ch]:
45 * gtk/gtktoggleactionprivate.h:
46 * gtk/gtkradioaction.[ch]:
47 * gtk/gtkactiongroup.[ch]:
48 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
49 toolbars, using the EggMenu code by James Henstridge.
51 * gtk/gtk.h: Include new headers.
52 * gtk/Makefile.am: Add new files.
54 * tests/testactions.c: Test for actions.
55 * tests/testmerge.c: Test for menu merging.
56 * tests/merge-[123].ui: Test data for testmerge.
57 * tests/Makefile.am: Add testactions and testmerge.
59 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
62 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
64 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
65 problem where rc_file->directory wasn't always getting
66 set. (#120549, Luis Villa)
68 2003-08-22 Christian Rose <menthos@menthos.com>
70 * configure.in: Added "ne" to ALL_LINGUAS.
72 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
74 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
75 being parsed, not just the directories for those
76 files. Use that to catch recursion. (Part of
79 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
83 Fix option menu scrolling (#119821, Owen Taylor).
85 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
86 by #80484 and the CLAMP,
87 (get_menu_height): new function,
88 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
89 new_offset to handle page up/down right.
91 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
93 * gdk/x11/gdkkeys-x11.c: Change the interpretation
94 of consumed_modifiers so that it contains:
95 - Modifiers combinations actually found in
97 - Single modifier modifier combinations.
98 But not multi-modifier combinations that aren't
99 in event->state. Document. (#100439)
101 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
103 Slightly modified patch from Yann Rouillard to improve selection
104 behavior with the mouse. Fixes #120187.
106 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
107 select/deselect items on the first button press of button 1,
108 expand checks for row_activated to include triple clicks.
110 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
114 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
115 approximate digit widths up, to avoid truncation, convert to
116 pango pixels when we have the full string width instead of converting
117 the approx digit width to pango pixels, take inner border and
118 interior focus into account correctly. (Fixes #116368, patch from
121 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
123 * gtk/queryimmodules.c: Don't look at the same directory twice (in
124 simple cases). (#120342)
126 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
128 * gdk/gdkwindow.c: Make the layers in the paint stack have their
129 own pixmap instead of sharing one. (#118317)
131 * tests/testgtk.c (create_get_image): Fixes to make the window fit
134 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
138 * gtk/gtkspinbutton.c (start_spinning): change the type of step
139 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
141 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
143 * modules/input/gtkimcontextxim.[ch]: Substantially
144 rework the handling of status windows:
146 - Store the current StatusWindow in the
147 GtkIMContextXIM structure and vice-versa, so we
148 don't have to hunt the window hierarchy on
150 - Use the Gtkidget hierarchy instead of/or as well
151 as the GdkWindow hierarchy when finding the toplevel;
152 this helps for things like GtkHandlebox
153 - Watch GtkWidget::hierarchy_changed to catch
154 changes in the toplevel without changes in the
155 GdkWindow (reparenting)
156 - Never create the GtkWindow for the status window
157 unless we have text to display.
158 - Various cleanups, add lots of comments.
160 (#115077, much help from Takuro Ashie and Hidetoshi
161 Tajima in tracking this down and figuring out a fix.)
163 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
165 * modules/input/gtkimcontextxim.c: Track the current
166 screen for each toplevel so that we show the status
167 window on the right screen. (#116340, James Su)
169 * modules/input/gtkimcontextxim.c: If create a new IC
170 when we currently have the focus, call XSetICFocus()
173 * modules/input/gtkimcontextxim.c (get_im): Fix bug
174 with multiple open screens.
176 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
178 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
179 Replace client_window field with 'priv' pointer,
180 retaining binary compatibility.
182 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
183 save use_preedit/cursor_location/focus status and set
184 up the new slave appropriately. (#118651, Botond Botyanszki)
186 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
188 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
189 Don't use impl->position_info.clip_rect for toplevels.
190 (#107068, reported by Thomas Mirlacher)
192 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
194 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
195 Add a fallback for unaligned source data for
196 FORMAT_ARGB_MASK. (#117217)
198 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
200 * configure.in: Rework handling of REBUILD_PNGS,
201 so that we also don't try to REBUILD_PNGS when
202 cross-compiling and there is no gdk-pixbuf-csource.
203 But give an error if gtk/stock-icons/gtkstockpixbufs.h
204 is not in the source tree. (Note that REBUILDS_PNG
205 was set backwards before, which is why you always
206 had to manually recreate gtkstockpixbufs.h!)
208 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
210 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
211 path to libgtk.la. (#120080, Benedikt Spranger)
213 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
215 * modules/input/imcedilla.c: Make the list of default
216 languages more comprehensive. (Suggestion of
217 Fco. Javier F. Serrador)
219 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
221 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
222 parentheses when skipping args.
224 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
226 Fix major bug in row ref handling, so the new combo box
227 will actually work right (:. Bug #107748. Patch written
228 with help from Tim Janik.
230 The basic idea is to update the row refs in a closure,
231 before the actual signal is emitted (rather than having
232 the model connect signal handlers).
234 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
235 g_signal_new calls for row_inserted, row_deleted and
236 rows_reordered to use the new marshallers,
237 (row_inserted_marshall), (row_deleted_marshall),
238 (rows_reordered_marshall): the new marshallers,
239 (gtk_tree_row_ref_inserted_callback): renamed to
240 gtk_tree_row_ref_inserted since it isn't a callback
241 anymore and gets called by the marshaller now,
242 (gtk_tree_row_ref_deleted_callback): likewise,
243 (gtk_tree_row_ref_reordered_callback): likewise,
244 (connect_ref_callbacks), (disconnect_ref_callbacks):
246 (gtk_tree_row_reference_new_proxy),
247 (gtk_tree_row_reference_free),
248 (gtk_tree_row_reference_inserted),
249 (gtk_tree_row_reference_deleted),
250 (gtk_tree_row_reference_reordered): updated.
252 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
254 Improve Cedilla handling - based on a patch from Gustavo
257 * modules/input/imcedilla.c po/POTFILES.in: Input method that
258 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
259 dead_acute+c combinations. Make this the default for
262 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
263 Use LC_CTYPE instead of LC_MESSAGES to pick the default
266 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
268 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
269 for Multi_key+c+apostrophe.
271 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
275 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
276 on vertical scrolling. (#108035, reported by Tim Janik).
278 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
282 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
283 (gtk_tree_model_sort_level_find_insert),
284 (gtk_tree_model_sort_insert_value): fix off-by-one error.
285 (#109292 continued, patch from Yann Rouillard).
287 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
289 (Note: This is not exactly the same as the patch which went in
292 * gtk/gtktreeview.c (gtk_tree_view_class_init),
293 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
294 Also support the up, down, left, right, home, end, page up and
295 page down keys on the numpad. (#119419, reported by Alex Larsson).
297 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
299 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
301 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
302 we link libgtk against X explicitely, since we
303 make GTK+ calls for plug/socket.
305 * gtk/queryimmodules.c: Use USE_LA_MODULES and
306 G_MODULE_SUFFIX here.
308 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
309 XShmPutImage with #ifdef USE_SHM.
311 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
313 * gtk/gtkfilesel.c (gtk_file_selection_populate):
314 Don't reposition the cursor when we aren't trying
315 to complete. (Fixes problems with selection on
316 startup, #108433, reported by Mark Finlay.)
318 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
319 code that tried to position the cursor after the common
320 prefix when there was one, it wasn't working, and
321 would be hard to fix. Just always put the cursor
322 at the end when completing.
324 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
326 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
327 the current directory fails because of encoding
328 conversion problems, walk up textually to parent
329 directories until we can convert. (#113627)
331 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
333 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
334 Remove usage of menu_shell->ignore leave which was
335 to deal with stray events we no longer get because
336 we do grabbing differently. Comment it as unused in
337 the header. (#115837, Keith Bissett)
339 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
341 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
342 Fix some places that weren't properly Xinerama-ified.
344 * gtk/gtkmenu.c: Fix problem with windows that scroll
345 at the top of the screen.
347 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
349 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
350 key-press-event on the entry, so input methods get access to
351 key presses before GtkCombo customization.
352 (#115451, Botond Botyanszki)
354 2003-08-13 Anders Carlsson <andersca@gnome.org>
356 * tests/testtoolbar.c: (set_important_func), (important_toggled),
358 Add an important column.
360 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
362 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
363 against reentrancy from ::focus-out handlers.
364 (#118129, Felipe Heidrich)
366 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
368 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
369 GDK_LOCK_MASK before calling
370 gdk_keymap_translate_keyboard_state so bindings
371 and accelerators are independent of the Caps-lock
372 key. (#115384, reported by Toni Willberg)
374 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
376 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
377 break statements (#119494, Soeren Sandmann)
379 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
381 * gtk/gtkwidget.h: Mark parent public as well; it's
382 extensively accessed in existing code, so there is
383 no advantage in making people use get_parent().
384 (Tweak to #119463 fix)
386 2003-08-11 Matthias Clasen <maclas@gmx.de>
388 Add support for EWMH "Above" and "Below" window states. (105100,
391 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
394 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
395 gtk_window_set_keep_below.
397 * gtk/gtk.def: Add gtk_window_set_keep_above and
398 gtk_window_set_keep_below.
400 * gtk/gtkwindow.c (gtk_window_set_keep_below):
401 (gtk_window_set_keep_above): New functions, call the corresponding
404 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
405 function, sets _NET_WM_STATE_BELOW.
406 (gdk_window_set_keep_above): New function, sets
409 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
410 gdk_window_set_keep_below.
412 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
413 GDK_WINDOW_STATE_BELOW.
415 * gdk/gdk.def: Add gdk_window_set_keep_above and
416 gdk_window_set_keep_below.
418 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
419 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
420 xmlcatalog in PATH. (#119115)
422 2003-08-10 Matthias Clasen <maclas@gmx.de>
424 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
427 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
430 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
431 docs on GdkFilterFunc and GdkFilterReturn.
433 2003-08-09 Matthias Clasen <maclas@gmx.de>
435 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
436 to let the mouse wheels select the month. Scrolling down
437 moves forward in time. (#53134, Abigail Brady)
439 * gtk/gtkcalendar.c: Complete the RTL flipping support for
440 GtkCalendar, make it possible to flip the headings using the
441 "magic translated string" technique. Translators, note the
442 comment in gtk_calendar_init() explaining this. (#102416)
444 * gtk/gtkcalendar.c: Get the information about the first day of
445 the week from the locale using another instance of the "magic
446 translated string" technique. Ignore the display option
447 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
449 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
450 date is dragged as text, formatted via strftime %x. Text drops are
451 accepted if g_date_set_parse() can make sense of the text. A
452 dedicated data format for date DND has not been introduced yet,
453 since there didn't seem to be sufficient consensus on such a
454 format on xdg-list. (#117297)
456 2003-08-08 Matthias Clasen <maclas@gmx.de>
458 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
459 Fix a segfault. (#115284, Jan Kratochvil)
461 2003-08-08 Tor Lillqvist <tml@iki.fi>
463 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
464 coordinates for events that have such. Print coordinates for enter
467 (gdk_event_translate): Don't use event uninitialixed in the
468 return_exposes branch of the WM_PAINT handler.
470 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
471 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
472 Must offset top-level window coordinates here, too.
474 2003-08-08 Matthias Clasen <maclas@gmx.de>
476 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
477 when maximized or fullscreen.
479 2003-08-07 Tor Lillqvist <tml@iki.fi>
481 * gdk/win32/gdkinput-win32.h
482 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
483 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
486 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
487 accordingly, in fact an uninitialised variable was dereferenced.
490 [Win32] Add support for multiple monitors.
492 * gdk/win32/gdkprivate-win32.h
493 * gdk/win32/gdkglobals-win32.c: New global variables for
494 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
495 _gdk_offset_x and _gdk_offset_y.
497 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
498 functions, enumeration functions passed to EnumDisplayMonitors().
500 (gdk_display_open): If the EnumDisplayMonitors() and
501 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
502 if to find out monitor info.
504 Calculate the offset between Win32 coordinates (relative to the
505 primary monitor's origin (and thus negative on monitors to the
506 left of or above it), and GDK's (visible coordinates should be
509 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
510 gdk_screen_get_monitor_geometry): Use information collected above.
512 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
513 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
515 (gdk_window_get_geometry, gdk_window_get_origin,
516 gdk_window_get_frame_extents): For top-level windows, add
517 _gdk_offset_{x,y} to GDK root window coordinates
519 Still need to handle multiple monitors in
520 gdk_window_fullscreen(). Probably should make the window
521 fullscreen on the monitor where the cursor is?
523 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
524 root window coordinates in GdkEvents.
527 [Win32] Fix geometry hint handling. Add support for resize
528 increment and base size, and aspect ratio geometry hints. The
529 "gridded geometry" test in testgtk now works beautifully.
531 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
532 Turns out this function shouldn't actually ever modify the
533 window's size, just store the hints. (Old code kept for a while
536 (gdk_window_set_hints): Remove presumably broken code that handles
537 the position hints, this function is obsolete anyway.
539 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
542 (adjust_drag): New function, used to implement resize increment
545 (gdk_event_translate): Handle WM_SIZING, implement resize
546 increment and base size, and aspect ratio geometry hints here. The
547 WM_GETMINMAXINFO handler takes care of the minimum and maximum
548 size hints as before. Fix the WM_GETMINMAXINFO handler to take
549 into account window decorations. No need to modify the
550 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
551 the defaults are fine.
553 * gdk/win32/gdkprivate-win32.h
554 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
555 _gdk_win32_get_adjusted_client_rect): New helper functions.
557 2003-08-07 Matthias Clasen <maclas@gmx.de>
559 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
560 toplevel->have_* flags before iterating over the _NET_WM_STATE
563 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
565 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
566 Fix a bug where on theme change, resize/redraw wasn't
567 properly getting queued on toplevel windows. (#116346,
570 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
571 Fix bug where wrong coordinates were used for toplevel
574 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
576 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
577 page_num variable (Archit Baweja)
579 2003-08-07 Matthias Clasen <maclas@gmx.de>
581 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
582 cope with C libraries with crippled locale support. (#115293)
584 2003-08-07 Hans Breuer <hans@breuer.org>
586 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
587 (only if the new window not known to Gdk) to get proper
588 leave notification, and get rid of the wrong placed
589 tooltips, bug #102283
591 (gdk_event_translate) : small code reordering to not get
592 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
595 2003-08-07 Tor Lillqvist <tml@iki.fi>
598 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
599 missing function, trivially implement.
601 2003-08-07 Matthias Clasen <maclas@gmx.de>
603 * gtk/gtkctree.c (draw_row): Don't cut descenders when
604 rendering. (#118646, Charles Kerr)
606 2003-08-06 Hans Breuer <hans@breuer.org>
608 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
609 initialize bits to 0 (probably default on NT)
611 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
612 now it works as intended ;-)
614 2003-08-04 Hans Breuer <hans@breuer.org>
616 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
617 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
619 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
620 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
622 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
623 against all expectations it is basically ony a call with WM_SETICON
624 needed (the visual effect is there, though colors or mask are
625 still somewhat wrong).
626 * gdk/win32/gdkwindow-win32.h : place to store the HICON
628 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
629 pixel drawing as it was fixed at 1999-08-23
631 gtk/gtk.def : updated
633 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
635 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
636 Add a missing break. (#119156, Callum McKenzie)
638 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
640 * gtk/gtkmenu.c (gtk_menu_position): New positioning
643 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
645 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
648 * gtk/gtkradiotoolbutton.c
649 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
651 * gtk/gtkradiotoolbutton.c
652 (gtk_radio_tool_button_new_with_stock_from_widget): make this
653 function take a stock_id.
655 * gtk/toolbar: documentation
657 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
659 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
660 Fix problem where use_xshm was getting set wrong if
661 MIT_SHM wasn't found. (George Lebel)
663 2003-08-04 Tor Lillqvist <tml@iki.fi
665 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
666 actually use the passed-in filter list. The function also needs a
667 GdkWindow parameter, as filter functions expect
668 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
670 2003-08-03 Matthias Clasen <maclas@gmx.de>
672 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
673 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
674 the term "virtual screen". (#119030, Tor Lillquist)
676 2003-08-02 Matthias Clasen <maclas@gmx.de>
678 * tests/testtext.c (test_init):
679 * tests/testgtk.c (test_init):
680 * tests/testdnd.c (test_init):
681 * demos/pixbuf-init.c (pixbuf_init):
682 * demos/gtk-demo/main.c (main): Use g_setenv().
684 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
687 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
689 * configure.in: Requires glib-2.3.0, pango-1.2.0.
691 * configure.in: Require Xft version 2,
692 remove code for handling older versions of pango and Xft.
693 Many miscellaneous improvements to X checks
695 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
696 a library to a variable, avoiding dups.
698 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
701 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
704 2003-08-02 Matthias Clasen <maclas@gmx.de>
706 * gtk/gtkcolorsel.c (color_sample_drop_handle)
707 (palette_drop_handle):
708 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
709 drops with the wrong format, since the KDE color chooser incorrectly
710 drops application/x-color with format 8. (#118810)
712 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
713 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
714 Accept drops with the wrong format, since the KDE color chooser
715 incorrectly drops application/x-color with format 8. (#118810)
717 2003-08-02 Tor Lillqvist <tml@iki.fi>
719 Fix gdk/win32 window geometry handling again. The window position
720 in a GDK_CONFIGURE event should be that of the client area, not of
721 the window decorations. (I was confused by the term "window
722 border" in X11. It does *not* mean the window manager
723 decorations. There are no X11-style window borders in Win32.)
724 Also, this time do take the geometry hints into account
725 appropriately when moving windows. Now testgtk's gravity test's
726 move buttons work OK. There are stil problems with taking gravity
727 into account when showing a hidden window.
729 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
730 instead of separate fields.
732 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
733 adjust for decorations.
735 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
736 adjust_for_gravity_hints): New functions.
737 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
738 above functions, take geometry hints into account.
739 (gdk_window_set_geometry_hints): Size hints specicy client area,
740 not including decorations.
742 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
744 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
745 return an absolute path (#115590), fix a problem where
746 you could crash the file selector with a looong name
747 by returning a newly allocated buffer.
749 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
751 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
752 bug in rarely or never hit code path (#118071,
755 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
757 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
758 If the check for missing depths, try actually creating pixmaps
759 of the depths to deal with Xinerama not reporting
760 all the depths it should. (#115822)
762 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
764 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
765 forward KeyRelease events as well as KeyPress events.
768 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
770 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
771 if argc is 0 as well, instead of leaving it unset.
772 (#116023, Michael Meeks)
774 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
776 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
777 default to TRUE; ignore the property when api_mode != NEW_API
779 2003-07-31 Matthias Clasen <maclas@gmx.de>
781 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
782 to icon, to pacify gtk-doc.
784 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
787 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
789 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
791 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
793 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
796 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
798 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
801 * gtk/gtktoolitem.h: remove unused declaration of
802 _gtk_tool_item_get_drag_window().
804 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
806 * gtk/gtktoolbutton.[ch]:
807 (gtk_tool_button_new): swap icon_widget and label arguments to
808 match BonoboUIToolbarButton.
810 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
812 2003-07-30 Matthias Clasen <maclas@gmx.de>
814 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
817 2003-07-29 Tor Lillqvist <tml@iki.fi>
819 Fix for #108007, #112402, #117042: There was confusion in
820 gdk/win32 at various places whether a window position refers to
821 the decoration position or the client area position. Also whether
822 window size includes decorations or not.
824 The correct interpretation apparently is that in GDK (like in
825 X11), a top-level window position means the decoration's position,
826 but size means the window's inner size (client area size). In the
827 Win32 API, the window size usually includes the decorations,
830 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
831 #ifdef G_ENABLE_DEBUG.
832 (handle_configure_event): New function, generates GDK_CONFIGURE
833 events from WM_SIZE and WM_MOVE messages. Even if no event is
834 generated because of the event mask, still set the private
835 position and size fields. Calculate position and size correctly.
836 (gdk_event_translate): Call handle_configure_event().
838 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
840 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
841 macros. Cosmetic debugging output changes.
842 (SafeAdjustWindowRectEx): Remove. If an application wants to
843 locate a window outside of the screen, it's not GDK's business to
844 prevent it. And anyway, with multiple monitors, negative
845 coordinates are perfectly normal.
846 (gdk_window_new): Adjust the window size for decorations after
847 _gdk_window_init_position() has done its job. (But the big window
848 code currently is presumably broken on Win32 anyway.)
849 (gdk_window_move): The position passed in is supposed to be that
850 of the window border, so don't need to adjust for decorations.
851 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
853 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
855 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
856 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
857 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
858 gtk_toolbar_append_space, gtk_toolbar_insert_item,
859 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
860 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
861 gtk_toolbar_new, gtk_toolbar_prepend_item):
863 Move documentation inline from template files.
865 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
866 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
867 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
868 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
869 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
870 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
871 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
873 Copy documentation from stable that was added after the EggToolbar
876 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
878 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
880 * gtk+/docs/: Commit autogenerated changes, so patches will make
883 2003-07-27 Tor Lillqvist <tml@iki.fi>
885 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
886 the keyboard state returned by GetKeyboardState() doesn't
887 distinguish between the left and right Control and Alt keys. Thus
888 we cannot detect AltGr (which is supposed to be left Control +
889 right Alt) the same way as on NT-based systems, but have to accept
890 either Control + either Alt as AltGr.
892 2003-07-27 Matthias Clasen <maclas@gmx.de>
894 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
895 Fix function name in warning message. (#118156, Tim-Philipp
898 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
899 is-expander and is-expanded are boolean properties, not ints.
900 (#118359, Josh Parsons)
902 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
904 * gtk/gtkimagemenuitem.c
905 (gtk_image_menu_item_toggle_size_request): don't request
906 toggle_space when the image width is 0.
908 2003-07-25 Tor Lillqvist <tml@iki.fi>
910 * gdk/win32/gdkprivate-win32.h
911 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
912 and _gdk_keyboard_has_altgr.
914 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
917 Code that has been ifdeffed out for a long time removed. Remove
918 some really old doc comments that were left behind for some public
919 functions, the official ones are in the X11 backend anyway. Change
920 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
921 multi-line boolean expressions to have the operators at ends of
924 As mouse capture with SetCapture() indeed seems to work OK, no
925 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
927 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
928 needed at some time, and things seem to work fine now without
931 Ifdef out the search for some Latin locale keyboard layout being
932 loaded. Not used currently, but might be needed after all, if we
933 decide that we want to be able to generate ASCII control character
934 events with a non-Latin keyboard.
936 (assign_object): New helper function, handles the g_object_ref()
937 and unref() calls when assigning GObject pointers.
939 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
940 enter event when the pointer has moved to an ancestor window. Was
943 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
945 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
946 functionality, using ClipCursor().
948 (find_window_for_mouse_event): Splice part of code into new
949 function find_real_window_for_grabbed_mouse_event().
951 (fixup_event, append_event, apply_filters): New functions, code
952 refactored out from elsewhere.
954 (synthesize_enter_or_leave_event, synthesize_leave_event,
955 synthesize_enter_event,
956 synthesize_leave_events,synthesize_enter_events): Also take a
957 GdkCrossingMode parameter, in preparation to generating
958 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
960 (fixup_event, append_event, fill_key_event_string): New functions,
963 (vk_from_char, build_keypress_event, build_keyrelease_event):
964 Removed as part of dropping WM_CHAR handling.
966 (build_key_event_state,gdk_event_translate): Call
967 GetKeyboardState(), once, for each keyboard message, instead of
968 several calls to GetKeyState() here and there.
970 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
971 at it, do some major refactoring, and some fixes for potential
972 problems noticed while going through the code.
974 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
975 WM_KEYUP. Don't need the state variables related to whether to
976 wait for WM_CHAR or not, and whether the current key is
977 AltGr. Remove lots of complexity. Thus don't need the
978 use_ime_composition flag.
980 Not handling WM_CHAR means dead key handling will have to be taken
981 care of by GTK, but that seems to work fine, so no worry.
983 Another side-effect is that Alt+keypad digits don't work any
984 longer, but it's better to learn to use GTK's ISO14755 support is
987 Be more careful in checking whether AltGr is involved. Only
988 attempt to handle it if the keyboard actually has it. And
989 explicitly check for *left* Control plus *right* Alt being
990 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
993 Handle keys using similar code as in the X11 backend. As we have
994 built a keymap in gdkkeys-win32.c anyway, use it by calling
995 gdk_keymap_translate_keyboard_state() to look up the keysym from
996 the virtual key code and keyboard state. Build the key event
997 string in exactly the same way as the X11 backend.
999 If an IME is being used, don't generate GDK events for keys
1000 between receiving WM_IME_STARTCOMPOSITION and
1001 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
1003 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
1004 the IME, not just the first one.
1006 gdk_event_translate() is still quite complex, could split the
1007 message handler cases out into separate functions.
1009 On mouse events, when the mouse is grabbed, use
1010 find_real_window_for_grabbed_mouse_event() in order to be able to
1011 generate correct crossing events.
1013 No longer take a pre-allocated GdkEvent as parameter. Instead,
1014 allocate events as needed and append them to the queue. (This is
1015 different from how gdk_event_translate() in the X11 backend
1016 works.) This change made the code much clearer, especially in the
1017 cases where we have to generate several GDK events for one Windows
1018 message. Return FALSE if DefWindowProc() should be called, TRUE
1019 if not. If DefWindowProc() should not be called, also return the
1020 value to be returned from the window procedure.
1022 (Previously, the interaction with gdk_event_translate()'s caller
1023 was much more complex, when we had to indicate whether the
1024 already-queued event should be left in the queue or removed, and
1025 in addition also had to indicate whether to call DefWindowProc()
1026 or not, and what value to return from the window procedure if
1029 Don't use a separate "private" variable required to be pointing to
1030 the GdkWindowObject of the "window" variable at all times. Just
1031 use casts, even if looks a bit uglier.
1033 Notice destroyed windows as early as possible, and break out of
1034 the messsage switch.
1036 Use _gdk_pointer_root as current_window when the pointer is
1037 outside GDK's top-level windows.
1039 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
1040 appropriate, based on ImmIsIME().
1042 (gdk_event_translate, gdk_event_send_client_message_for_display,
1043 gdk_screen_broadcast_client_message): Implement client messages.
1044 Use a registered Windows message to pass GDK client messages. Note
1045 that the amount of user data is restricted to four bytes, as it is
1046 carried in the LPARAM. (The WPARAM is used for the message type
1049 (real_window_procedure): Adapt for new gdk_event_translate()
1052 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
1053 _gdk_input_locale_is_ime initially.
1055 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
1056 of g_colormap_ref()/unref().
1058 (gdk_window_new): Made code a bit more like the X11 one, pretend
1059 to handle screens (although we just have one for now).
1061 * gdk/x11/gdkevents-x11.c
1062 (gdk_event_send_client_message_for_display,
1063 gdk_screen_broadcast_client_message): Document the user data
1064 limitation on Win32.
1066 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
1067 and leave notify detail output.
1069 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
1070 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
1071 for those, so that the GtkIMContextCimple compose tables will
1072 work. Deduce if the keyboard layout has the AltGr key, and set the
1073 above flag accordingly.
1075 2003-07-26 Matthias Clasen <maclas@gmx.de>
1077 * gtk/gtkwidget.c: Document DND signals.
1079 2003-07-24 Matthias Clasen <maclas@gmx.de>
1081 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
1082 insensitive when editing isn't possible. (#118150)
1084 2003-07-23 Matthias Clasen <maclas@gmx.de>
1086 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
1087 spinbutton wrap. (#118097, John Darrington)
1089 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
1091 2003-07-20 Hans Breuer <hans@breuer.org>
1093 * makefile.msc : new file to build it all
1094 * Makefile.am : ... added to EXTRA_DIST
1096 * gdk/makefile.msc gtk/stock-icons/makefile.msc
1097 gtk/makefile.msc.in tests/makefile.msc : updated
1099 * gdk/gdk.def gtk/gtk.def : export a bunch of new
1102 * gtk/gtkbbox.c : use g_return_val_if_fail() if
1103 there is a value to return
1105 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
1108 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
1109 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
1111 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
1113 * gtk/gtkimmulticontext.c : use gtkprivate.h
1115 * gtk/stock-icons/stock_color_picker_25.png
1116 gtk/stock-icons/stock_jump_to_rtl_16.png
1117 gtk/stock-icons/stock_jump_to_rtl_24.png
1118 gtk/stock-icons/stock_redo_rtl_16.png
1119 gtk/stock-icons/stock_redo_rtl_24.png
1120 gtk/stock-icons/stock_undelete_rtl_16.png
1121 gtk/stock-icons/stock_undelete_rtl_24.png
1122 gtk/stock-icons/stock_undo_rtl_16.png :
1123 gtk/stock-icons/stock_undo_rtl_24.png :
1126 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1128 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
1129 leftover request of {xy}thickness
1131 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1133 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
1134 attempt to add a NULL icon to the box.
1136 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1138 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
1141 2003-07-19 Matthias Clasen <maclas@gmx.de>
1143 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
1144 * gtk/gtkiconfactory.c (get_default_icons): Add
1145 stock_dialog_authentication_48. (#65765)
1146 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
1147 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
1150 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
1153 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1155 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
1158 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
1159 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
1160 instead of full draws.
1162 2003-07-18 Matthias Clasen <maclas@gmx.de>
1164 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
1166 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
1167 signal, move_viewport.
1168 (gtk_text_view_move_viewport): New function which implements the
1169 move_viewport functionality.
1170 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
1171 the viewport. (#78669)
1173 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
1174 move_viewport argument.
1176 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
1180 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
1182 * gtk/gtkmessagedialog.h:
1183 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
1184 (#65501, Sebastian Rittau)
1186 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1188 * gtk/gtktextview.c (changed_handler): use
1189 gtk_widget_queue_resize_noredraw().
1191 2003-07-16 Jody Goldberg <jody@gnome.org>
1193 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
1195 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1197 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
1200 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1202 By popular request give toolbuttons a border.
1205 (gtk_tool_item_size_allocate):
1206 (gtk_tool_item_size_request): don't request and allocate a border
1209 * gtk/gtktoolbutton.c
1210 (gtk_tool_button_size_allocate):
1211 (gtk_tool_button_size_request): remove these functions
1214 (gtk_toolbar_size_request):
1215 (gtk_toolbar_size_allocate): request and allocate a border if we
1218 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
1222 Fixes issues pointed out by Morten Welinder in #115140.
1224 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
1225 (do_validate_rows): update validated_area with a logic OR instead
1227 (validate_rows_handler): make the if statement match the one in
1228 validate_rows(), so we don't leak the timeout.
1230 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
1234 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
1235 should only grab focus back if the "cell_editable" widget still
1236 has focus. (Fixes #110104, testcase provided by Marco Pesenti
1239 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
1243 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1244 Don't set attr.event_mask twice, those things were meant to be
1245 ORred. (#115139, pointed out by Morten Welinder).
1247 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
1251 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
1252 if needed. (Fixes #115869, reported by Michael Natterer).
1254 2003-07-15 Matthias Clasen <maclas@gmx.de>
1256 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1257 Fight against gtk-doc stupidity.
1259 2003-07-13 Matthias Clasen <maclas@gmx.de>
1261 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
1262 targets, to pacify gtk-doc.
1264 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1266 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
1267 label_text, label_widget and icon_widget. (#117312,
1270 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1272 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
1273 "horizontal-offset" and "vertical-offset" that determines the
1274 position of the menu when it is a submenu.
1276 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
1277 submenus according to new vertical- and horizontal-offset
1280 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
1284 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
1285 case drags to "0", scroll to the top after dropping. (Fixes #94968,
1286 reported by Alp Toker).
1288 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
1292 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
1293 code (#115784, Owen Taylor).
1295 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
1299 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1300 free the old text and extra_attrs *after* we parsed the new
1301 markup string. (Fixes #114485, reported by Owen Taylor).
1303 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
1307 Fixes #113904, testcase provided by Rene Seindal.
1309 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
1310 pressed_button to -1 when a row has been activated,
1311 (gtk_tree_view_motion_bin_window): only start a drag if there's
1312 a button being pressed.
1314 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
1318 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
1319 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
1320 to avoid a roundtrip (#110272, Owen Taylor).
1322 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
1326 This patch really really fixes scrolling. Related bugs: #81627,
1327 testcase provided by Timo Sirainen, #111500, testcase provided by
1328 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1330 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1331 which is equal to the lower border of the window means scrolling
1332 to an invisible row, always update the dy when scrolling to an
1333 invisible row, corrected area_above/below calculations for
1334 invisible rows, when walking the tree correct the size
1335 subtracted for invalidated rows, fix wrong logic in comment.
1337 2003-07-11 Matthias Clasen <maclas@gmx.de>
1339 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1340 mime_types. (#117219, Steve Chaplin)
1342 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
1344 * gdk/x11/gdkevents-x11.c (get_real_window)
1345 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1346 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1347 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1348 Don't assume that all events start with XEventAny - Xkb events
1349 don't! (#105745). So, only do that for core events, and for
1350 non-core events, add a system for registering event types
1351 that start with XEventAny.
1353 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1354 Check to see if the result of gdk_window_lookup_for_display()
1355 is actually a window.
1357 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
1359 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1360 check a silent assert, so it follows the g_free() behaviour.
1362 2003-07-11 Matthias Clasen <maclas@gmx.de>
1364 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
1365 vertically. (#109823, Joe Shaw)
1367 2003-07-11 Morten Welinder <terra@gnome.org>
1369 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1370 access error. (#69436)
1372 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
1374 Landing GtkTreeModelFilter and the completion code. (Test program
1375 and documentation will follow next week).
1377 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1378 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1380 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1381 necessary code to hook up completion.
1383 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1384 GtkCellLayout interface.
1386 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1388 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1391 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
1395 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1396 directly return from ->window_at_pointer, but set win_x and win_y
1397 first if needed. (Fixes #110166, reported by Arno Charlet).
1399 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1400 function to accept GdkDrawables and not just GdkWindows. This was
1401 already done in some other functions a while back, but this patch
1402 got lost for some reason.
1404 2003-07-09 Matthias Clasen <maclas@gmx.de>
1406 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1407 direction when sorting children. (#116540, Soeren Sandmann)
1409 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
1411 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
1412 Change _gdk_x11_send_xevent_async() to
1413 _gdk_x11_send_client_message_async() avoid using Xlib
1414 internals that are different on Solaris.
1415 (#116917, Morten Welinder)
1417 2003-07-08 Matthias Clasen <maclas@gmx.de>
1419 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1420 (#116501, Doug Quale)
1422 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1424 * gtk/gtktoggletoolbutton.h: remove strange #define
1425 * gtk/gtktoolbutton.h: fix cut'n'paste error
1426 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1428 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1429 private data instead of g_new0()
1430 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1431 instance private data
1433 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1435 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1436 for INPUT_ONLY window
1437 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1438 * gtk/gtknotebook.c (gtk_notebook_realize): same
1439 * gtk/gtkexpander.c (gtk_expander_realize): same
1440 * gtk/gtkrange.c (gtk_range_realize): same
1444 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1446 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1447 when detail is "menuitem". With the new menu look is isn't needed
1450 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1451 resize here, so that tool items will get a chance to relayout
1452 themselves based on the toolbar configuration.
1454 change DEFAULT_SPACE_SIZE to 4 instead of 5
1457 Get rid of "!GTK_BIN (item)->child means separator". Separators
1458 are widgets in their own right
1460 change DEFAULT_SPACE_SIZE to 4 instead of 5
1462 (get_space_size): remove this function
1463 (toolbar_item_is_homogeneous): new function
1465 * gtk/gtkseparatortoolitem.c
1466 (gtk_separator_tool_item_size_request): new function.
1468 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1470 * gtk/gtktoggletoolbutton.h: use private data, add new
1471 internal function _gtk_toggle_tool_button_get_button()
1473 * gtk/gtktoolbutton.h: move to private data
1475 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1478 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1480 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1481 type check, (#116947, Krasimir Angelov)
1483 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1485 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1486 data. Not instance private data yet, because of bug 116921.
1488 * gtk/gtktoolitem.h: new accessors:
1489 gtk_tool_item_get_homogeneous ()
1490 gtk_tool_item_get_expand ()
1491 gtk_tool_item_get_pack_end ()
1492 gtk_tool_item_get_use_drag_window ()
1494 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1496 * gtk/gtkcellrenderertext.c
1497 (gtk_cell_renderer_text_class_init): remove accidentally committed
1501 (gtk_toolbar_paint_space_line): remove this function
1502 (gtk_toolbar_expose): always propagate expose, even if the item is
1505 * gtk/gtkseparatortoolitem.c
1506 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1507 (get_space_size): new function.
1508 (get_space_style): new function
1510 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
1512 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1513 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
1514 of GDK_POINTER_MOTION_HINT_MASK.
1516 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1517 of the drag into an idle as a superior form of
1520 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1521 creation here, so that we have an icon at the start
1522 of the drag (e.g., when retrieving the window cache
1525 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1527 * docs/widget_geometry.txt: better drawing of GtkMenuItem
1528 * docs/widget_geometry.txt: add notes about GtkMenu
1529 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1531 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1533 * gtk/gtkmenu.c: add vertical_padding style property.
1535 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1536 arrow_spacing and horizontal_padding. Also center separators and
1537 make them a bit taller.
1539 * gtk/*menuitem.c: use new style properties.
1541 * docs/widget_geometry.txt: Add note about GtkMenuItem
1544 (gtk_default_draw_vline, gtk_default_draw_hline):
1547 (gtk_default_draw_shadow): draw a black border around menus.
1549 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1550 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1551 x2 and y1, y2 respectively, not x, width and y, height).
1553 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
1555 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1556 all the atoms in the target list at once.
1558 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1559 Local drag short-circuit.
1561 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1562 local case, poke the actions in directly instead of
1563 going through xdnd_set_actions.
1565 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1568 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1569 XSelectInput()/add a filter if the drag is local.
1571 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
1572 Simplify handling of "XdndSelection".
1574 * gdk/x11/gdkevents-x11.c
1575 (gdk_event_send_client_message_to_all_recurse): Somehow,
1576 a WM_STATE => _NET_WM_STATE change hand been made here.
1578 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1579 xatom_names, not atom_names.
1581 * tests/testdnd.c (target_drag_motion): Make the trashcan
1582 open again. (Got lost in deprecation cleanup.)
1584 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
1586 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1587 earlier, so we don't get a big pile of uncompressed
1588 motion events before the grab takes effect.
1590 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
1591 gdk_window_process_all_updates() so that the area
1592 we are dragging over gets a change to redraw.
1594 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
1595 gdk_window_get_position(), not gdk_window_get_origin().
1597 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1598 gdkdisplay-x11.h: use XShapeQueryExtension to
1599 avoid duplicate XQueryExtension when we actually
1600 use it. Remove unnecessary caching in GdkDisplayX11.
1602 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
1604 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
1605 Function to get a range of information about all the
1606 children of a window in a single pass.
1608 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1609 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1610 _gdk_x11_get_window_child_info() to greatly reduce
1611 the number of roundtrips.
1613 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
1615 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1616 a function to XSendEvent() and call a calback on
1619 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1620 messages to the same process, use _gdk_send_xevent_async().
1622 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
1624 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1625 toplevel-specific pieces of GdkWindowImplX11 into
1626 a separate GdkToplevelX11 structure.
1628 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
1630 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1631 some leftover fields.
1633 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
1635 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1636 Use asynchronously _gdk_x11_set_input_focus_safe
1637 to avoid having to trap errors and XSync().
1639 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1640 _gdk_x11_set_input_focus_safe() here as well.
1642 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1643 Rework handling of property notifies on _NET_WM_STATE
1644 so that we ignore _NET_WM_DESKTOP notifies unless we
1647 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1648 XShmQueryExtension() rather than XQueryExtension() to
1649 avoid extra rountrip.
1651 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1652 Remove unused call to XGetWindowAttributes()
1654 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1655 unused call to XGetKeyboardControl().
1657 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1660 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
1661 No-op implementations of gdk_display_flush().
1663 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1664 gdk_display_flush() rather than gdk_flush() to avoid
1667 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1668 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1669 so that we don't have to get the property back from the server.
1671 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1672 the serial of when we map a toplevel to allow optimizing
1673 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1675 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1676 XTranslateCoordinates() for override-redirect windows.
1678 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
1680 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1681 about setting window group after the window is mapped from docs
1682 - nothing the ICCCM forbids that.
1684 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1685 Fix g_return_val_if_fail() in void return function.
1687 * configure.in: Fix misplaced comma that was resulting
1688 in XShm always being disabled.
1690 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1692 * tests/stresstest-toolbar: remove this accidentally committed
1695 * tests/stresstest-toolbar.c: really add this new test
1697 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1699 * tests/stresstest-toolbar.c: new test for removing items
1701 * tests/testtoolbar.c: add a popup menu
1703 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1704 assert widget->parent == container when the container is a
1707 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1708 simpler. Also make correct.
1710 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1711 popup_context_menu a boolean handled signal.
1713 2003-07-04 Tor Lillqvist <tml@iki.fi>
1715 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1716 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1717 the width and height of the bounding rectangle only after the
1718 minumum x and y have been found, and need a separate loop for
1719 it. Thanks to Bruce Hochstetler for providing a sample program
1722 2003-07-03 Tor Lillqvist <tml@iki.fi>
1724 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1725 (#116537, Peter Zelezny)
1727 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1729 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1730 fix warning. Assign something to old_value to quiet gcc
1733 (start_spinning): gtk_timeout_add->g_timeout_add
1735 * gtk/gtkicontheme.c
1736 (theme_lookup_icon): Make it compile (remove double semicolon)
1738 * gtk/gtktoolbutton.c
1739 (gtk_tool_button_class_init): Long comment about properties.
1740 (gtk_tool_button_class_init): Improve text for "use_underline"
1742 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1743 on whether the passed-in label has use_mnemonic set
1744 (gtk_tool_button_create_menu_proxy): Split image cloning out in
1745 new function. Make that function also handle image with pixbuf
1747 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1748 instead of gtk_container_remove().
1749 (gtk_tool_button_construct_contents): Fix eliding bug
1752 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1754 (gtk_toolbar_button_press): Make popup_context_menu signal provide
1755 coordinates and button number
1757 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1759 * tests/apple-red.png: new file
1761 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
1763 * gtk/gtkicontheme.[ch]: Implement a loader for
1764 named themed icon based on from gnome-desktop library
1767 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1770 * gtk/gtkiconfactory.[ch]: Add
1771 gtk_icon_source_set/get_icon_name() to allow stock icons
1772 to be based off of named theme icons.
1774 * gtk/gtkiconfactory.c: Rework sources so that the source
1775 is *either* a pixbuf, or a filename, or an icon name,
1776 instead of the pixbuf/filename mix it was before. Put a
1777 workaround for get_pixbuf() so that it can return the
1778 filename pixbuf, e.g, for render_icon().
1780 * gtk/gtkiconfactory.c: Make the default setup use
1781 themed icons, and add builtin icons to the default
1782 icon theme for all the standard pixbufs, so we
1783 don't rely on actually having an icon theme on disk.
1785 * gtk/gtkrc.c: Add support for @"icon-name" to specify
1786 a themed icon for a stock icon source.
1788 * tests/Makefile.am test/testicontheme.c: Add a test
1789 program from gnome-desktop.
1791 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1792 Net/IconThemeName / gtk-icon-theme-name setting.
1794 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1795 update the icon cache serial so we don't continually
1796 think we are out-of-date.
1798 * gtk/gtkwidget.c: Fix a couple of references in doc comments
1799 to ::direction_set that should have been to ::direction-changed
1801 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
1803 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1804 style to the widget.
1806 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1808 * gtk/gtk.h: Add new toolbar headers
1810 * tests/testtoolbar.c: new file
1812 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1814 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1816 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1819 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1820 inside a for loop (pointed out by Morten Welinder).
1821 (gtk_toolbar_focus_home_or_end): Minor formatting change
1825 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1826 gtk_toolbar_elide_underscores instead.
1828 * gtk/gtktoolbar.c: rename signal from focus_ends to
1830 (_gtk_toolbar_elide_underscores): export this as an internal
1832 (gtk_toolbar_move_focus): add comment explaining difference to
1833 gtk_toolbar_focus();
1834 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1835 TAB_BACKWARD focus the right widgets in RTL mode
1837 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1838 "label" and "icon" parameters
1840 * gtk/gtktoolbutton.[ch]: remove icon_set property.
1842 2003-07-01 Matthias Clasen <maclas@gmx.de>
1844 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
1845 (116364, Morten Welinder)
1847 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
1848 corresponding dialogs.
1850 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
1852 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
1854 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
1856 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
1858 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1860 * gtk/gtkexpander.c: Small additions to the docs.
1862 2003-07-01 Tor Lillqvist <tml@iki.fi>
1864 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1865 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1867 2003-07-01 Matthias Clasen <maclas@gmx.de>
1869 * configure.in: Check for Xcursor.
1871 * gdk/x11/gdkcursor-x11.c:
1873 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1874 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
1875 gdk_display_supports_cursor_color(),
1876 gdk_display_get_default_cursor_size() and
1877 gdk_display_get_maximal_cursor_size(). (#69436)
1879 2003-06-30 Tor Lillqvist <tml@iki.fi>
1881 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1882 callback proc for EnumWindows().
1883 (gdk_drag_find_window_for_screen): Actually take the drag_window
1884 argument into account: Instead of using WindowFromPoint(), use
1885 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1886 M Brown, Herman Bloggs)
1888 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1889 gdk_window_ref()/unref() calls with g_object_ref()/unref().
1890 Consistently use %p format in debugging output of pointers and
1893 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1895 * gtk/gtkexpander.h: kill some stray characters
1898 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1900 Add GtkExpander. See discussion in bug #60553.
1902 * gtk/gtkexpander.[ch]: add.
1904 * gtk/Makefile.am: build gtk-expander.[ch].
1906 * docs/widget_geometry.txt: add info on the layout
1909 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1911 * gtkradiotoolbutton.c: new file
1912 * gtkradiotoolbutton.h: "
1913 * gtktoggletoolbutton.c: "
1914 * gtktoggletoolbutton.h: "
1915 * gtktoolbutton.c: "
1916 * gtktoolbutton.h: "
1919 * gtktoolbar.c: many changes
1920 * gtktoolbar.h: many changes
1921 * gtkseparatortoolitem.c: new file
1922 * gtkseparatortoolitem.h "
1926 - Items on a toolbar are now separate widgets, instances of a
1927 subclass of GtkToolItem.
1929 - Items there aren't room for on the toolbar are unmapped, and an
1930 overflow menu with a proxy menu item is added instead.
1932 - The toolbar is keyboard navigatable. Press TAB to focus the
1933 first item, then use arrow keys and Ctrl TAB to move around the
1934 toolbar. TAB moves focus out of the toolbar.
1936 - Bascially all of the old toolbar API is deprecated in favor of
1937 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1939 - The toolbar is backwards compatible with the old toolbar.
1941 2003-06-29 Matthias Clasen <maclas@gmx.de>
1943 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
1944 from docs, some more formatting fixes.
1946 2003-06-28 Tor Lillqvist <tml@iki.fi>
1948 Fix for #111028, thanks to J. Ali Harlow, who writes:
1949 I found that the GdkPixmap->GdkImage reference really isn't
1950 important. It's only really there to have somewhere convenient to
1951 store the location of the pixel data in the pixmap and as an easy
1952 way of accessing the dimensions of that data. I have therefore put
1953 together a fix which removes this reference entirely which seems
1954 to solve the problem.
1956 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1957 Instead of a pointer to a GdkImage, keep a pointer to the pixels
1960 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1961 (_gdk_win32_new_image): New function, replacing the above. Creates
1962 a GdkImage without any associated GdkPixmap.
1963 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1965 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1967 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1968 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1969 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1970 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1971 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1972 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1973 Corresponding changes.
1975 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1977 * gtk/gtktreeviewcolumn.c
1978 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1979 and "is_expanded" if the new value is different fromt he old one.
1981 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
1983 * docs/faq/gtk-faq.sgml: Fix typos. Update
1984 thread example I missed yesterday.
1986 2003-06-24 Matthias Clasen <maclas@gmx.de>
1988 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
1991 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
1992 (gtk_widget_class_list_style_properties): Use same parameter names as in
1993 header (to silence gtk-doc).
1995 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1997 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
1999 * docs/faq/gtk-faq.sgml: Thread support updates
2000 from Owen. Various suggestions from Steve Chaplin.
2002 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
2004 * po/id.po: Updated Indonesian translation
2006 2003-06-21 Tor Lillqvist <tml@iki.fi>
2008 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
2009 emulating X11's automatic grab on button down, pass owner_events
2010 as FALSE. According to the XLib spec, automatic grabs use True for
2011 owner_events when OwnerGrabButtonMask is selected, and I don't see
2012 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
2013 (find_window_for_pointer_event): Improve debugging output.
2015 2003-06-17 Tor Lillqvist <tml@iki.fi>
2017 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
2018 subdirectory, where libtool 1.5 installs them.
2020 * README.win32: Point to FSF's binary Win32 distribution of
2023 2003-06-17 Matthias Clasen <maclas@gmx.de>
2025 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
2026 macros to check for XML catalog contents and path, borrowed from
2028 * configure.in: New option --enable-man to enable regeneration of
2029 man pages from Docbook, if the necessary tools are found.
2031 2003-06-15 Matthias Clasen <maclas@gmx.de>
2033 * gtk/gtkcalendar.c (gtk_calendar_class_init):
2034 * gtk/gtknotebook.c (gtk_notebook_class_init):
2035 * gtk/gtkalignment.c (gtk_alignment_class_init):
2036 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
2039 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
2040 to the proper place, immediately before the g_signal_new() call.
2042 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
2043 more obvious. (#115122, Jeff Franks)
2045 2003-06-12 Anders Carlsson <andersca@codefactory.se>
2047 * gtk/gtkwidget.c: (event_window_is_still_viewable):
2048 Special case pixmaps. (#114880)
2050 2003-06-12 Matthias Clasen <maclas@gmx.de>
2052 * gtk/gtkwidget.c: Document child-notify and drag-data-received
2053 signals. Owen, we need to figure out where the best place for
2054 these comments in the source is. I currently put them in front of
2057 2003-06-11 Matthias Clasen <maclas@gmx.de>
2059 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
2061 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
2063 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2064 silly typo fix. s/seperator/separator/. This gets rid of the
2065 assert spam when using TreeView.
2067 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2069 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
2070 function for XIM instantiate callback.
2071 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
2072 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
2074 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
2075 for XIM's destroy callback.
2076 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
2077 is set or not - if it's not set, call xim_info_try_im() to try to
2079 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
2080 filter_key_release flag of the context.
2081 * modules/input/gtkimcontextxim.c (get_ic_real): removed
2082 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
2083 code from the removed get_ic_real().
2085 For XIM instantiation, destruction and re-instantiation. With
2086 this, Gtk+ apps will be able to connect or reconnect to the XIM,
2087 when it starts after the apps, or when the XIM gets lost and recover.
2090 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
2094 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
2095 check if width is !null, not *width. Doh.
2097 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
2101 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2102 Remove the weird dx logic, get all cell_area and background_area
2103 calculations right. Not sure what was up with it before. (Fixes
2104 #110989, testcase from Vasco Alexandre da Silva Costa).
2106 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2108 * tests/testgtk.c: Make it compile with C89 compilers
2110 2003-06-10 Matthias Clasen <maclas@gmx.de>
2112 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
2113 property "overwrite".
2114 (gtk_text_view_[gs]et_property): Handle "overwrite".
2115 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
2116 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
2118 2003-06-09 Matthias Clasen <maclas@gmx.de>
2120 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
2121 properties "resize" and "shrink".
2122 (gtk_paned_[gs]et_child_property): Implementations of
2123 GtkContainer::[gs]et_child_property.
2124 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
2125 paned child properties instead of remove/add hacks. (#114667,
2128 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
2130 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
2131 out event->window test - it wasn't needed because
2132 of the call to get_widget_coordinates().
2134 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
2135 call to gtk_widget_grab_focus() when not clicking on
2136 any tabs. (Real fix for #114534)
2138 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
2140 * tests/testdnd.c: Use application/x-rootwindow-drop for
2141 root window drops. (#108670, Alex Larsson)
2143 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
2144 Accept either application/x-rootwin-drop (what GTK+ has always used)
2145 or application/x-rootwindow-drop (what the XDND standard specifies).
2147 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
2149 * gtk/gtkwidget.c (event_window_still_viewable):
2150 Before delivering an event to a widget, check that
2151 (if relevant), the event's window is still viewable.
2152 (#105642, Dennis Björklund)
2154 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
2155 NULL out private->parent, since after destruction
2156 it might not be valid any more.
2158 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
2159 accesses before g_return_val_if_fail(). Treat
2160 DESTROYED windows as unmapped.
2162 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
2164 * gtk/gtkentry.c: Recompute unconditionally in
2165 gtk_entry_style_set, and in a new gtk_label_screen_changed().
2166 Protect the guts of recompute_idle_func() with
2167 gtk_widget_has_screen(). (#114040, Morten Welinder)
2168 Fix FALSE/0 confusion.
2170 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2172 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
2175 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
2177 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
2178 set_adjustment (viewport, NULL);
2180 2003-06-07 Matthias Clasen <maclas@gmx.de>
2182 * gtk/gtkiconfactory.c (get_default_icons):
2183 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
2184 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
2185 undelete and revert. (#96633)
2187 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
2189 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
2190 refactoring of code to reduce duplication; fixes include:
2192 - gtk_viewport_realize(): Position the window correct from adjustment
2193 values. (#110737, Michael Natterer)
2195 - Remove some division-by-zero checks in places where there is no
2196 longer division. (#110737)
2198 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
2199 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
2200 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
2202 - Switch over to encapsulated lazy-creation for hadjustment/
2203 vadjustment; even with the CONSTRUCT property, we need this after
2206 - When updating the adjustment, immediate set their values to
2207 match the the current range of the viewport, and update the
2208 viewport position to match the value of the new adjustments.
2211 2003-06-06 Tor Lillqvist <tml@iki.fi>
2213 * gdk/win32/gdkprivate-win32.h: Fix typo.
2215 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
2216 graphics_exposures and subwindow_mode, too, even if they aren't
2219 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
2223 * gtk/gtktreeview.c (do_expand_collapse),
2224 (expand_collapse_timeout), (cancel_arrow_animation): made
2225 expand_collapse_timeout a wrapper with locks around
2226 do_expand_collapse, made cancel_arrow_animation use
2227 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
2230 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2232 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
2233 * modules/input/gtkimcontextxim.c (preedit_start_callback,
2234 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
2235 to keep preedit-[start,changed,end] signals from being called during
2236 finalization (#111861).
2238 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
2240 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
2241 presses that are not on the tab (#114534).
2243 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
2245 * demos/Makefile.am: Conditionalize dependencies for
2246 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
2247 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
2248 test-inline-pixbufs.h if we don't have libpng.
2250 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2251 Add a dependency on gdk-pixbuf.loaders when not
2252 cross-compiling, remove the dependency on gdk-pixbuf-csource
2253 when not cross compiling.
2255 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
2257 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
2258 gtk_window_get_geometry_info() returning NULL.
2259 (#107311, John Finlay)
2261 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
2264 twice the border width from the width/height, not
2265 1x the border width. (#106336, Rodney Dawes)
2267 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
2269 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2270 If at the end of the buffer, move to the end iter -
2271 parallels behavior of move_iter_to_previous_line.
2272 (#81960, Padraig O'Briain)
2274 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
2276 #80023, Yao Zhang, TOKUNAGA Hiroyuki
2278 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
2279 Account for the preedit cursor offset if the iter passed
2280 in is at the same place as the insertion cursor.
2282 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
2283 Encapsulate getting the insertion cursor location.
2285 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
2286 Pass the real y/height to the IM context. Take
2287 text_view->x/yoffset into account.
2289 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
2291 * gtk/gtktextview.[ch]: Never scroll on focus in
2292 (#81893, Patch from Paolo Maggi)
2294 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
2295 Scroll to the current cursor location before handling
2296 the action, in case the user just tabbed in
2297 and the cursor is offscreen.
2299 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
2301 #107883, Gustavo Giráldez
2303 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
2304 Split out the case where we know we changed, and
2305 already dealt with our cached line being invalidated
2306 from external calls to gtk_text_layout_changed.
2308 * gtk/gtktextlayout.c (gtk_text_layout_changed):
2309 Check if the invalidate yrange intersects our
2310 cached line, and clear it if necessary.
2312 2003-06-05 Tor Lillqvist <tml@iki.fi>
2314 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
2317 2003-06-05 Matthias Clasen <maclas@gmx.de>
2319 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
2320 (gtk_text_view_grab_notify):
2321 (gtk_text_view_state_changed): Implement these
2322 to unobscure cursor when grab shadowed or insensitised.
2323 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2324 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2325 gtk_text_view_motion_event().
2326 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2328 * gtk/gtktextview.c (select_all): New keybinding signal for
2329 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
2331 * gtk/gtkcalendar.c (calendar_timer):
2332 (stop_spinning): Replace deprecated gtk_timeout_* functions by
2333 their GLib counterparts. (#114429)
2335 * gtk/gtktreestore.c (gtk_tree_store_new):
2336 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
2339 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
2341 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2342 When drawing underlines, join up adjacent runs
2343 where possible, so we don't get changes in
2344 shaper/font/etc. breaking underlines. (#103662,
2347 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
2349 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2350 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2351 improve the speed of inserting rows into an already sorted list,
2354 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
2356 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2357 track of when we have a clip mask set for the GC,
2358 and when we unset it, or switch to a clip region,
2359 immediately call XSetClipMask (..., None) to avoid
2360 Xlib caching stale data. (#111806)
2362 * gtk/gtktextdisplay.c: Don't set a clip mask
2363 when drawing alpha pixmaps; it isn't necessary any more.
2366 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
2368 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2369 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2370 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2373 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2374 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2375 Use state_type = STATE_INSENSITIVE for insensitive menu items.
2377 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
2381 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2382 assert for get_info. (reported by Michael Natterer),
2383 (gtk_tree_view_expand_all_emission_helper),
2384 (gtk_tree_view_expand_all_helper): emit row_expanded for all
2385 expanded rows during an _expand_all operation. (Fixes #111280,
2386 reported by Benjamin Bayart).
2388 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
2390 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2391 respond to pings on a root window; prevents infinite
2392 loops if we are selecting for SubstructureNotify on the
2393 root window. (#111945, Sergey V. Udaltsov)
2395 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
2397 #71597, reported by Morten Welinder
2399 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2400 (Patch from Christian Petig)
2402 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2403 Major rewrite of 555 and 565 conversion routines:
2405 - Move all the bit shifting into a small block of macros,
2406 eliminating much duplication of complicated arithmetic.
2407 - Get rid of 2-pixels at a time code, which was buggy,
2408 hard to maintain, caused unaligned accesses, and
2409 probably didn't actually perform any better.
2410 - Simplify cases where different data types were
2411 used for the little and big endian cases, use
2412 GUINT16_SWAP_LE_BE() where appropriate.
2414 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
2416 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2417 bad optimization for src_rowstride == dest_stride.
2418 (Didn't consider the case where we were copying only
2419 partial widths of a wider source buffer)
2420 (#113034, reported by Hans Petter Jansson)
2422 2003-06-03 Michael Natterer <mitch@gimp.org>
2424 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2425 reenabled button_release events for xinput devices. (#113948)
2427 2003-06-03 Christian Rose <menthos@menthos.com>
2429 * configure.in: Added "li" to ALL_LINGUAS.
2431 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
2433 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2434 map the event window if the notebook isn't mapped. (#113980,
2437 2003-06-02 Sven Neumann <sven@gimp.org>
2439 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2441 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2443 2003-06-01 Matthias Clasen <maclas@gmx.de>
2445 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
2446 Since: 2.4 to the docs.
2448 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2449 an example to the docs. (#98427)
2451 2003-05-30 Murray Cumming <murrayc@usa.net>
2453 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2454 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2455 uses the new private data system - see g_type_class_add_private() in
2456 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2458 2003-05-30 Matthias Clasen <maclas@gmx.de>
2460 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2461 signature of gtk_notebook_draw_arrow() for Solaris builds to go
2462 through. (#114043, Anand Subramanian)
2464 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2466 * modules/input/imipa.c:
2467 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2469 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2471 * gtk/gtkimmodule.c (_gtk_im_module_list):
2472 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2474 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2476 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2477 label of default input method localizable.
2478 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2479 use translations of input method context names
2480 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2481 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2482 modules/input/imti-er.c, modules/input/imti-et.c
2483 modules/input/imviqr.c, modules/input/imxim.c
2484 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2487 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
2491 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2492 grab separate, the user might clear the tree in the focus-in
2493 callback. (Fixes #113086, testcase from Felipe Heidrich).
2495 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
2499 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2500 of row reference when we unset the model. Also reset
2501 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2503 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
2507 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2508 the current editing, if it exists. (Fixes #108956, reported by
2511 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
2515 * gtk/gtktreeview.c (check_selection_helper): new function,
2516 (gtk_tree_view_row_deleted): traverse the tree from the
2517 deleted node to see whether the selection changed, instead of
2518 just checking this node. (Fixes #107400, reported by 'Duncan').
2520 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
2524 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2525 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2526 instead of _maybe_begin_dragging_row, so the icon can be
2527 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2529 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
2533 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2534 cell_area x/width for the expander if needed. (Fixes #101748,
2535 reported by Dave Cook and Mariano Suarez-Alvarez).
2537 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
2541 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2542 if tree/node are still the same after _internal_select_node.
2543 (Fixes #92256, reported by edscott).
2545 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
2547 Fixes #75745, reported by Richard Hult. Merged from stable.
2549 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2550 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2553 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2554 if we are rendering a cursor row, and the cell the be
2555 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2556 flag (else we unset it).
2558 2003-05-27 Matthias Clasen <maclas@gmx.de>
2560 * gtk/gtkwindow-decorate.c:
2561 * gtk/gtktreeprivate.h:
2563 * gdk/win32/gdkwindow-win32.h:
2564 * gdk/linux-fb/gdkprivate-fb.h:
2565 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2566 unspecified signedness. (#112919, Morten Welinder)
2568 * gtk/queryimmodules.c (escape_string):
2569 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
2570 * gtk/gtksettings.c (_gtk_settings_parse_convert):
2571 * gtk/gtkrc.c (gtk_rc_parse_assignment):
2572 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2573 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
2574 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2577 2003-05-27 Tor Lillqvist <tml@iki.fi>
2579 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2580 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2582 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2583 win32/libgdk-win32.la.
2585 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2587 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2589 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2590 scrollbar slider length 21 instead of 7.
2592 2003-05-23 Matthias Clasen <maclas@gmx.de>
2594 * gtk/gtknotebook.c: Add support for up to four scroll
2595 arrows. Control their display by new style properties
2596 "has_forward_stepper", "has_backward_stepper",
2597 "has_secondary_forward_stepper" and
2598 has_secondary_backward_stepper". (#110540)
2600 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2601 click_child three bits wide, add
2602 has_{before,after}_{previous,next} fields.
2604 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2605 focus out of hex_entry. (#112665)
2606 (hex_focus_out): New signal handler for focus out of hex entry.
2608 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
2610 * gtk/gtkwidget.c (gtk_widget_realize):
2611 g_return_if_fail() if
2612 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2613 (#107872, Christian Reis)
2615 2003-05-22 Matthias Clasen <maclas@gmx.de>
2617 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
2618 (gtk_file_selection_rename_file): Some keynav improvements for the
2619 "Rename File" and "Create Directory" subdialogs: Enter in entry
2620 activates default, default is "Create"/"Rename", Escape cancels
2622 (gtk_file_selection_set_filename): Add a hint about opening
2623 directories. (#113175)
2625 2003-05-22 Matthias Clasen <maclas@gmx.de>
2627 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2628 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2631 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
2633 * gtk/gtkprogress.c (gtk_progress_set_format_string,
2634 gtk_progress_set_show_text): Always queue a resize ...
2635 we rely on the size-allocate to do the update, plus a
2636 different format can actually change our size requisition.
2637 (#111052, Vasco Alexandre da Silva Costa)
2639 * gtk/gtkprogress.c (gtk_progress_changed): Track
2640 ::changed as well as ::value_changed, and queue a
2641 resize on ::changed when necessary.
2643 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
2644 Call gtk_progress_changed() here to update or
2645 queue a resize as necessary.
2647 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2649 * gtk/gtkimcontextsimple.c: added composing rules of
2650 Greek accented letters, patch by Vasilis Vasaitis (#107507)
2652 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2654 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
2655 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2656 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2658 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2660 * gtk/gtkimcontextsimple.c:
2661 code that can check the compose table for ascending order,
2662 by Vasilis Vasaitis (#104862).
2664 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
2666 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
2667 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
2668 to handle the case where a modifier not in the mask
2669 (like Num_Lock) changes the key value, so replace
2670 the masked state with a state/mask pair. (#106913,
2673 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2674 in state/mask pair to _gtk_key_hash_lookup()
2676 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2678 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2679 fix a memory leak, free input context list (#113259).
2681 2003-05-21 Matthias Clasen <maclas@gmx.de>
2683 * configure.in (all_loaders): Add pcx.
2685 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
2687 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
2689 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2690 accept a missing gtk.immodules file, some people
2691 want to run without one. (#112406, patch from
2694 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
2696 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
2697 height/width confusion (#113370, Xan Lopez)
2699 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
2701 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2702 zero all unused parts of client messages (Mainly Motif DND
2703 and EWMH). Also, fix a couple places where we were putting
2704 contents into Motif DND messages that didn't belong.
2705 (#113361, EWMH problem reported by Lubos Lunak)
2707 * gtk/gtkselection.c (_gtk_selection_request): Handle the
2708 case where the property type for the multiple atoms is
2709 ATOM_PAIR by doing the conversions ourselve. This is
2710 needed for Xt inter-operation.
2712 2003-05-19 Arafat Medini <lumina@silverpen.de>
2714 * configure.in: Added ar to ALL_LINGUAS
2716 2003-05-19 Matthias Clasen <maclas@gmx.de>
2718 * gtk/gtksettings.c (gtk_rc_property_parse_border,
2719 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2720 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2723 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
2724 gtk_widget_class_install_style_property_parser): Add docs.
2726 2003-05-17 Matthias Clasen <maclas@gmx.de>
2728 * tests/prop-editor.c: Add navigation for object properties, so
2729 that you can easily edit the properties of the parent of a widget.
2732 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
2734 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2735 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
2736 inconsistency and leave the old name as an aliass (#104873)
2738 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
2740 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2741 from Charles Schmidt to add missing notify (#108305)
2743 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
2745 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2746 (#105500, Morten Welinder.)
2748 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2750 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2751 instead of gumake for XNFilterEvents event mask(#110493).
2753 2003-05-11 Anders Carlsson <andersca@codefactory.se>
2755 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2756 a GObject. (#112762)
2758 2003-05-08 Sven Neumann <sven@gimp.org>
2760 * configure.in: set the HAVE_X11R6 automake conditional to false
2761 if not compiling for X11.
2763 2003-05-08 Matthias Clasen <maclas@gmx.de>
2765 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
2766 (gtk_calendar_get_display_options): New functions.
2767 (gtk_calendar_display_options): Depreate. (#64567)
2768 (gtk_calendar_class_init): Add boolean properties for the display
2771 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
2773 Patch from James Henstridge to update to automake-1.7
2776 * autogen.sh: update to call newer tools.
2778 * configure.in: various updates, to use M4 macros to put
2779 variables that change each release at the top.
2780 Use AC_HELP_STRING to format help strings.
2781 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2783 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
2784 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
2787 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2790 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2791 Use BUILT_SOURCES where appropriate.
2792 Build generated files in builddir rather than srcdir.
2793 Fix uninstall and distclean targets to satisfy distcheck.
2797 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2798 built first, since we are now using BUILT_SOURCES.
2800 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2802 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2805 * configure.in: Update versions to 2.3.0.
2807 2003-05-06 Tor Lillqvist <tml@iki.fi>
2809 Fix for #110165 (thanks to Arnaud Charlet):
2811 * gdk/win32/gdkevents-win32.c (build_keypress_event,
2812 build_keyrelease_event): For unshifted control char, use
2813 lowercase ASCII keyval.
2814 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2815 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2816 lowercase keyval. Use build_key_event_state() here, too, instead
2817 of minor code duplication.
2819 2003-05-06 Matthias Clasen <maclas@gmx.de>
2821 * tests/testmultidisplay.c: Don't include strings.h, it's not
2822 needed anymore. (#112388)
2824 * examples/menu/itemfactory.c:
2825 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2826 itemfactory example.
2828 2003-05-05 Matthias Clasen <maclas@gmx.de>
2830 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
2831 icon type to the stock icon type. (#111735, Dave Bordoley)
2833 2003-05-05 Christian Rose <menthos@menthos.com>
2835 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2836 Removed sp, it's replaced by sr@Latn.
2838 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
2840 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2843 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
2845 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2846 data iff the destroy func isn't NULL.
2848 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
2850 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2852 2003-04-23 Abel Cheung <maddog@linux.org.hk>
2854 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2856 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
2858 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2859 of UTF-8. (#106419, Roozbeh Pournader)
2861 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
2863 * configure.in: Only check for XFT2 if we found pango-xft
2866 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
2868 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2869 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2871 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
2873 * docs/faq/gtk-faq.sgml: add note about version converage.
2875 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
2877 * gtk/gtksocket.c (activate_key): Fix prototype for
2878 activate_key. (#108927, Jason D. Hildebrand)
2880 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
2882 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2883 Remove geninclude.pl from CVS and don't dist it either,
2884 it is generated. (#108970, Rich Kinder)
2886 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
2888 * gtk/gtkobject.h: Remove a couple of obsolete comments,
2889 fix another comment. (#109737, Britton Kerin)
2891 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
2893 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2894 the source list, not just it's contents (Patch
2895 from Charles Kerr, #108243)
2897 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
2899 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2900 from Alex Larsson fixing problem with restacking during
2903 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
2905 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2906 Calling XFlush() after ungrabbing, to avoid problems if
2907 the app subsequently blocks on a long-running operation.
2908 (#106520, reported by Rajkumar Siva)
2910 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
2912 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2913 SKIP_TASKBAR/SKIP_PAGER to set of properties we
2914 might set on map. (#110019, problem reported
2917 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
2919 * gdk/gdkevents.c (gdk_event_copy): Fix for the
2920 case when gdk_event_copy() is called on a non-allocated
2921 event. (#109716, reported by Rich Burridge)
2923 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
2925 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2926 Fix pointer arithmetic on 'void *'. (#108322)
2928 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
2930 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2931 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2932 use of XAddConnectionWatch. Remove --enable-xim config option.
2933 Should fix building on X11R6 (#110523, Albert Chin)
2935 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
2937 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2938 Patch from Morten Welinder to catch Sun servers with a
2939 broken implementation of the RENDER extension. (#108309)
2941 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
2943 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2944 gdk_free_compound_text(), not g_free(). (#107643,
2947 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
2949 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2950 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2951 wrong use of base_finalize. (#105126, Sven Neumann)
2953 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
2955 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2956 '/' vs. '*' problem in aspect ration computations. (#108237)
2958 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
2960 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
2961 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2962 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
2963 event, so select for both. (#108406, Egmont Koblinger)
2965 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
2967 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2968 caused by not clearing the scroll_to_path.
2970 2003-04-16 Matthias Clasen <maclas@gmx.de>
2972 * gtk/gtkstyle.c: Doc additions and fixes.
2974 * gtk/gtktreeviewcolumn.c
2975 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2977 2003-04-14 Michael Natterer <mitch@gimp.org>
2979 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2980 that the iter is not reordered to its own position. Prevents model
2981 corruption for the case that the store contains only a single item
2982 (fixes bug #108387).
2986 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2987 new list element later so we don't leak it if we decide to return
2990 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2991 set selection->tree_view->priv->anchor to NULL after freeing it.
2993 2003-04-13 Matthias Clasen <maclas@gmx.de>
2995 * gtk/gtktreeviewcolumn.c
2996 (gtk_tree_view_column_cell_get_position): Document.
2998 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
2999 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
3000 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
3001 these as 2.4 additions.
3003 2003-04-09 Matthias Clasen <maclas@gmx.de>
3005 * INSTALL.in: Fix the real thing.
3007 * INSTALL: Typo fix.
3009 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
3011 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
3012 after ungrabbing the server.
3014 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
3017 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
3018 Use gdk_x11_display_grab/ungrab.
3020 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
3021 use_xshm to TRUE so SHM gets used when present.
3023 2003-04-07 Matthias Clasen <maclas@gmx.de>
3025 * gtk/gtktextlayout.c (set_para_values):
3026 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
3029 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
3030 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
3031 misspellings of possessive "its". (#110027, Doug Quale)
3033 2003-04-03 Matthias Clasen <maclas@gmx.de>
3035 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
3036 current directory if it looks like the srcdir. (#109357)
3038 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3040 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
3043 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
3044 navigation not wrap around.
3046 2003-04-02 Matthias Clasen <maclas@gmx.de>
3048 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
3049 Return 0 if lower == upper. (#109155)
3050 (gtk_progress_get_current_percentage): Use
3051 gtk_progress_get_percentage_from_value().
3053 2003-04-01 Matthias Clasen <maclas@gmx.de>
3055 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
3056 (#109510, Noah Levitt)
3058 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
3060 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
3061 members so Purify won't complain.
3063 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
3065 2003-03-31 Matthias Clasen <maclas@gmx.de>
3067 * gtk/gtkwindow.c: Add a new property, role, corresponding to
3068 gtk_window_[gs]et_role(). (#93904)
3070 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
3072 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
3073 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
3075 2003-03-29 Matthias Clasen <maclas@gmx.de>
3077 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
3078 of labels back to normal before reparenting back. (#102387)
3080 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
3081 a default window title to match the GtkFontSelectionDialog behavior.
3083 (gtk_color_selection_dialog_new): Don't call
3084 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
3086 2003-03-29 Matthias Clasen <maclas@gmx.de>
3090 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
3093 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
3094 select_lines on double/triple click.
3096 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
3097 select-by-words and select-by-lines behaviour.
3099 Fixes for bug #56248:
3101 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
3102 timer and queue a redraw.
3103 (gtk_notebook_grab_notify):
3104 (gtk_notebook_state_changed): New functions to call stop_scrolling()
3106 (gtk_notebook_button_release): Use stop_scrolling().
3107 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
3109 * gtk/gtkrange.c (stop_scrolling): New function to remove the
3110 grab, remove the timer and queue a redraw.
3111 (gtk_range_grab_notify):
3112 (gtk_range_state_changed): New functions to call stop_scrolling()
3114 (gtk_range_button_release): Use stop_scrolling().
3116 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
3117 (gtk_spin_button_state_changed): Redraw after stop_spinning.
3118 (gtk_spin_button_stop_spinning): Reset click_child to correct the
3119 drawing of the arrows.
3120 (gtk_spin_button_button_release): Use a local copy of click_child,
3121 since stop_spinning() resets it.
3123 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
3124 C-A-PgDown as alternatives to the A-less variants. (This slipped
3125 in accidentally some time ago). (#97860)
3127 2003-03-26 Sven Neumann <sven@gimp.org>
3129 * gtk/gtktreeview.c: rewrote the function that does node and arrow
3130 prelighting, queue all redraws from here (Fixes bug #108792).
3132 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
3134 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
3137 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
3139 * configure.in: Added "ml" in ALL_LINGUAS
3141 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
3143 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
3144 G_DISABLE_DEPRECATED.
3146 2003-03-14 Tor Lillqvist <tml@iki.fi>
3148 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
3149 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
3150 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
3151 multiple monitors can have negative coordinates on some of the
3152 monitors. (partial fix for #99496, Arnaud Charlet)
3154 2003-03-15 Matthias Clasen <maclas@gmx.de>
3156 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
3158 2003-03-13 Sven Neumann <sven@gimp.org>
3160 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3161 removed redundant calls to g_object_notify().
3162 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
3165 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
3166 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
3167 functions return an integer value).
3169 2003-03-13 Tor Lillqvist <tml@iki.fi>
3171 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3172 WM_MOUSEMOVE, the test whether we have actually moved (and thus
3173 shouldn't generate an GDK event) moved after the call to
3174 propagate() and translate_mouse_coords(). Otherwise we were
3175 testing wrong values. (#108115, Allin Cottrell)
3176 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
3177 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
3179 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
3180 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
3181 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
3182 cursor right away with SetCursor(), as we won't get any
3183 WM_SETCURSOR messages while the mouse is captured.
3184 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
3185 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
3187 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3188 WM_SYSCHAR, return FALSE from the window procedure to prevent the
3189 DefWindowProc from being called. Otherwise Windows would beep,
3190 thinking you are tring to access a (nonexistent) menu when you
3191 press Alt-something. Don't do this for Alt-Space,
3192 though. (#107454, Martyn Russell)
3194 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
3196 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
3198 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
3199 [left/right] expands/collapses the tree, #108092
3201 2003-03-09 Tor Lillqvist <tml@iki.fi>
3203 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
3204 compensate for LineTo() not drawing the end pixel. It causes more
3205 harm than benefits, see bug #81895.
3207 2003-03-08 Matthias Clasen <maclas@gmx.de>
3209 Bug #107664 continued:
3211 * gdk/x11/gdkinputprivate.h:
3212 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
3213 (_gdk_input_other_event): Return gboolean.
3214 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
3215 (_gdk_input_other_event): Return gboolean.
3216 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
3218 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
3219 gboolean, remove pointless call to _gdk_input_window_none_event.
3221 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
3222 (_gdk_input_window_none_event): Remove.
3224 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
3225 (_gtk_text_iter_get_any_segment):
3226 (_gtk_text_iter_get_segment_byte):
3227 (_gtk_text_iter_get_segment_char):
3228 (_gtk_text_iter_get_text_line):
3229 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
3230 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
3231 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
3232 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
3233 (gdk_window_get_origin):
3234 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
3236 2003-03-06 Matthias Clasen <maclas@gmx.de>
3238 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
3239 (#107664, Morten Welinder)
3241 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
3242 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
3243 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3244 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
3246 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
3247 * gtk/gtkeditable.c (gtk_editable_get_chars):
3248 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
3249 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
3250 (#107648, Morten Welinder)Fix NULL/FALSE confusion
3251 (#107648, Morten Welinder)
3253 2003-03-04 Matthias Clasen <maclas@gmx.de>
3255 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
3257 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
3259 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3260 handle rtl code. Thanks to Matthias Clasen for an initial patch
3261 to handle the RTL code.
3263 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
3265 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
3267 * gtk/gtktreeview.c: (invalidate_column),
3268 (invalidate_last_column),
3269 (gtk_tree_view_get_real_requested_width_from_column),
3270 (gtk_tree_view_size_allocate_columns),
3271 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
3272 (gtk_tree_view_button_release_drag_column),
3273 (gtk_tree_view_update_current_reorder),
3274 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
3275 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
3276 (gtk_tree_view_get_background_xrange),
3277 (gtk_tree_view_get_arrow_xrange),
3278 (gtk_tree_view_is_expander_column),
3279 (gtk_tree_view_set_column_drag_info),
3280 (gtk_tree_view_move_cursor_left_right):
3283 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
3286 * gtk/gtktreeviewcolumn.c:
3287 (gtk_tree_view_column_class_init),
3288 (gtk_tree_view_column_set_property),
3289 (gtk_tree_view_column_get_property),
3290 (gtk_tree_view_column_set_expand),
3291 (gtk_tree_view_column_get_expand),
3292 (gtk_tree_view_column_cell_process_action):
3293 Add support for expand flag. Thanks to Kristian Rietveld for an
3294 initial patch for this.
3296 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
3299 2003-03-02 Tor Lillqvist <tml@iki.fi>
3302 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
3305 2003-03-01 Matthias Clasen <maclas@gmx.de>
3307 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3308 (gtk_scrolled_window_set_hadjustment): Replace uses of
3309 gtk_object_new by g_object_new.
3311 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
3313 * demos/gtk-demo/main.c
3314 * demos/gtk-demo/tree_store.c
3315 * gdk/x11/gdkscreen-x11.c
3316 * gtk/gtkcellrenderertoggle.c
3324 * gtk/gtkmenushell.c
3328 * gtk/gtktextbuffer.c
3330 * gtk/gtktreeviewcolumn.c
3333 * tests/testtreeedit.c
3334 * tests/testtreefocus.c
3335 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3337 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
3339 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3342 2003-02-24 Sven Neumann <sven@gimp.org>
3344 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3346 2003-02-21 Tomas Ogren <stric@ing.umu.se>
3348 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3350 2003-02-20 Matthias Clasen <maclas@gmx.de>
3352 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3353 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
3355 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
3356 (gtk_text_view_update_adjustments): Make sure cursor stays visible
3357 during horizontal scrolling. (#75270)
3359 2003-02-19 Matthias Clasen <maclas@gmx.de>
3361 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3362 counterparts. (#106532)
3364 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3365 keys_changed virtual function with the keys_changed signal.
3366 (#106512, Jeff Franks)
3368 2003-02-15 Larry Ewing <lewing@ximian.com>
3370 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3372 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
3374 * po/id.po: Added Indonesian translation
3375 * configure.in: Added "id" to ALL_LINGUAS
3377 2003-02-14 Matthias Clasen <maclas@gmx.de>
3379 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3381 2003-02-12 Christian Rose <menthos@menthos.com>
3383 * configure.in: Added "yi" to ALL_LINGUAS.
3385 2003-02-12 Matthias Clasen <maclas@gmx.de>
3387 Fix for #82734 and #78216:
3389 * gtk/gtktextview.c (delete_cb):
3390 (select_all_cb): New callbacks for context menu items.
3391 (popup_targets_received): Add "Delete" and "Select All" to context
3392 menu, mnemonics and title caps for all items.
3394 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3396 (popup_targets_received): Add "Delete" to context menu, mnemonics
3397 and title caps for all items.
3399 2003-02-09 Tor Lillqvist <tml@iki.fi>
3401 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3402 GetDriveType() to recognize removable drives (in order to avoid
3403 hanging if trying to access an empty floppy drive), instead of
3404 hardcoding A: and B: (#105654).
3406 2003-02-09 Matthias Clasen <maclas@gmx.de>
3408 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
3411 2003-02-09 Christian Rose <menthos@menthos.com>
3413 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3415 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
3417 * gtk/gtkobject.c: remove quark_user_data usage in
3418 gtk_object_{g|s}et_user_data(). fixes get_user_data()
3419 returning NULL for user_data set through property interface.
3421 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3422 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3423 need to be a programming error (in case of loaded data), (b) it breaks
3424 with 2.0 behaviour where extra magic could be used to create empty
3425 images. don't attempt to retrieve pixbufs from NULL extra_data.
3427 2003-02-06 Matthias Clasen <maclas@gmx.de>
3429 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3430 a GdkVisual *, not a GdkVisual **. (#105243)
3434 * gtk/gtkcontainer.c:
3439 * gtk/gtkmenuitem.c:
3440 * gtk/gtknotebook.c:
3441 * gtk/gtkselection.c:
3442 * gtk/gtkspinbutton.c:
3444 * gtk/gtktextview.c:
3445 * gtk/gtktooltips.c:
3446 * gtk/gtktreeview.c:
3447 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3448 their non-deprecated GLib counterparts.
3450 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3452 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
3454 * docs/tutorial/gtk-tut.sgml: cleanups from
3455 Sebastian Rittau (#104832)
3457 2003-02-01 Tor Lillqvist <tml@iki.fi>
3461 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3462 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3463 (#104108, Naofumi Yasufuku)
3465 * gdk/gdk.def: Export the above. Export
3466 gdk_screen_get_system_visual, noticed by Ed Woods.
3468 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
3470 * demos/pixbuf-demo.c
3471 * demos/testpixbuf.c
3472 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3474 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
3476 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3477 on the tab_label before unparenting it, in case the unparent
3478 drops the refcount to 0.
3480 2003-02-01 Matthias Clasen <maclas@gmx.de>
3482 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3483 headers. Sorry about gtk_selection_clear, Yosh.
3485 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
3487 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3488 too, for gtkwidget.c. Remember people, when introducing new
3489 deprecations, make sure internal code isn't using it, or if so,
3490 reorganize appropriately like I've done in other places.
3492 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3494 2003-01-31 Matthias Clasen <maclas@gmx.de>
3496 * gtk/gtkselection.h:
3497 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
3500 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3501 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
3503 * gtk/gtkcolorsel.h:
3504 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3507 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3509 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3510 and gtk_input_* functions. (#71596)
3512 * gtk/gtkentry.c (gtk_entry_move_cursor):
3513 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3514 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3516 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
3518 * gtk/gtkitemfactory.h:
3519 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
3522 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
3524 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3525 only count the special cell if it is also visible,
3526 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3527 account from visible cells,
3528 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3529 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3530 tracking bug was #104563).
3532 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
3534 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3535 subtract expander space and focus line space from the extra space
3536 we are about the allocate. (Fixes #104635).
3538 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
3540 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3541 (Fixes #96242, patch from Soeren Sandmann).
3543 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
3545 * gtk/gtknotebook.c: Patch from Soeren Sandmann
3546 to update the states of the tab label child
3547 widgets to match the state of the tabs.
3548 (#93389, Reported by Tommi Komulainen)
3550 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
3552 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3553 EXTRA_DIST, and from dist rules. (#102231)
3555 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3557 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3558 function that sets the icon's and label's packing options and
3559 visibility based on toolbar->style.
3561 (gtk_toolbar_internal_insert_element):
3562 (gtk_real_toolbar_style_changed): Make use of
3563 set_child_packing_and_visibility() to clean up the code and get
3564 the packing right for icon-only/text-only toolbars. (#104679)
3566 (get_first_child): Remove, and use gtk_bin_get_child() instead.
3568 2003-01-30 Matthias Clasen <maclas@gmx.de>
3570 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3571 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
3573 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3575 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
3577 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
3578 attempt-to-allocate then free code. To handle multiple
3579 people allocating colors at the same time, we need
3580 to just go ahead and try. (#102213, Shivram U)
3582 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3584 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3585 rectangle using the background color rather than relying on
3586 gdk_window_clear_area(), so that the palette works properly with
3587 pixmap themes. (#101732)
3589 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3590 to fill the drawing area in the background color.
3592 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3594 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3595 initialization error for selecting input style (#103549).
3597 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
3599 * gdk/gdkkeyuni.c (get_decimal_char): Make the
3600 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3603 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
3605 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3606 Make up from the menu bar go to the end of the submenu.
3607 (#96114, Ian Peters.)
3609 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
3610 Only do the select-but-not-activate stuff if the
3611 menu is already active. Otherwise, just activate.
3612 (#101690, Arvind Samptur)
3614 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
3616 * autogen.sh (have_automake): Fix version in complaint
3617 message about automake. (#104366, Rich Burridge)
3619 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
3621 * configure.in: Remove SOEXT stuff; it doesn't work portably.
3623 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
3625 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3626 we appended/prepended, send the rows_reordered signal to the
3627 correct level ... (Reported by Matthew Tuck).
3629 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
3631 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3632 out if the level only has one item, recurse over the child if there
3633 is one. (Fixes #100458, reported by Gaël Le Mignot).
3635 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
3637 * gtk/gtktreeview.c (gtk_tree_view_set_model),
3638 (gtk_tree_view_search_equal_func): make TreeView search handle
3639 all types which are transformable by GValue. (Fixes #99803, reported
3642 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
3644 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3645 *really* handle unsetting the ID. Slightly modified patch from
3646 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3648 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
3650 Fixes the total GtkTreeSortable mess, and #83195, reported by
3653 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3654 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3655 (gtk_tree_store_set_default_sort_func): use the constant
3656 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3657 work as advertised by the documentation.
3659 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3660 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3661 (gtk_list_store_set_default_sort_func): likewise.
3663 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3664 (gtk_tree_model_set_sort_func),
3665 (gtk_tree_model_sort_set_default_sort_func): make functions work
3666 as advertised by the documentation.
3668 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
3670 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3671 before we decide if we edit. (fixes #100973, reported by Dave Cook).
3673 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
3675 Bug report and test case from Paolo Maggi via IRC.
3677 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3678 (gtk_list_store_move): update tail if needed.
3680 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
3682 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3683 might be NULL. Use gtk_widget_get_display (widget)
3684 (#102860, Thomas Leonard)
3686 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
3688 * configure.in: Fix --without-modules/--disable-modules
3689 confusion that was causing --disable-modules not to work.
3690 (#102865, Akira Tagoh)
3692 * configure.in: Fix problem with plain --with-xinput
3693 (#104266, Akira Tagoh)
3695 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
3697 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3700 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
3702 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3704 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
3706 * docs/faq/gtk-faq.sgml: Learn to spell Library
3708 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
3709 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
3711 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3712 Composite widget" to modern standards. (I.e. use gobject instead of
3713 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3715 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3716 code in Appendix C to reflect above changes.
3718 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3719 auto resize on page size change
3721 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
3723 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3724 in addition to show_all in order to keep them symmetric. (#102201)
3726 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
3728 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3729 the end of the function, so there is a statement following the "out"
3730 label in all cases (fixes #101961)
3732 2003-01-22 Christian Rose <menthos@menthos.com>
3734 * configure.in: Added "mn" to ALL_LINGUAS.
3736 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
3738 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3739 Fix off-by-one error on the backward iteration loop,
3740 that was causing the wrong range to be redrawn.
3741 (at least part of #72734)
3743 2003-01-21 Matthias Clasen <maclas@gmx.de>
3745 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3746 vadjustment value after changing its bounds. (fixes #101963 and
3749 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
3750 unnecessary roundtrip failures. (#93500)
3752 2003-01-19 Tor Lillqvist <tml@iki.fi>
3756 Fix for #103614 and some other problems with GtkFileSelection on
3759 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3760 g_ascii_tolower(). Windows file names are case-insensitive for all
3763 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3764 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3765 earlier, as it includes config.h unconditionally, and gtkprivate.h
3766 redefines GTK_LOCALEDIR.
3767 (struct _CompletionDirSent): Ifdef out the fields not used on
3769 (compare_utf8_filenames, compare_sys_filenames): Need different
3770 comparison implementation for UTF-8 file names and system locale
3771 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3772 need to casefold all Unicode letters.
3773 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3774 variables not used on Win32 to avoid warnings about unused
3776 (open_ref_dir): Use g_path_skip_root() to skip past potential
3777 drive letter in front of the leading (back)slash.
3778 (open_new_dir): Ifdef out use of CompletionDirSent fields not
3780 (correct_parent): Bypass inode check also on Cygwin.
3782 Fix bug noticed by Alex Shaduri: Tooltips and other
3783 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3784 was a regression from earlier versions.
3786 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3787 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3788 (gdk_window_move, gdk_window_resize): Add debug logging.
3790 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3791 WM_SIZE message for a non-visible (withdrawn) window, don't clear
3792 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3793 even if its size changes.
3795 2003-01-16 Matthias Clasen <maclas@gmx.de>
3797 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3798 (totally_invisible_line): Fix an incorrect optimization which
3799 caused invisible paragraphs to be occasionally misrendered.
3801 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
3803 * gtk/gtksettings.c: Set the double click speed from
3804 XSETTINGS when creating a new GtkSettings object
3805 as well as when getting a notify. (#103601, reported
3808 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
3810 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3811 Show/hide the notebook event window as necessary,
3812 we weren't previously keeping the visibility updated
3815 2003-01-15 Matthias Clasen <maclas@gmx.de>
3817 * examples/menu/itemfactory.c:
3818 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3821 2002-12-29 Murray Cumming <murrayc@usa.net>
3825 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3826 Actually implement the GtkTreeDragSource::row_draggable virtual
3827 function in GtkListStore and GtkTreeStore instead of just checking
3828 whether it's implemented at all. This means that DnD isn't broken by
3829 gtkmm's virtual function wrappers. The alternative would be to
3830 hard-code the TRUE return value into gtkmm's wrappers, but that's
3831 part of GTK+'s implementation, not it's API.
3833 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
3835 * gtk/gtktreeview.c: fix compiler warning.
3837 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
3839 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3840 make sure exposed pixbufs are clipped to the exposed area before
3841 drawing, which is a slight speedup. (#102379, patch from Soeren
3844 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
3846 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3847 only free scroll_to_path when the complete tree has been validated.
3848 This makes sure that we scrolled to the correct path.
3850 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
3852 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3853 background of widget->window and bin->window. (Fixes #96650, reported
3856 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
3858 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3859 updates before scrolling, avoiding a "selection streak". (Fixes
3860 #101235, patch from Soeren Sandmann).
3862 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
3864 * gtk/gtktreeview.c (validate_visible_area): actually put values
3865 in the requisition using gtk_widget_size_request. (Fixes #100172,
3866 reported by Kjartan Maraas).
3868 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
3870 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3871 arrow animation timeout before we actually reorder the rbtree. If
3872 we don't do this we can get stuck arrows,
3873 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3874 reported and testcase provided by Hans Petter Jansson).
3876 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
3878 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3879 anchor_path should be start_path, not end_path. (Fixes #102618,
3880 patch from Carlos Garnacho Parro).
3882 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
3884 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3885 only correct new_pos if we don't move to the head/tail.
3887 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
3889 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3890 the parent_iter if depth >= 1, so we send the reordered signal to
3891 the correct level, remove debugging printfs which I forgot the remove
3892 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3893 testcase provided by Matthew Tuck).
3895 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
3897 * gtk/gtktreeview.c (invalite_last_column): split out actual column
3898 invalidation into invalidate_column(),
3899 (gtk_tree_view_size_allocate_columns): invalidate column if the
3900 new width is larger than the old width.
3901 (fixes #102890, reported by Alex Duggan).
3903 2003-01-14 Matthias Clasen <maclas@gmx.de>
3905 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3906 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3909 * gtk/gtktextiter.c,
3910 gtk/gtktextiter.h: Add some variant movement functions which
3911 skip invisible chars, and do some cleanups.
3913 2003-01-12 Tor Lillqvist <tml@iki.fi>
3917 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3918 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3921 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3925 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3927 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3928 gtk-demo}.exe and share/gtk-2.0.
3930 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3931 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3933 (gdk_window_set_type_hint): Add all cases to the switch (not all
3934 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3935 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3936 won't know that the skip_taskbar hint is on for the window, is
3939 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
3941 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3942 <string.h> for strlen.
3944 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3945 <string.h> for strrchr.
3947 * tests/testgtk.c (create_saved_position): "x" and "y" properties
3948 for widgets no longer exist, use gtk_window_move instead.
3950 * test/testtextbuffer.c (check_get_set_text): cast strlen to
3953 2003-01-08 Matthias Clasen <maclas@gmx.de>
3955 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3956 the selection in the presence of invisible segments.
3958 2003-01-07 Matthias Clasen <maclas@gmx.de>
3960 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3961 to "select all" and "unselect all". (#102065)
3963 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3964 the just_selected_element is unused.
3966 * gtk/gtktextview.c (extend_selection): New helper function to
3967 find the range that should be added to the selection.
3968 (selection_motion_event_handler):
3969 (gtk_text_view_start_selection_drag):
3970 (gtk_text_view_end_selection_drag):
3971 (selection_motion_event_handler):
3972 (selection_scan_timeout): Support select-by-words/lines.
3973 (gtk_text_view_button_press_event): Start a selection drag on
3974 double/triple clicks. (#78499)
3976 2003-01-06 Matthias Clasen <maclas@gmx.de>
3978 Implement a utility function proposed in #102534:
3980 * gtk/gtktextbtree.h:
3981 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3982 (_gtk_text_btree_place_cursor): Now a simple wrapper around
3983 _gtk_text_btree_select_range().
3985 * gtk/gtktextbuffer.h:
3986 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3987 (gtk_text_buffer_place_cursor): Now a simple wrapper around
3988 gtk_text_buffer_select_range().
3990 2003-01-05 Havoc Pennington <hp@pobox.com>
3992 * configure.in: fix a stray bracket that was breaking the build
3994 2003-01-05 Tor Lillqvist <tml@iki.fi>
3996 * gtk-zip.sh.in: Use correct DLL and import library names, with
3997 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3998 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
4000 * configure.in: Improve check for dimm.h.
4002 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
4003 gdk-pixbuf/Makefile.am.
4005 * gdk-pixbuf/makefile.mingw.in
4006 * gdk-pixbuf/pixops/makefile.mingw.in
4007 * gdk/makefile.mingw.in
4008 * gdk/win32/makefile.mingw.in
4009 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
4011 * gdk-pixbuf/Makefile.am
4012 * gdk-pixbuf/pixops/Makefile.am
4014 * gdk/win32/Makefile.am
4016 * configure.in: Remove makefile.mingw{,.in} from here, too.
4018 * README.win32: Updates. Don't mention the now removed
4019 makefile.mingw files.
4022 * gtk/gtk.def: Add a couple of missing entries.
4024 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
4026 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
4029 * gdk/win32/rc/Makefile.am: Add hack to help
4030 build/win32/lt-compile-resource decide which kind of libtool
4031 object file to produce.
4033 2003-01-05 Matthias Clasen <maclas@gmx.de>
4035 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
4036 C-Down step through the sequence of paragraph ends (old behaviour
4037 included paragraph starts). (#80340, patch by Narayana Pattipati)
4039 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
4040 Check for a tag toggle at the start iterator before calling
4041 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
4044 2003-01-04 Matthias Clasen <maclas@gmx.de>
4046 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
4047 and /*< private >*/ as appropriate. (#97211)
4049 2003-01-04 Tor Lillqvist <tml@iki.fi>
4051 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
4052 distribute gtk-zip.sh.in.
4054 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
4056 2003-01-03 Havoc Pennington <hp@pobox.com>
4058 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
4060 * docs/text_widget_internals.txt: add a file documenting some of
4061 the text widget internals
4063 2003-01-02 Matthias Clasen <maclas@gmx.de>
4065 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
4066 return NULL. (#102069)
4068 2003-01-01 Matthias Clasen <maclas@gmx.de>
4070 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
4071 a main() in the library is obviously bad.
4073 2002-12-27 Matthias Clasen <maclas@gmx.de>
4075 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
4076 cursor at drop point. (#72384)
4077 (gtk_text_view_size_allocate): Update the horizontal adjustment
4080 2002-12-25 Matthias Clasen <maclas@gmx.de>
4082 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
4083 selection wrt. to empty lines. (#90435, #90582, #91619)
4085 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
4086 Keep the cursor on screen. (#96929)
4088 2002-12-24 Matthias Clasen <maclas@gmx.de>
4090 * gtk/gtktextbuffer.c (paste_from_buffer):
4091 (clipboard_text_received): Let the user action span the insertion
4092 and the deletion of the old selection. (#82844)
4094 2002-12-23 Matthias Clasen <maclas@gmx.de>
4096 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
4097 Don't call gtk_text_iter_backward_sentence_start() if
4098 count is zero. (#99115)
4100 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
4101 move_cursor() even if the cursor hasn't moved, since it has the
4102 side effect of canceling the selection. (#81395, #98537, #98333)
4104 2002-12-22 Matthias Clasen <maclas@gmx.de>
4106 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4107 with empty ranges. (fixes #101564 and #80637)
4109 2002-12-21 Tor Lillqvist <tml@iki.fi>
4111 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
4112 sets the window style and extended window style, and adjusts the
4113 width and height to take the window decorations into account
4114 earlier. The adjusted width and height used to be ignored. Remove
4115 the local x, y, width and height variables, no need to further
4116 confuse the code by having local copies. (Partial fix, I hope, for
4119 (gdk_window_move): When moving top-level windows, take title bar
4120 and border width into account, offsetting the coordinates before
4121 calling SetWindowPos().
4123 (gdk_window_set_decorations, gdk_window_set_functions):
4124 Reimplement, taking into account the peculiar semantics of
4125 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
4127 (gdk_window_get_decorations): Implement. (#98981)
4129 (gdk_window_set_type_hint): When setting
4130 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
4133 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
4135 2002-12-21 Matthias Clasen <maclas@gmx.de>
4137 * gtk/gtktextview.c (gtk_text_view_set_background): New static
4138 function to set the background of all windows.
4139 (gtk_text_view_style_set): Use gtk_text_view_set_background().
4140 (gtk_text_view_state_changed): New function; change background
4141 according to state. (#88126)
4143 2002-12-21 Havoc Pennington <hp@pobox.com>
4145 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation