]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Learn to spell Library
[~andy/gtk] / ChangeLog.pre-2-8
1 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
2
3         * docs/faq/gtk-faq.sgml: Learn to spell Library
4
5 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
6         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
7
8            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
9            Composite widget" to modern standards. (I.e. use gobject instead of
10            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11
12         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
13         code in Appendix C to reflect above changes.
14
15         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
16         auto resize on page size change
17
18 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
19
20         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
21         in addition to show_all in order to keep them symmetric. (#102201)
22
23 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
24
25         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
26         the end of the function, so there is a statement following the "out"
27         label in all cases (fixes #101961)
28
29 2003-01-22  Christian Rose  <menthos@menthos.com>
30
31         * configure.in: Added "mn" to ALL_LINGUAS.
32
33 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
34  
35         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
36         Fix off-by-one error on the backward iteration loop,
37         that was causing the wrong range to be redrawn.
38         (at least part of #72734)
39         
40 2003-01-21  Matthias Clasen  <maclas@gmx.de>
41
42         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
43         vadjustment value after changing its bounds.  (fixes #101963 and 
44         #73562)
45
46         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
47         unnecessary roundtrip failures.  (#93500)
48
49 2003-01-19  Tor Lillqvist  <tml@iki.fi>
50
51         Merge from stable:
52         
53         Fix for #103614 and some other problems with GtkFileSelection on
54         Windows:
55                 
56         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
57         g_ascii_tolower(). Windows file names are case-insensitive for all
58         Unicode letters.
59
60         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
61         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
62         earlier, as it includes config.h unconditionally, and gtkprivate.h
63         redefines GTK_LOCALEDIR.
64         (struct _CompletionDirSent): Ifdef out the fields not used on
65         Windows.
66         (compare_utf8_filenames, compare_sys_filenames): Need different
67         comparison implementation for UTF-8 file names and system locale
68         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
69         need to casefold all Unicode letters.
70         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
71         variables not used on Win32 to avoid warnings about unused
72         variables.
73         (open_ref_dir): Use g_path_skip_root() to skip past potential
74         drive letter in front of the leading (back)slash.
75         (open_new_dir): Ifdef out use of CompletionDirSent fields not
76         there on Win32.
77         (correct_parent): Bypass inode check also on Cygwin.
78
79         Fix bug noticed by Alex Shaduri: Tooltips and other
80         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
81         was a regression from earlier versions.
82         
83         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
84         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
85         (gdk_window_move, gdk_window_resize): Add debug logging.
86
87         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
88         WM_SIZE message for a non-visible (withdrawn) window, don't clear
89         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
90         even if its size changes.
91
92 2003-01-16  Matthias Clasen  <maclas@gmx.de>
93
94         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
95         (totally_invisible_line): Fix an incorrect optimization which
96         caused invisible paragraphs to be occasionally misrendered.
97
98 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtksettings.c: Set the double click speed from
101         XSETTINGS when creating a new GtkSettings object
102         as well as when getting a notify. (#103601, reported
103         by Louis Garcia)
104
105 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
106  
107         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
108         Show/hide the notebook event window as necessary,
109         we weren't previously keeping the visibility updated
110         properly.  (#103599)
111  
112 2003-01-15  Matthias Clasen  <maclas@gmx.de>
113
114         * examples/menu/itemfactory.c: 
115         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
116         example.  (#103211)
117
118 2002-12-29  Murray Cumming  <murrayc@usa.net>
119
120         Fixes #102168.
121
122         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
123         Actually implement the GtkTreeDragSource::row_draggable virtual 
124         function in GtkListStore and GtkTreeStore instead of just checking 
125         whether it's implemented at all. This means that DnD isn't broken by
126         gtkmm's virtual function wrappers. The alternative would be to
127         hard-code the TRUE return value into gtkmm's wrappers, but that's 
128         part of GTK+'s implementation, not it's API.
129
130 Tue Jan 14 23:42:29 2002  Kristian Rietveld  <kris@gtk.org>
131
132         * gtk/gtktreeview.c: fix compiler warning.
133
134 Tue Jan 14 23:29:00 2002  Kristian Rietveld  <kris@gtk.org>
135
136         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
137         make sure exposed pixbufs are clipped to the exposed area before
138         drawing, which is a slight speedup. (#102379, patch from Soeren
139         Sandmann).
140
141 Tue Jan 14 23:26:41 2002  Kristian Rietveld  <kris@gtk.org>
142
143         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
144         only free scroll_to_path when the complete tree has been validated.
145         This makes sure that we scrolled to the correct path.
146
147 Tue Jan 14 23:25:32 2002  Kristian Rietveld  <kris@gtk.org>
148
149         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
150         background of widget->window and bin->window. (Fixes #96650, reported
151         by Dave Camp).
152
153 Tue Jan 14 23:24:02 2002  Kristian Rietveld  <kris@gtk.org>
154
155         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
156         updates before scrolling, avoiding a "selection streak". (Fixes
157         #101235, patch from Soeren Sandmann).
158
159 Tue Jan 14 23:22:13 2002  Kristian Rietveld  <kris@gtk.org>
160
161         * gtk/gtktreeview.c (validate_visible_area): actually put values
162         in the requisition using gtk_widget_size_request. (Fixes #100172,
163         reported by Kjartan Maraas).
164
165 Tue Jan 14 23:19:45 2002  Kristian Rietveld  <kris@gtk.org>
166
167         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
168         arrow animation timeout before we actually reorder the rbtree. If
169         we don't do this we can get stuck arrows,
170         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
171         reported and testcase provided by Hans Petter Jansson).
172
173 Tue Jan 14 23:18:21 2002  Kristian Rietveld  <kris@gtk.org>
174
175         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
176         anchor_path should be start_path, not end_path. (Fixes #102618,
177         patch from Carlos Garnacho Parro).
178
179 Tue Jan 14 23:16:15 2002  Kristian Rietveld  <kris@gtk.org>
180
181         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
182         only correct new_pos if we don't move to the head/tail.
183
184 Tue Jan 14 23:11:55 2002  Kristian Rietveld  <kris@gtk.org>
185
186         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
187         the parent_iter if depth >= 1, so we send the reordered signal to
188         the correct level, remove debugging printfs which I forgot the remove
189         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
190         testcase provided by Matthew Tuck).
191
192 Tue Jan 14 20:58:44 2002  Kristian Rietveld  <kris@gtk.org>
193
194         * gtk/gtktreeview.c (invalite_last_column): split out actual column
195         invalidation into invalidate_column(),
196         (gtk_tree_view_size_allocate_columns): invalidate column if the
197         new width is larger than the old width.
198         (fixes #102890, reported by Alex Duggan).
199
200 2003-01-14  Matthias Clasen  <maclas@gmx.de>
201
202         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
203         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
204         GTK_MOVEMENT_WORDS.
205
206         * gtk/gtktextiter.c,
207         gtk/gtktextiter.h: Add some variant movement functions which
208         skip invisible chars, and do some cleanups.
209
210 2003-01-12  Tor Lillqvist  <tml@iki.fi>
211
212         Merge from stable:
213                 
214         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
215         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
216         lookup.
217
218         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
219         gdk.def.
220
221         * gdk/gdk.def
222         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
223
224         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
225         gtk-demo}.exe and share/gtk-2.0.
226
227         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
228         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
229         window style.
230         (gdk_window_set_type_hint): Add all cases to the switch (not all
231         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
232         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
233         won't know that the skip_taskbar hint is on for the window, is
234         this bad?
235
236 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
237
238         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
239         <string.h> for strlen.
240
241         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
242         <string.h> for strrchr.
243
244         * tests/testgtk.c (create_saved_position): "x" and "y" properties
245         for widgets no longer exist, use gtk_window_move instead.
246
247         * test/testtextbuffer.c (check_get_set_text): cast strlen to
248         int for g_error.
249
250 2003-01-08  Matthias Clasen  <maclas@gmx.de>
251
252         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
253         the selection in the presence of invisible segments.
254
255 2003-01-07  Matthias Clasen  <maclas@gmx.de>
256
257         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
258         to "select all" and "unselect all".  (#102065)
259
260         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
261         the just_selected_element is unused.
262
263         * gtk/gtktextview.c (extend_selection): New helper function to
264         find the range that should be added to the selection. 
265         (selection_motion_event_handler): 
266         (gtk_text_view_start_selection_drag): 
267         (gtk_text_view_end_selection_drag): 
268         (selection_motion_event_handler): 
269         (selection_scan_timeout): Support select-by-words/lines.
270         (gtk_text_view_button_press_event): Start a selection drag on
271         double/triple clicks.  (#78499)
272
273 2003-01-06  Matthias Clasen  <maclas@gmx.de>
274
275         Implement a utility function proposed in #102534:
276         
277         * gtk/gtktextbtree.h: 
278         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
279         (_gtk_text_btree_place_cursor): Now a simple wrapper around
280         _gtk_text_btree_select_range().   
281
282         * gtk/gtktextbuffer.h: 
283         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
284         (gtk_text_buffer_place_cursor): Now a simple wrapper around
285         gtk_text_buffer_select_range(). 
286
287 2003-01-05  Havoc Pennington  <hp@pobox.com>
288
289         * configure.in: fix a stray bracket that was breaking the build
290
291 2003-01-05  Tor Lillqvist  <tml@iki.fi>
292
293         * gtk-zip.sh.in: Use correct DLL and import library names, with
294         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
295         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
296
297         * configure.in: Improve check for dimm.h.
298
299         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
300         gdk-pixbuf/Makefile.am.
301
302         * gdk-pixbuf/makefile.mingw.in
303         * gdk-pixbuf/pixops/makefile.mingw.in
304         * gdk/makefile.mingw.in
305         * gdk/win32/makefile.mingw.in
306         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
307
308         * gdk-pixbuf/Makefile.am
309         * gdk-pixbuf/pixops/Makefile.am
310         * gdk/Makefile.am
311         * gdk/win32/Makefile.am
312         * gtk/Makefile.am
313         * configure.in: Remove makefile.mingw{,.in} from here, too.
314         
315         * README.win32: Updates. Don't mention the now removed
316         makefile.mingw files.
317
318         * gdk/gdk.def
319         * gtk/gtk.def: Add a couple of missing entries.
320
321         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
322
323         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
324         earlier.
325
326         * gdk/win32/rc/Makefile.am: Add hack to help
327         build/win32/lt-compile-resource decide which kind of libtool
328         object file to produce.
329
330 2003-01-05  Matthias Clasen  <maclas@gmx.de>
331
332         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
333         C-Down step through the sequence of paragraph ends (old behaviour
334         included paragraph starts).  (#80340, patch by Narayana Pattipati)
335
336         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
337         Check for a tag toggle at the start iterator before calling
338         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
339         Elstner)
340
341 2003-01-04  Matthias Clasen  <maclas@gmx.de>
342
343         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
344         and /*< private >*/ as appropriate.  (#97211)
345
346 2003-01-04  Tor Lillqvist  <tml@iki.fi>
347
348         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
349         distribute gtk-zip.sh.in.
350
351         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
352
353 2003-01-03  Havoc Pennington  <hp@pobox.com>
354
355         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
356
357         * docs/text_widget_internals.txt: add a file documenting some of
358         the text widget internals
359
360 2003-01-02  Matthias Clasen  <maclas@gmx.de>
361
362         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
363         return NULL.  (#102069)
364
365 2003-01-01  Matthias Clasen  <maclas@gmx.de>
366
367         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
368         a main() in the library is obviously bad. 
369
370 2002-12-27  Matthias Clasen  <maclas@gmx.de>
371
372         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
373         cursor at drop point.  (#72384)
374         (gtk_text_view_size_allocate): Update the horizontal adjustment
375         value.  (#75694)
376
377 2002-12-25  Matthias Clasen  <maclas@gmx.de>
378
379         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
380         selection wrt. to empty lines.  (#90435, #90582, #91619)
381
382         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
383         Keep the cursor on screen.  (#96929)
384
385 2002-12-24  Matthias Clasen  <maclas@gmx.de>
386
387         * gtk/gtktextbuffer.c (paste_from_buffer): 
388         (clipboard_text_received): Let the user action span the insertion
389         and the deletion of the old selection.  (#82844)
390
391 2002-12-23  Matthias Clasen  <maclas@gmx.de>
392
393         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
394         Don't call gtk_text_iter_backward_sentence_start() if
395         count is zero.  (#99115)
396
397         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
398         move_cursor() even if the cursor hasn't moved, since it has the
399         side effect of canceling the selection.  (#81395, #98537, #98333)
400
401 2002-12-22  Matthias Clasen  <maclas@gmx.de>
402
403         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
404         with empty ranges.  (fixes #101564 and #80637)
405
406 2002-12-21  Tor Lillqvist  <tml@iki.fi>
407
408         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
409         sets the window style and extended window style, and adjusts the
410         width and height to take the window decorations into account
411         earlier. The adjusted width and height used to be ignored. Remove
412         the local x, y, width and height variables, no need to further
413         confuse the code by having local copies. (Partial fix, I hope, for
414         #101588)
415
416         (gdk_window_move): When moving top-level windows, take title bar
417         and border width into account, offsetting the coordinates before
418         calling SetWindowPos().
419
420         (gdk_window_set_decorations, gdk_window_set_functions):
421         Reimplement, taking into account the peculiar semantics of
422         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
423
424         (gdk_window_get_decorations): Implement. (#98981)
425         
426         (gdk_window_set_type_hint): When setting
427         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
428         (#79036)
429
430         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
431
432 2002-12-21  Matthias Clasen  <maclas@gmx.de>
433
434         * gtk/gtktextview.c (gtk_text_view_set_background): New static
435         function to set the background of all windows.
436         (gtk_text_view_style_set): Use gtk_text_view_set_background().
437         (gtk_text_view_state_changed): New function; change background
438         according to state.  (#88126)
439
440 2002-12-21  Havoc Pennington  <hp@pobox.com>
441
442         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
443