1 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
4 Make up from the menu bar go to the end of the submenu.
7 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
8 Only do the select-but-not-activate stuff if the
9 menu is already active. Otherwise, just activate.
10 (#101690, Arvind Samptur)
12 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
14 * autogen.sh (have_automake): Fix version in complaint
15 message about automake. (#104366, Rich Burridge)
17 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
19 * configure.in: Remove SOEXT stuff; it doesn't work portably.
21 Mon Jan 27 22:45:15 2002 Kristian Rietveld <kris@gtk.org>
23 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
24 we appended/prepended, send the rows_reordered signal to the
25 correct level ... (Reported by Matthew Tuck).
27 Mon Jan 27 22:43:11 2002 Kristian Rietveld <kris@gtk.org>
29 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
30 out if the level only has one item, recurse over the child if there
31 is one. (Fixes #100458, reported by Gaƫl Le Mignot).
33 Mon Jan 27 22:41:26 2002 Kristian Rietveld <kris@gtk.org>
35 * gtk/gtktreeview.c (gtk_tree_view_set_model),
36 (gtk_tree_view_search_equal_func): make TreeView search handle
37 all types which are transformable by GValue. (Fixes #99803, reported
40 Mon Jan 27 22:39:25 2002 Kristian Rietveld <kris@gtk.org>
42 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
43 *really* handle unsetting the ID. Slightly modified patch from
44 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
46 Mon Jan 27 22:33:43 2002 Kristian Rietveld <kris@gtk.org>
48 Fixes the total GtkTreeSortable mess, and #83195, reported by
51 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
52 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
53 (gtk_tree_store_set_default_sort_func): use the constant
54 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
55 work as advertised by the documentation.
57 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
58 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
59 (gtk_list_store_set_default_sort_func): likewise.
61 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
62 (gtk_tree_model_set_sort_func),
63 (gtk_tree_model_sort_set_default_sort_func): make functions work
64 as advertised by the documentation.
66 Mon Jan 27 22:31:56 2002 Kristian Rietveld <kris@gtk.org>
68 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
69 before we decide if we edit. (fixes #100973, reported by Dave Cook).
71 Mon Jan 27 22:29:30 2002 Kristian Rietveld <kris@gtk.org>
73 Bug report and test case from Paolo Maggi via IRC.
75 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
76 (gtk_list_store_move): update tail if needed.
78 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
80 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
81 might be NULL. Use gtk_widget_get_display (widget)
82 (#102860, Thomas Leonard)
84 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
86 * configure.in: Fix --without-modules/--disable-modules
87 confusion that was causing --disable-modules not to work.
88 (#102865, Akira Tagoh)
90 * configure.in: Fix problem with plain --with-xinput
91 (#104266, Akira Tagoh)
93 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
95 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
98 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
100 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
102 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
104 * docs/faq/gtk-faq.sgml: Learn to spell Library
106 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
107 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
109 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
110 Composite widget" to modern standards. (I.e. use gobject instead of
111 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
113 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
114 code in Appendix C to reflect above changes.
116 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
117 auto resize on page size change
119 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
121 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
122 in addition to show_all in order to keep them symmetric. (#102201)
124 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
126 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
127 the end of the function, so there is a statement following the "out"
128 label in all cases (fixes #101961)
130 2003-01-22 Christian Rose <menthos@menthos.com>
132 * configure.in: Added "mn" to ALL_LINGUAS.
134 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
136 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
137 Fix off-by-one error on the backward iteration loop,
138 that was causing the wrong range to be redrawn.
139 (at least part of #72734)
141 2003-01-21 Matthias Clasen <maclas@gmx.de>
143 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
144 vadjustment value after changing its bounds. (fixes #101963 and
147 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
148 unnecessary roundtrip failures. (#93500)
150 2003-01-19 Tor Lillqvist <tml@iki.fi>
154 Fix for #103614 and some other problems with GtkFileSelection on
157 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
158 g_ascii_tolower(). Windows file names are case-insensitive for all
161 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
162 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
163 earlier, as it includes config.h unconditionally, and gtkprivate.h
164 redefines GTK_LOCALEDIR.
165 (struct _CompletionDirSent): Ifdef out the fields not used on
167 (compare_utf8_filenames, compare_sys_filenames): Need different
168 comparison implementation for UTF-8 file names and system locale
169 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
170 need to casefold all Unicode letters.
171 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
172 variables not used on Win32 to avoid warnings about unused
174 (open_ref_dir): Use g_path_skip_root() to skip past potential
175 drive letter in front of the leading (back)slash.
176 (open_new_dir): Ifdef out use of CompletionDirSent fields not
178 (correct_parent): Bypass inode check also on Cygwin.
180 Fix bug noticed by Alex Shaduri: Tooltips and other
181 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
182 was a regression from earlier versions.
184 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
185 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
186 (gdk_window_move, gdk_window_resize): Add debug logging.
188 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
189 WM_SIZE message for a non-visible (withdrawn) window, don't clear
190 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
191 even if its size changes.
193 2003-01-16 Matthias Clasen <maclas@gmx.de>
195 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
196 (totally_invisible_line): Fix an incorrect optimization which
197 caused invisible paragraphs to be occasionally misrendered.
199 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
201 * gtk/gtksettings.c: Set the double click speed from
202 XSETTINGS when creating a new GtkSettings object
203 as well as when getting a notify. (#103601, reported
206 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
208 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
209 Show/hide the notebook event window as necessary,
210 we weren't previously keeping the visibility updated
213 2003-01-15 Matthias Clasen <maclas@gmx.de>
215 * examples/menu/itemfactory.c:
216 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
219 2002-12-29 Murray Cumming <murrayc@usa.net>
223 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
224 Actually implement the GtkTreeDragSource::row_draggable virtual
225 function in GtkListStore and GtkTreeStore instead of just checking
226 whether it's implemented at all. This means that DnD isn't broken by
227 gtkmm's virtual function wrappers. The alternative would be to
228 hard-code the TRUE return value into gtkmm's wrappers, but that's
229 part of GTK+'s implementation, not it's API.
231 Tue Jan 14 23:42:29 2002 Kristian Rietveld <kris@gtk.org>
233 * gtk/gtktreeview.c: fix compiler warning.
235 Tue Jan 14 23:29:00 2002 Kristian Rietveld <kris@gtk.org>
237 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
238 make sure exposed pixbufs are clipped to the exposed area before
239 drawing, which is a slight speedup. (#102379, patch from Soeren
242 Tue Jan 14 23:26:41 2002 Kristian Rietveld <kris@gtk.org>
244 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
245 only free scroll_to_path when the complete tree has been validated.
246 This makes sure that we scrolled to the correct path.
248 Tue Jan 14 23:25:32 2002 Kristian Rietveld <kris@gtk.org>
250 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
251 background of widget->window and bin->window. (Fixes #96650, reported
254 Tue Jan 14 23:24:02 2002 Kristian Rietveld <kris@gtk.org>
256 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
257 updates before scrolling, avoiding a "selection streak". (Fixes
258 #101235, patch from Soeren Sandmann).
260 Tue Jan 14 23:22:13 2002 Kristian Rietveld <kris@gtk.org>
262 * gtk/gtktreeview.c (validate_visible_area): actually put values
263 in the requisition using gtk_widget_size_request. (Fixes #100172,
264 reported by Kjartan Maraas).
266 Tue Jan 14 23:19:45 2002 Kristian Rietveld <kris@gtk.org>
268 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
269 arrow animation timeout before we actually reorder the rbtree. If
270 we don't do this we can get stuck arrows,
271 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
272 reported and testcase provided by Hans Petter Jansson).
274 Tue Jan 14 23:18:21 2002 Kristian Rietveld <kris@gtk.org>
276 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
277 anchor_path should be start_path, not end_path. (Fixes #102618,
278 patch from Carlos Garnacho Parro).
280 Tue Jan 14 23:16:15 2002 Kristian Rietveld <kris@gtk.org>
282 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
283 only correct new_pos if we don't move to the head/tail.
285 Tue Jan 14 23:11:55 2002 Kristian Rietveld <kris@gtk.org>
287 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
288 the parent_iter if depth >= 1, so we send the reordered signal to
289 the correct level, remove debugging printfs which I forgot the remove
290 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
291 testcase provided by Matthew Tuck).
293 Tue Jan 14 20:58:44 2002 Kristian Rietveld <kris@gtk.org>
295 * gtk/gtktreeview.c (invalite_last_column): split out actual column
296 invalidation into invalidate_column(),
297 (gtk_tree_view_size_allocate_columns): invalidate column if the
298 new width is larger than the old width.
299 (fixes #102890, reported by Alex Duggan).
301 2003-01-14 Matthias Clasen <maclas@gmx.de>
303 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
304 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
308 gtk/gtktextiter.h: Add some variant movement functions which
309 skip invisible chars, and do some cleanups.
311 2003-01-12 Tor Lillqvist <tml@iki.fi>
315 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
316 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
319 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
323 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
325 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
326 gtk-demo}.exe and share/gtk-2.0.
328 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
329 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
331 (gdk_window_set_type_hint): Add all cases to the switch (not all
332 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
333 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
334 won't know that the skip_taskbar hint is on for the window, is
337 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
339 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
340 <string.h> for strlen.
342 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
343 <string.h> for strrchr.
345 * tests/testgtk.c (create_saved_position): "x" and "y" properties
346 for widgets no longer exist, use gtk_window_move instead.
348 * test/testtextbuffer.c (check_get_set_text): cast strlen to
351 2003-01-08 Matthias Clasen <maclas@gmx.de>
353 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
354 the selection in the presence of invisible segments.
356 2003-01-07 Matthias Clasen <maclas@gmx.de>
358 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
359 to "select all" and "unselect all". (#102065)
361 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
362 the just_selected_element is unused.
364 * gtk/gtktextview.c (extend_selection): New helper function to
365 find the range that should be added to the selection.
366 (selection_motion_event_handler):
367 (gtk_text_view_start_selection_drag):
368 (gtk_text_view_end_selection_drag):
369 (selection_motion_event_handler):
370 (selection_scan_timeout): Support select-by-words/lines.
371 (gtk_text_view_button_press_event): Start a selection drag on
372 double/triple clicks. (#78499)
374 2003-01-06 Matthias Clasen <maclas@gmx.de>
376 Implement a utility function proposed in #102534:
378 * gtk/gtktextbtree.h:
379 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
380 (_gtk_text_btree_place_cursor): Now a simple wrapper around
381 _gtk_text_btree_select_range().
383 * gtk/gtktextbuffer.h:
384 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
385 (gtk_text_buffer_place_cursor): Now a simple wrapper around
386 gtk_text_buffer_select_range().
388 2003-01-05 Havoc Pennington <hp@pobox.com>
390 * configure.in: fix a stray bracket that was breaking the build
392 2003-01-05 Tor Lillqvist <tml@iki.fi>
394 * gtk-zip.sh.in: Use correct DLL and import library names, with
395 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
396 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
398 * configure.in: Improve check for dimm.h.
400 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
401 gdk-pixbuf/Makefile.am.
403 * gdk-pixbuf/makefile.mingw.in
404 * gdk-pixbuf/pixops/makefile.mingw.in
405 * gdk/makefile.mingw.in
406 * gdk/win32/makefile.mingw.in
407 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
409 * gdk-pixbuf/Makefile.am
410 * gdk-pixbuf/pixops/Makefile.am
412 * gdk/win32/Makefile.am
414 * configure.in: Remove makefile.mingw{,.in} from here, too.
416 * README.win32: Updates. Don't mention the now removed
417 makefile.mingw files.
420 * gtk/gtk.def: Add a couple of missing entries.
422 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
424 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
427 * gdk/win32/rc/Makefile.am: Add hack to help
428 build/win32/lt-compile-resource decide which kind of libtool
429 object file to produce.
431 2003-01-05 Matthias Clasen <maclas@gmx.de>
433 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
434 C-Down step through the sequence of paragraph ends (old behaviour
435 included paragraph starts). (#80340, patch by Narayana Pattipati)
437 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
438 Check for a tag toggle at the start iterator before calling
439 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
442 2003-01-04 Matthias Clasen <maclas@gmx.de>
444 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
445 and /*< private >*/ as appropriate. (#97211)
447 2003-01-04 Tor Lillqvist <tml@iki.fi>
449 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
450 distribute gtk-zip.sh.in.
452 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
454 2003-01-03 Havoc Pennington <hp@pobox.com>
456 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
458 * docs/text_widget_internals.txt: add a file documenting some of
459 the text widget internals
461 2003-01-02 Matthias Clasen <maclas@gmx.de>
463 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
464 return NULL. (#102069)
466 2003-01-01 Matthias Clasen <maclas@gmx.de>
468 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
469 a main() in the library is obviously bad.
471 2002-12-27 Matthias Clasen <maclas@gmx.de>
473 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
474 cursor at drop point. (#72384)
475 (gtk_text_view_size_allocate): Update the horizontal adjustment
478 2002-12-25 Matthias Clasen <maclas@gmx.de>
480 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
481 selection wrt. to empty lines. (#90435, #90582, #91619)
483 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
484 Keep the cursor on screen. (#96929)
486 2002-12-24 Matthias Clasen <maclas@gmx.de>
488 * gtk/gtktextbuffer.c (paste_from_buffer):
489 (clipboard_text_received): Let the user action span the insertion
490 and the deletion of the old selection. (#82844)
492 2002-12-23 Matthias Clasen <maclas@gmx.de>
494 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
495 Don't call gtk_text_iter_backward_sentence_start() if
496 count is zero. (#99115)
498 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
499 move_cursor() even if the cursor hasn't moved, since it has the
500 side effect of canceling the selection. (#81395, #98537, #98333)
502 2002-12-22 Matthias Clasen <maclas@gmx.de>
504 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
505 with empty ranges. (fixes #101564 and #80637)
507 2002-12-21 Tor Lillqvist <tml@iki.fi>
509 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
510 sets the window style and extended window style, and adjusts the
511 width and height to take the window decorations into account
512 earlier. The adjusted width and height used to be ignored. Remove
513 the local x, y, width and height variables, no need to further
514 confuse the code by having local copies. (Partial fix, I hope, for
517 (gdk_window_move): When moving top-level windows, take title bar
518 and border width into account, offsetting the coordinates before
519 calling SetWindowPos().
521 (gdk_window_set_decorations, gdk_window_set_functions):
522 Reimplement, taking into account the peculiar semantics of
523 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
525 (gdk_window_get_decorations): Implement. (#98981)
527 (gdk_window_set_type_hint): When setting
528 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
531 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
533 2002-12-21 Matthias Clasen <maclas@gmx.de>
535 * gtk/gtktextview.c (gtk_text_view_set_background): New static
536 function to set the background of all windows.
537 (gtk_text_view_style_set): Use gtk_text_view_set_background().
538 (gtk_text_view_state_changed): New function; change background
539 according to state. (#88126)
541 2002-12-21 Havoc Pennington <hp@pobox.com>
543 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation