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