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