]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
copy the event axes as well.
[~andy/gtk] / ChangeLog.pre-2-10
1 2003-02-15  Larry Ewing  <lewing@ximian.com>
2
3         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
4
5 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
6
7         * po/id.po: Added Indonesian translation
8         * configure.in: Added "id" to ALL_LINGUAS
9
10 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11
12         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
13
14 2003-02-12  Christian Rose  <menthos@menthos.com>
15
16         * configure.in: Added "yi" to ALL_LINGUAS.
17
18 2003-02-12  Matthias Clasen  <maclas@gmx.de>
19
20         Fix for #82734 and #78216:
21         
22         * gtk/gtktextview.c (delete_cb): 
23         (select_all_cb): New callbacks for context menu items.
24         (popup_targets_received): Add "Delete" and "Select All" to context
25         menu, mnemonics and title caps for all items.
26
27         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
28         context menu item.
29         (popup_targets_received): Add "Delete" to context menu, mnemonics
30         and title caps for all items.
31
32 2003-02-09  Tor Lillqvist  <tml@iki.fi>
33
34         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
35         GetDriveType() to recognize removable drives (in order to avoid
36         hanging if trying to access an empty floppy drive), instead of
37         hardcoding A: and B: (#105654).
38
39 2003-02-09  Matthias Clasen  <maclas@gmx.de>
40
41         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
42         names.  (#57680)
43
44 2003-02-09  Christian Rose  <menthos@menthos.com>
45
46         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
47
48 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
49
50         * gtk/gtkobject.c: remove quark_user_data usage in
51         gtk_object_{g|s}et_user_data(). fixes get_user_data()
52         returning NULL for user_data set through property interface.
53
54         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
55         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
56         need to be a programming error (in case of loaded data), (b) it breaks
57         with 2.0 behaviour where extra magic could be used to create empty
58         images. don't attempt to retrieve pixbufs from NULL extra_data.
59
60 2003-02-06  Matthias Clasen  <maclas@gmx.de>
61
62         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
63         a GdkVisual *, not a GdkVisual **.  (#105243)
64
65         * gtk/gtkclist.c: 
66         * gtk/gtkctree.c: 
67         * gtk/gtkcontainer.c: 
68         * gtk/gtkdnd.c: 
69         * gtk/gtkentry.c: 
70         * gtk/gtklist.c:
71         * gtk/gtkmenu.c:
72         * gtk/gtkmenuitem.c:
73         * gtk/gtknotebook.c:
74         * gtk/gtkselection.c:
75         * gtk/gtkspinbutton.c:
76         * gtk/gtktext.c:
77         * gtk/gtktextview.c:
78         * gtk/gtktooltips.c:
79         * gtk/gtktreeview.c:
80         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
81         their non-deprecated GLib counterparts.
82         
83         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
84         
85 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
86
87         * docs/tutorial/gtk-tut.sgml: cleanups from
88         Sebastian Rittau (#104832)
89
90 2003-02-01  Tor Lillqvist  <tml@iki.fi>
91
92         Merge from stable:
93
94         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
95         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
96         (#104108, Naofumi Yasufuku)
97
98         * gdk/gdk.def: Export the above. Export
99         gdk_screen_get_system_visual, noticed by Ed Woods.
100
101 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
102
103         * demos/pixbuf-demo.c
104         * demos/testpixbuf.c
105         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
106
107 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
108                                                                                 
109         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
110         on the tab_label before unparenting it, in case the unparent
111         drops the refcount to 0.
112
113 2003-02-01  Matthias Clasen  <maclas@gmx.de>
114
115         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
116         headers. Sorry about gtk_selection_clear, Yosh.
117
118 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
119
120         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
121         too, for gtkwidget.c. Remember people, when introducing new
122         deprecations, make sure internal code isn't using it, or if so,
123         reorganize appropriately like I've done in other places.
124
125         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
126
127 2003-01-31  Matthias Clasen  <maclas@gmx.de>
128
129         * gtk/gtkselection.h: 
130         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
131
132         * gdk/gdkpixbuf.h: 
133         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
134         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
135
136         * gtk/gtkcolorsel.h:
137         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
138         Deprecate.  (#98167)
139
140         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
141
142         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
143         and gtk_input_* functions.  (#71596)
144         
145         * gtk/gtkentry.c (gtk_entry_move_cursor): 
146         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
147         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
148
149         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
150
151         * gtk/gtkitemfactory.h: 
152         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
153         (#69244)
154
155 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
156
157         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
158         only count the special cell if it is also visible,
159         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
160         account from visible cells,
161         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
162         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
163         tracking bug was #104563).
164         
165 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
166
167         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
168         subtract expander space and focus line space from the extra space
169         we are about the allocate. (Fixes #104635).
170
171 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
172
173         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
174         (Fixes #96242, patch from Soeren Sandmann).
175
176 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
177
178         * gtk/gtknotebook.c: Patch from Soeren Sandmann
179         to update the states of the tab label child
180         widgets to match the state of the tabs. 
181         (#93389, Reported by Tommi Komulainen)
182
183 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
184
185         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
186         EXTRA_DIST, and from dist rules. (#102231)
187
188 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
189
190         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
191         function that sets the icon's and label's packing options and
192         visibility based on toolbar->style.
193
194         (gtk_toolbar_internal_insert_element):
195         (gtk_real_toolbar_style_changed): Make use of
196         set_child_packing_and_visibility() to clean up the code and get
197         the packing right for icon-only/text-only toolbars. (#104679)
198
199         (get_first_child): Remove, and use gtk_bin_get_child() instead.
200
201 2003-01-30  Matthias Clasen  <maclas@gmx.de>
202
203         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
204         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
205
206         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
207         
208 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
209
210         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
211         attempt-to-allocate then free code. To handle multiple
212         people allocating colors at the same time, we need
213         to just go ahead and try. (#102213, Shivram U)
214         
215 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
216
217         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
218         rectangle using the background color rather than relying on
219         gdk_window_clear_area(), so that the palette works properly with
220         pixmap themes. (#101732)
221
222         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
223         to fill the drawing area in the background color.
224
225 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
226
227         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
228         initialization error for selecting input style (#103549).
229
230 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
231
232         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
233         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
234         (#101225)
235
236 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
239         Make up from the menu bar go to the end of the submenu.
240         (#96114, Ian Peters.)
241
242         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
243         Only do the select-but-not-activate stuff if the
244         menu is already active. Otherwise, just activate.
245         (#101690, Arvind Samptur)
246
247 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
248
249         * autogen.sh (have_automake): Fix version in complaint
250         message about automake. (#104366, Rich Burridge)
251
252 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
253
254         * configure.in: Remove SOEXT stuff; it doesn't work portably.
255
256 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
257
258         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
259         we appended/prepended, send the rows_reordered signal to the 
260         correct level ... (Reported by Matthew Tuck).
261
262 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
263
264         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
265         out if the level only has one item, recurse over the child if there
266         is one. (Fixes #100458, reported by Gaël Le Mignot).
267
268 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
269
270         * gtk/gtktreeview.c (gtk_tree_view_set_model),
271         (gtk_tree_view_search_equal_func): make TreeView search handle
272         all types which are transformable by GValue. (Fixes #99803, reported
273         by Muktha Narayan).
274
275 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
276
277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
278         *really* handle unsetting the ID. Slightly modified patch from
279         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
280
281 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
282
283         Fixes the total GtkTreeSortable mess, and #83195, reported by
284         Jarek Dukat
285
286         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
287         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
288         (gtk_tree_store_set_default_sort_func): use the constant
289         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
290         work as advertised by the documentation.
291
292         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
293         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
294         (gtk_list_store_set_default_sort_func): likewise.
295
296         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
297         (gtk_tree_model_set_sort_func),
298         (gtk_tree_model_sort_set_default_sort_func): make functions work
299         as advertised by the documentation.
300
301 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
302
303         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
304         before we decide if we edit. (fixes #100973, reported by Dave Cook).
305
306 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
307
308         Bug report and test case from Paolo Maggi via IRC.
309
310         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
311         (gtk_list_store_move): update tail if needed.
312
313 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
314
315         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
316         might be NULL. Use gtk_widget_get_display (widget) 
317         (#102860, Thomas Leonard)
318
319 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
320
321         * configure.in: Fix --without-modules/--disable-modules
322         confusion that was causing --disable-modules not to work.
323         (#102865, Akira Tagoh)
324
325         * configure.in: Fix problem with plain --with-xinput
326         (#104266, Akira Tagoh)
327
328 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
329
330         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
331         patch.
332
333 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
334
335         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
336
337 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
338
339         * docs/faq/gtk-faq.sgml: Learn to spell Library
340
341 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
342         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
343
344            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
345            Composite widget" to modern standards. (I.e. use gobject instead of
346            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
347
348         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
349         code in Appendix C to reflect above changes.
350
351         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
352         auto resize on page size change
353
354 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
355
356         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
357         in addition to show_all in order to keep them symmetric. (#102201)
358
359 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
360
361         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
362         the end of the function, so there is a statement following the "out"
363         label in all cases (fixes #101961)
364
365 2003-01-22  Christian Rose  <menthos@menthos.com>
366
367         * configure.in: Added "mn" to ALL_LINGUAS.
368
369 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
370  
371         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
372         Fix off-by-one error on the backward iteration loop,
373         that was causing the wrong range to be redrawn.
374         (at least part of #72734)
375         
376 2003-01-21  Matthias Clasen  <maclas@gmx.de>
377
378         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
379         vadjustment value after changing its bounds.  (fixes #101963 and 
380         #73562)
381
382         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
383         unnecessary roundtrip failures.  (#93500)
384
385 2003-01-19  Tor Lillqvist  <tml@iki.fi>
386
387         Merge from stable:
388         
389         Fix for #103614 and some other problems with GtkFileSelection on
390         Windows:
391                 
392         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
393         g_ascii_tolower(). Windows file names are case-insensitive for all
394         Unicode letters.
395
396         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
397         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
398         earlier, as it includes config.h unconditionally, and gtkprivate.h
399         redefines GTK_LOCALEDIR.
400         (struct _CompletionDirSent): Ifdef out the fields not used on
401         Windows.
402         (compare_utf8_filenames, compare_sys_filenames): Need different
403         comparison implementation for UTF-8 file names and system locale
404         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
405         need to casefold all Unicode letters.
406         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
407         variables not used on Win32 to avoid warnings about unused
408         variables.
409         (open_ref_dir): Use g_path_skip_root() to skip past potential
410         drive letter in front of the leading (back)slash.
411         (open_new_dir): Ifdef out use of CompletionDirSent fields not
412         there on Win32.
413         (correct_parent): Bypass inode check also on Cygwin.
414
415         Fix bug noticed by Alex Shaduri: Tooltips and other
416         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
417         was a regression from earlier versions.
418         
419         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
420         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
421         (gdk_window_move, gdk_window_resize): Add debug logging.
422
423         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
424         WM_SIZE message for a non-visible (withdrawn) window, don't clear
425         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
426         even if its size changes.
427
428 2003-01-16  Matthias Clasen  <maclas@gmx.de>
429
430         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
431         (totally_invisible_line): Fix an incorrect optimization which
432         caused invisible paragraphs to be occasionally misrendered.
433
434 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
435
436         * gtk/gtksettings.c: Set the double click speed from
437         XSETTINGS when creating a new GtkSettings object
438         as well as when getting a notify. (#103601, reported
439         by Louis Garcia)
440
441 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
442  
443         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
444         Show/hide the notebook event window as necessary,
445         we weren't previously keeping the visibility updated
446         properly.  (#103599)
447  
448 2003-01-15  Matthias Clasen  <maclas@gmx.de>
449
450         * examples/menu/itemfactory.c: 
451         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
452         example.  (#103211)
453
454 2002-12-29  Murray Cumming  <murrayc@usa.net>
455
456         Fixes #102168.
457
458         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
459         Actually implement the GtkTreeDragSource::row_draggable virtual 
460         function in GtkListStore and GtkTreeStore instead of just checking 
461         whether it's implemented at all. This means that DnD isn't broken by
462         gtkmm's virtual function wrappers. The alternative would be to
463         hard-code the TRUE return value into gtkmm's wrappers, but that's 
464         part of GTK+'s implementation, not it's API.
465
466 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
467
468         * gtk/gtktreeview.c: fix compiler warning.
469
470 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
471
472         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
473         make sure exposed pixbufs are clipped to the exposed area before
474         drawing, which is a slight speedup. (#102379, patch from Soeren
475         Sandmann).
476
477 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
478
479         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
480         only free scroll_to_path when the complete tree has been validated.
481         This makes sure that we scrolled to the correct path.
482
483 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
484
485         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
486         background of widget->window and bin->window. (Fixes #96650, reported
487         by Dave Camp).
488
489 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
490
491         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
492         updates before scrolling, avoiding a "selection streak". (Fixes
493         #101235, patch from Soeren Sandmann).
494
495 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
496
497         * gtk/gtktreeview.c (validate_visible_area): actually put values
498         in the requisition using gtk_widget_size_request. (Fixes #100172,
499         reported by Kjartan Maraas).
500
501 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
502
503         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
504         arrow animation timeout before we actually reorder the rbtree. If
505         we don't do this we can get stuck arrows,
506         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
507         reported and testcase provided by Hans Petter Jansson).
508
509 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
510
511         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
512         anchor_path should be start_path, not end_path. (Fixes #102618,
513         patch from Carlos Garnacho Parro).
514
515 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
516
517         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
518         only correct new_pos if we don't move to the head/tail.
519
520 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
521
522         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
523         the parent_iter if depth >= 1, so we send the reordered signal to
524         the correct level, remove debugging printfs which I forgot the remove
525         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
526         testcase provided by Matthew Tuck).
527
528 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
529
530         * gtk/gtktreeview.c (invalite_last_column): split out actual column
531         invalidation into invalidate_column(),
532         (gtk_tree_view_size_allocate_columns): invalidate column if the
533         new width is larger than the old width.
534         (fixes #102890, reported by Alex Duggan).
535
536 2003-01-14  Matthias Clasen  <maclas@gmx.de>
537
538         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
539         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
540         GTK_MOVEMENT_WORDS.
541
542         * gtk/gtktextiter.c,
543         gtk/gtktextiter.h: Add some variant movement functions which
544         skip invisible chars, and do some cleanups.
545
546 2003-01-12  Tor Lillqvist  <tml@iki.fi>
547
548         Merge from stable:
549                 
550         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
551         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
552         lookup.
553
554         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
555         gdk.def.
556
557         * gdk/gdk.def
558         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
559
560         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
561         gtk-demo}.exe and share/gtk-2.0.
562
563         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
564         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
565         window style.
566         (gdk_window_set_type_hint): Add all cases to the switch (not all
567         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
568         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
569         won't know that the skip_taskbar hint is on for the window, is
570         this bad?
571
572 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
573
574         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
575         <string.h> for strlen.
576
577         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
578         <string.h> for strrchr.
579
580         * tests/testgtk.c (create_saved_position): "x" and "y" properties
581         for widgets no longer exist, use gtk_window_move instead.
582
583         * test/testtextbuffer.c (check_get_set_text): cast strlen to
584         int for g_error.
585
586 2003-01-08  Matthias Clasen  <maclas@gmx.de>
587
588         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
589         the selection in the presence of invisible segments.
590
591 2003-01-07  Matthias Clasen  <maclas@gmx.de>
592
593         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
594         to "select all" and "unselect all".  (#102065)
595
596         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
597         the just_selected_element is unused.
598
599         * gtk/gtktextview.c (extend_selection): New helper function to
600         find the range that should be added to the selection. 
601         (selection_motion_event_handler): 
602         (gtk_text_view_start_selection_drag): 
603         (gtk_text_view_end_selection_drag): 
604         (selection_motion_event_handler): 
605         (selection_scan_timeout): Support select-by-words/lines.
606         (gtk_text_view_button_press_event): Start a selection drag on
607         double/triple clicks.  (#78499)
608
609 2003-01-06  Matthias Clasen  <maclas@gmx.de>
610
611         Implement a utility function proposed in #102534:
612         
613         * gtk/gtktextbtree.h: 
614         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
615         (_gtk_text_btree_place_cursor): Now a simple wrapper around
616         _gtk_text_btree_select_range().   
617
618         * gtk/gtktextbuffer.h: 
619         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
620         (gtk_text_buffer_place_cursor): Now a simple wrapper around
621         gtk_text_buffer_select_range(). 
622
623 2003-01-05  Havoc Pennington  <hp@pobox.com>
624
625         * configure.in: fix a stray bracket that was breaking the build
626
627 2003-01-05  Tor Lillqvist  <tml@iki.fi>
628
629         * gtk-zip.sh.in: Use correct DLL and import library names, with
630         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
631         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
632
633         * configure.in: Improve check for dimm.h.
634
635         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
636         gdk-pixbuf/Makefile.am.
637
638         * gdk-pixbuf/makefile.mingw.in
639         * gdk-pixbuf/pixops/makefile.mingw.in
640         * gdk/makefile.mingw.in
641         * gdk/win32/makefile.mingw.in
642         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
643
644         * gdk-pixbuf/Makefile.am
645         * gdk-pixbuf/pixops/Makefile.am
646         * gdk/Makefile.am
647         * gdk/win32/Makefile.am
648         * gtk/Makefile.am
649         * configure.in: Remove makefile.mingw{,.in} from here, too.
650         
651         * README.win32: Updates. Don't mention the now removed
652         makefile.mingw files.
653
654         * gdk/gdk.def
655         * gtk/gtk.def: Add a couple of missing entries.
656
657         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
658
659         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
660         earlier.
661
662         * gdk/win32/rc/Makefile.am: Add hack to help
663         build/win32/lt-compile-resource decide which kind of libtool
664         object file to produce.
665
666 2003-01-05  Matthias Clasen  <maclas@gmx.de>
667
668         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
669         C-Down step through the sequence of paragraph ends (old behaviour
670         included paragraph starts).  (#80340, patch by Narayana Pattipati)
671
672         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
673         Check for a tag toggle at the start iterator before calling
674         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
675         Elstner)
676
677 2003-01-04  Matthias Clasen  <maclas@gmx.de>
678
679         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
680         and /*< private >*/ as appropriate.  (#97211)
681
682 2003-01-04  Tor Lillqvist  <tml@iki.fi>
683
684         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
685         distribute gtk-zip.sh.in.
686
687         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
688
689 2003-01-03  Havoc Pennington  <hp@pobox.com>
690
691         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
692
693         * docs/text_widget_internals.txt: add a file documenting some of
694         the text widget internals
695
696 2003-01-02  Matthias Clasen  <maclas@gmx.de>
697
698         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
699         return NULL.  (#102069)
700
701 2003-01-01  Matthias Clasen  <maclas@gmx.de>
702
703         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
704         a main() in the library is obviously bad. 
705
706 2002-12-27  Matthias Clasen  <maclas@gmx.de>
707
708         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
709         cursor at drop point.  (#72384)
710         (gtk_text_view_size_allocate): Update the horizontal adjustment
711         value.  (#75694)
712
713 2002-12-25  Matthias Clasen  <maclas@gmx.de>
714
715         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
716         selection wrt. to empty lines.  (#90435, #90582, #91619)
717
718         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
719         Keep the cursor on screen.  (#96929)
720
721 2002-12-24  Matthias Clasen  <maclas@gmx.de>
722
723         * gtk/gtktextbuffer.c (paste_from_buffer): 
724         (clipboard_text_received): Let the user action span the insertion
725         and the deletion of the old selection.  (#82844)
726
727 2002-12-23  Matthias Clasen  <maclas@gmx.de>
728
729         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
730         Don't call gtk_text_iter_backward_sentence_start() if
731         count is zero.  (#99115)
732
733         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
734         move_cursor() even if the cursor hasn't moved, since it has the
735         side effect of canceling the selection.  (#81395, #98537, #98333)
736
737 2002-12-22  Matthias Clasen  <maclas@gmx.de>
738
739         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
740         with empty ranges.  (fixes #101564 and #80637)
741
742 2002-12-21  Tor Lillqvist  <tml@iki.fi>
743
744         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
745         sets the window style and extended window style, and adjusts the
746         width and height to take the window decorations into account
747         earlier. The adjusted width and height used to be ignored. Remove
748         the local x, y, width and height variables, no need to further
749         confuse the code by having local copies. (Partial fix, I hope, for
750         #101588)
751
752         (gdk_window_move): When moving top-level windows, take title bar
753         and border width into account, offsetting the coordinates before
754         calling SetWindowPos().
755
756         (gdk_window_set_decorations, gdk_window_set_functions):
757         Reimplement, taking into account the peculiar semantics of
758         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
759
760         (gdk_window_get_decorations): Implement. (#98981)
761         
762         (gdk_window_set_type_hint): When setting
763         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
764         (#79036)
765
766         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
767
768 2002-12-21  Matthias Clasen  <maclas@gmx.de>
769
770         * gtk/gtktextview.c (gtk_text_view_set_background): New static
771         function to set the background of all windows.
772         (gtk_text_view_style_set): Use gtk_text_view_set_background().
773         (gtk_text_view_state_changed): New function; change background
774         according to state.  (#88126)
775
776 2002-12-21  Havoc Pennington  <hp@pobox.com>
777
778         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
779