1 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
4 the current directory fails because of encoding
5 conversion problems, walk up textually to parent
6 directories until we can convert. (#113627)
8 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
10 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
11 Remove usage of menu_shell->ignore leave which was
12 to deal with stray events we no longer get because
13 we do grabbing differently. Comment it as unused in
14 the header. (#115837, Keith Bissett)
16 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
18 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
19 Fix some places that weren't properly Xinerama-ified.
21 * gtk/gtkmenu.c: Fix problem with windows that scroll
22 at the top of the screen.
24 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
26 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
27 key-press-event on the entry, so input methods get access to
28 key presses before GtkCombo customization.
29 (#115451, Botond Botyanszki)
31 2003-08-13 Anders Carlsson <andersca@gnome.org>
33 * tests/testtoolbar.c: (set_important_func), (important_toggled),
35 Add an important column.
37 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
39 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
40 against reentrancy from ::focus-out handlers.
41 (#118129, Felipe Heidrich)
43 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
45 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
46 GDK_LOCK_MASK before calling
47 gdk_keymap_translate_keyboard_state so bindings
48 and accelerators are independent of the Caps-lock
49 key. (#115384, reported by Toni Willberg)
51 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
53 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
54 break statements (#119494, Soeren Sandmann)
56 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
58 * gtk/gtkwidget.h: Mark parent public as well; it's
59 extensively accessed in existing code, so there is
60 no advantage in making people use get_parent().
61 (Tweak to #119463 fix)
63 2003-08-11 Matthias Clasen <maclas@gmx.de>
65 Add support for EWMH "Above" and "Below" window states. (105100,
68 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
71 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
72 gtk_window_set_keep_below.
74 * gtk/gtk.def: Add gtk_window_set_keep_above and
75 gtk_window_set_keep_below.
77 * gtk/gtkwindow.c (gtk_window_set_keep_below):
78 (gtk_window_set_keep_above): New functions, call the corresponding
81 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
82 function, sets _NET_WM_STATE_BELOW.
83 (gdk_window_set_keep_above): New function, sets
86 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
87 gdk_window_set_keep_below.
89 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
90 GDK_WINDOW_STATE_BELOW.
92 * gdk/gdk.def: Add gdk_window_set_keep_above and
93 gdk_window_set_keep_below.
95 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
96 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
97 xmlcatalog in PATH. (#119115)
99 2003-08-10 Matthias Clasen <maclas@gmx.de>
101 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
104 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
107 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
108 docs on GdkFilterFunc and GdkFilterReturn.
110 2003-08-09 Matthias Clasen <maclas@gmx.de>
112 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
113 to let the mouse wheels select the month. Scrolling down
114 moves forward in time. (#53134, Abigail Brady)
116 * gtk/gtkcalendar.c: Complete the RTL flipping support for
117 GtkCalendar, make it possible to flip the headings using the
118 "magic translated string" technique. Translators, note the
119 comment in gtk_calendar_init() explaining this. (#102416)
121 * gtk/gtkcalendar.c: Get the information about the first day of
122 the week from the locale using another instance of the "magic
123 translated string" technique. Ignore the display option
124 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
126 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
127 date is dragged as text, formatted via strftime %x. Text drops are
128 accepted if g_date_set_parse() can make sense of the text. A
129 dedicated data format for date DND has not been introduced yet,
130 since there didn't seem to be sufficient consensus on such a
131 format on xdg-list. (#117297)
133 2003-08-08 Matthias Clasen <maclas@gmx.de>
135 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
136 Fix a segfault. (#115284, Jan Kratochvil)
138 2003-08-08 Tor Lillqvist <tml@iki.fi>
140 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
141 coordinates for events that have such. Print coordinates for enter
144 (gdk_event_translate): Don't use event uninitialixed in the
145 return_exposes branch of the WM_PAINT handler.
147 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
148 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
149 Must offset top-level window coordinates here, too.
151 2003-08-08 Matthias Clasen <maclas@gmx.de>
153 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
154 when maximized or fullscreen.
156 2003-08-07 Tor Lillqvist <tml@iki.fi>
158 * gdk/win32/gdkinput-win32.h
159 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
160 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
163 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
164 accordingly, in fact an uninitialised variable was dereferenced.
167 [Win32] Add support for multiple monitors.
169 * gdk/win32/gdkprivate-win32.h
170 * gdk/win32/gdkglobals-win32.c: New global variables for
171 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
172 _gdk_offset_x and _gdk_offset_y.
174 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
175 functions, enumeration functions passed to EnumDisplayMonitors().
177 (gdk_display_open): If the EnumDisplayMonitors() and
178 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
179 if to find out monitor info.
181 Calculate the offset between Win32 coordinates (relative to the
182 primary monitor's origin (and thus negative on monitors to the
183 left of or above it), and GDK's (visible coordinates should be
186 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
187 gdk_screen_get_monitor_geometry): Use information collected above.
189 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
190 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
192 (gdk_window_get_geometry, gdk_window_get_origin,
193 gdk_window_get_frame_extents): For top-level windows, add
194 _gdk_offset_{x,y} to GDK root window coordinates
196 Still need to handle multiple monitors in
197 gdk_window_fullscreen(). Probably should make the window
198 fullscreen on the monitor where the cursor is?
200 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
201 root window coordinates in GdkEvents.
204 [Win32] Fix geometry hint handling. Add support for resize
205 increment and base size, and aspect ratio geometry hints. The
206 "gridded geometry" test in testgtk now works beautifully.
208 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
209 Turns out this function shouldn't actually ever modify the
210 window's size, just store the hints. (Old code kept for a while
213 (gdk_window_set_hints): Remove presumably broken code that handles
214 the position hints, this function is obsolete anyway.
216 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
219 (adjust_drag): New function, used to implement resize increment
222 (gdk_event_translate): Handle WM_SIZING, implement resize
223 increment and base size, and aspect ratio geometry hints here. The
224 WM_GETMINMAXINFO handler takes care of the minimum and maximum
225 size hints as before. Fix the WM_GETMINMAXINFO handler to take
226 into account window decorations. No need to modify the
227 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
228 the defaults are fine.
230 * gdk/win32/gdkprivate-win32.h
231 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
232 _gdk_win32_get_adjusted_client_rect): New helper functions.
234 2003-08-07 Matthias Clasen <maclas@gmx.de>
236 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
237 toplevel->have_* flags before iterating over the _NET_WM_STATE
240 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
242 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
243 Fix a bug where on theme change, resize/redraw wasn't
244 properly getting queued on toplevel windows. (#116346,
247 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
248 Fix bug where wrong coordinates were used for toplevel
251 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
253 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
254 page_num variable (Archit Baweja)
256 2003-08-07 Matthias Clasen <maclas@gmx.de>
258 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
259 cope with C libraries with crippled locale support. (#115293)
261 2003-08-07 Hans Breuer <hans@breuer.org>
263 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
264 (only if the new window not known to Gdk) to get proper
265 leave notification, and get rid of the wrong placed
266 tooltips, bug #102283
268 (gdk_event_translate) : small code reordering to not get
269 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
272 2003-08-07 Tor Lillqvist <tml@iki.fi>
275 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
276 missing function, trivially implement.
278 2003-08-07 Matthias Clasen <maclas@gmx.de>
280 * gtk/gtkctree.c (draw_row): Don't cut descenders when
281 rendering. (#118646, Charles Kerr)
283 2003-08-06 Hans Breuer <hans@breuer.org>
285 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
286 initialize bits to 0 (probably default on NT)
288 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
289 now it works as intended ;-)
291 2003-08-04 Hans Breuer <hans@breuer.org>
293 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
294 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
296 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
297 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
299 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
300 against all expectations it is basically ony a call with WM_SETICON
301 needed (the visual effect is there, though colors or mask are
302 still somewhat wrong).
303 * gdk/win32/gdkwindow-win32.h : place to store the HICON
305 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
306 pixel drawing as it was fixed at 1999-08-23
308 gtk/gtk.def : updated
310 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
312 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
313 Add a missing break. (#119156, Callum McKenzie)
315 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
317 * gtk/gtkmenu.c (gtk_menu_position): New positioning
320 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
322 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
325 * gtk/gtkradiotoolbutton.c
326 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
328 * gtk/gtkradiotoolbutton.c
329 (gtk_radio_tool_button_new_with_stock_from_widget): make this
330 function take a stock_id.
332 * gtk/toolbar: documentation
334 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
336 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
337 Fix problem where use_xshm was getting set wrong if
338 MIT_SHM wasn't found. (George Lebel)
340 2003-08-04 Tor Lillqvist <tml@iki.fi
342 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
343 actually use the passed-in filter list. The function also needs a
344 GdkWindow parameter, as filter functions expect
345 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
347 2003-08-03 Matthias Clasen <maclas@gmx.de>
349 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
350 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
351 the term "virtual screen". (#119030, Tor Lillquist)
353 2003-08-02 Matthias Clasen <maclas@gmx.de>
355 * tests/testtext.c (test_init):
356 * tests/testgtk.c (test_init):
357 * tests/testdnd.c (test_init):
358 * demos/pixbuf-init.c (pixbuf_init):
359 * demos/gtk-demo/main.c (main): Use g_setenv().
361 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
364 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
366 * configure.in: Requires glib-2.3.0, pango-1.2.0.
368 * configure.in: Require Xft version 2,
369 remove code for handling older versions of pango and Xft.
370 Many miscellaneous improvements to X checks
372 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
373 a library to a variable, avoiding dups.
375 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
378 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
381 2003-08-02 Matthias Clasen <maclas@gmx.de>
383 * gtk/gtkcolorsel.c (color_sample_drop_handle)
384 (palette_drop_handle):
385 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
386 drops with the wrong format, since the KDE color chooser incorrectly
387 drops application/x-color with format 8. (#118810)
389 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
390 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
391 Accept drops with the wrong format, since the KDE color chooser
392 incorrectly drops application/x-color with format 8. (#118810)
394 2003-08-02 Tor Lillqvist <tml@iki.fi>
396 Fix gdk/win32 window geometry handling again. The window position
397 in a GDK_CONFIGURE event should be that of the client area, not of
398 the window decorations. (I was confused by the term "window
399 border" in X11. It does *not* mean the window manager
400 decorations. There are no X11-style window borders in Win32.)
401 Also, this time do take the geometry hints into account
402 appropriately when moving windows. Now testgtk's gravity test's
403 move buttons work OK. There are stil problems with taking gravity
404 into account when showing a hidden window.
406 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
407 instead of separate fields.
409 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
410 adjust for decorations.
412 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
413 adjust_for_gravity_hints): New functions.
414 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
415 above functions, take geometry hints into account.
416 (gdk_window_set_geometry_hints): Size hints specicy client area,
417 not including decorations.
419 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
421 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
422 return an absolute path (#115590), fix a problem where
423 you could crash the file selector with a looong name
424 by returning a newly allocated buffer.
426 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
428 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
429 bug in rarely or never hit code path (#118071,
432 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
434 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
435 If the check for missing depths, try actually creating pixmaps
436 of the depths to deal with Xinerama not reporting
437 all the depths it should. (#115822)
439 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
441 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
442 forward KeyRelease events as well as KeyPress events.
445 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
447 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
448 if argc is 0 as well, instead of leaving it unset.
449 (#116023, Michael Meeks)
451 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
453 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
454 default to TRUE; ignore the property when api_mode != NEW_API
456 2003-07-31 Matthias Clasen <maclas@gmx.de>
458 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
459 to icon, to pacify gtk-doc.
461 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
464 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
466 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
468 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
470 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
473 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
475 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
478 * gtk/gtktoolitem.h: remove unused declaration of
479 _gtk_tool_item_get_drag_window().
481 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
483 * gtk/gtktoolbutton.[ch]:
484 (gtk_tool_button_new): swap icon_widget and label arguments to
485 match BonoboUIToolbarButton.
487 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
489 2003-07-30 Matthias Clasen <maclas@gmx.de>
491 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
494 2003-07-29 Tor Lillqvist <tml@iki.fi>
496 Fix for #108007, #112402, #117042: There was confusion in
497 gdk/win32 at various places whether a window position refers to
498 the decoration position or the client area position. Also whether
499 window size includes decorations or not.
501 The correct interpretation apparently is that in GDK (like in
502 X11), a top-level window position means the decoration's position,
503 but size means the window's inner size (client area size). In the
504 Win32 API, the window size usually includes the decorations,
507 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
508 #ifdef G_ENABLE_DEBUG.
509 (handle_configure_event): New function, generates GDK_CONFIGURE
510 events from WM_SIZE and WM_MOVE messages. Even if no event is
511 generated because of the event mask, still set the private
512 position and size fields. Calculate position and size correctly.
513 (gdk_event_translate): Call handle_configure_event().
515 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
517 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
518 macros. Cosmetic debugging output changes.
519 (SafeAdjustWindowRectEx): Remove. If an application wants to
520 locate a window outside of the screen, it's not GDK's business to
521 prevent it. And anyway, with multiple monitors, negative
522 coordinates are perfectly normal.
523 (gdk_window_new): Adjust the window size for decorations after
524 _gdk_window_init_position() has done its job. (But the big window
525 code currently is presumably broken on Win32 anyway.)
526 (gdk_window_move): The position passed in is supposed to be that
527 of the window border, so don't need to adjust for decorations.
528 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
530 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
532 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
533 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
534 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
535 gtk_toolbar_append_space, gtk_toolbar_insert_item,
536 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
537 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
538 gtk_toolbar_new, gtk_toolbar_prepend_item):
540 Move documentation inline from template files.
542 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
543 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
544 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
545 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
546 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
547 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
548 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
550 Copy documentation from stable that was added after the EggToolbar
553 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
555 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
557 * gtk+/docs/: Commit autogenerated changes, so patches will make
560 2003-07-27 Tor Lillqvist <tml@iki.fi>
562 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
563 the keyboard state returned by GetKeyboardState() doesn't
564 distinguish between the left and right Control and Alt keys. Thus
565 we cannot detect AltGr (which is supposed to be left Control +
566 right Alt) the same way as on NT-based systems, but have to accept
567 either Control + either Alt as AltGr.
569 2003-07-27 Matthias Clasen <maclas@gmx.de>
571 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
572 Fix function name in warning message. (#118156, Tim-Philipp
575 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
576 is-expander and is-expanded are boolean properties, not ints.
577 (#118359, Josh Parsons)
579 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
581 * gtk/gtkimagemenuitem.c
582 (gtk_image_menu_item_toggle_size_request): don't request
583 toggle_space when the image width is 0.
585 2003-07-25 Tor Lillqvist <tml@iki.fi>
587 * gdk/win32/gdkprivate-win32.h
588 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
589 and _gdk_keyboard_has_altgr.
591 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
594 Code that has been ifdeffed out for a long time removed. Remove
595 some really old doc comments that were left behind for some public
596 functions, the official ones are in the X11 backend anyway. Change
597 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
598 multi-line boolean expressions to have the operators at ends of
601 As mouse capture with SetCapture() indeed seems to work OK, no
602 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
604 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
605 needed at some time, and things seem to work fine now without
608 Ifdef out the search for some Latin locale keyboard layout being
609 loaded. Not used currently, but might be needed after all, if we
610 decide that we want to be able to generate ASCII control character
611 events with a non-Latin keyboard.
613 (assign_object): New helper function, handles the g_object_ref()
614 and unref() calls when assigning GObject pointers.
616 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
617 enter event when the pointer has moved to an ancestor window. Was
620 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
622 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
623 functionality, using ClipCursor().
625 (find_window_for_mouse_event): Splice part of code into new
626 function find_real_window_for_grabbed_mouse_event().
628 (fixup_event, append_event, apply_filters): New functions, code
629 refactored out from elsewhere.
631 (synthesize_enter_or_leave_event, synthesize_leave_event,
632 synthesize_enter_event,
633 synthesize_leave_events,synthesize_enter_events): Also take a
634 GdkCrossingMode parameter, in preparation to generating
635 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
637 (fixup_event, append_event, fill_key_event_string): New functions,
640 (vk_from_char, build_keypress_event, build_keyrelease_event):
641 Removed as part of dropping WM_CHAR handling.
643 (build_key_event_state,gdk_event_translate): Call
644 GetKeyboardState(), once, for each keyboard message, instead of
645 several calls to GetKeyState() here and there.
647 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
648 at it, do some major refactoring, and some fixes for potential
649 problems noticed while going through the code.
651 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
652 WM_KEYUP. Don't need the state variables related to whether to
653 wait for WM_CHAR or not, and whether the current key is
654 AltGr. Remove lots of complexity. Thus don't need the
655 use_ime_composition flag.
657 Not handling WM_CHAR means dead key handling will have to be taken
658 care of by GTK, but that seems to work fine, so no worry.
660 Another side-effect is that Alt+keypad digits don't work any
661 longer, but it's better to learn to use GTK's ISO14755 support is
664 Be more careful in checking whether AltGr is involved. Only
665 attempt to handle it if the keyboard actually has it. And
666 explicitly check for *left* Control plus *right* Alt being
667 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
670 Handle keys using similar code as in the X11 backend. As we have
671 built a keymap in gdkkeys-win32.c anyway, use it by calling
672 gdk_keymap_translate_keyboard_state() to look up the keysym from
673 the virtual key code and keyboard state. Build the key event
674 string in exactly the same way as the X11 backend.
676 If an IME is being used, don't generate GDK events for keys
677 between receiving WM_IME_STARTCOMPOSITION and
678 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
680 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
681 the IME, not just the first one.
683 gdk_event_translate() is still quite complex, could split the
684 message handler cases out into separate functions.
686 On mouse events, when the mouse is grabbed, use
687 find_real_window_for_grabbed_mouse_event() in order to be able to
688 generate correct crossing events.
690 No longer take a pre-allocated GdkEvent as parameter. Instead,
691 allocate events as needed and append them to the queue. (This is
692 different from how gdk_event_translate() in the X11 backend
693 works.) This change made the code much clearer, especially in the
694 cases where we have to generate several GDK events for one Windows
695 message. Return FALSE if DefWindowProc() should be called, TRUE
696 if not. If DefWindowProc() should not be called, also return the
697 value to be returned from the window procedure.
699 (Previously, the interaction with gdk_event_translate()'s caller
700 was much more complex, when we had to indicate whether the
701 already-queued event should be left in the queue or removed, and
702 in addition also had to indicate whether to call DefWindowProc()
703 or not, and what value to return from the window procedure if
706 Don't use a separate "private" variable required to be pointing to
707 the GdkWindowObject of the "window" variable at all times. Just
708 use casts, even if looks a bit uglier.
710 Notice destroyed windows as early as possible, and break out of
713 Use _gdk_pointer_root as current_window when the pointer is
714 outside GDK's top-level windows.
716 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
717 appropriate, based on ImmIsIME().
719 (gdk_event_translate, gdk_event_send_client_message_for_display,
720 gdk_screen_broadcast_client_message): Implement client messages.
721 Use a registered Windows message to pass GDK client messages. Note
722 that the amount of user data is restricted to four bytes, as it is
723 carried in the LPARAM. (The WPARAM is used for the message type
726 (real_window_procedure): Adapt for new gdk_event_translate()
729 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
730 _gdk_input_locale_is_ime initially.
732 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
733 of g_colormap_ref()/unref().
735 (gdk_window_new): Made code a bit more like the X11 one, pretend
736 to handle screens (although we just have one for now).
738 * gdk/x11/gdkevents-x11.c
739 (gdk_event_send_client_message_for_display,
740 gdk_screen_broadcast_client_message): Document the user data
743 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
744 and leave notify detail output.
746 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
747 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
748 for those, so that the GtkIMContextCimple compose tables will
749 work. Deduce if the keyboard layout has the AltGr key, and set the
750 above flag accordingly.
752 2003-07-26 Matthias Clasen <maclas@gmx.de>
754 * gtk/gtkwidget.c: Document DND signals.
756 2003-07-24 Matthias Clasen <maclas@gmx.de>
758 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
759 insensitive when editing isn't possible. (#118150)
761 2003-07-23 Matthias Clasen <maclas@gmx.de>
763 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
764 spinbutton wrap. (#118097, John Darrington)
766 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
768 2003-07-20 Hans Breuer <hans@breuer.org>
770 * makefile.msc : new file to build it all
771 * Makefile.am : ... added to EXTRA_DIST
773 * gdk/makefile.msc gtk/stock-icons/makefile.msc
774 gtk/makefile.msc.in tests/makefile.msc : updated
776 * gdk/gdk.def gtk/gtk.def : export a bunch of new
779 * gtk/gtkbbox.c : use g_return_val_if_fail() if
780 there is a value to return
782 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
785 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
786 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
788 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
790 * gtk/gtkimmulticontext.c : use gtkprivate.h
792 * gtk/stock-icons/stock_color_picker_25.png
793 gtk/stock-icons/stock_jump_to_rtl_16.png
794 gtk/stock-icons/stock_jump_to_rtl_24.png
795 gtk/stock-icons/stock_redo_rtl_16.png
796 gtk/stock-icons/stock_redo_rtl_24.png
797 gtk/stock-icons/stock_undelete_rtl_16.png
798 gtk/stock-icons/stock_undelete_rtl_24.png
799 gtk/stock-icons/stock_undo_rtl_16.png :
800 gtk/stock-icons/stock_undo_rtl_24.png :
803 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
805 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
806 leftover request of {xy}thickness
808 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
810 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
811 attempt to add a NULL icon to the box.
813 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
815 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
818 2003-07-19 Matthias Clasen <maclas@gmx.de>
820 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
821 * gtk/gtkiconfactory.c (get_default_icons): Add
822 stock_dialog_authentication_48. (#65765)
823 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
824 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
827 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
830 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
832 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
835 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
836 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
837 instead of full draws.
839 2003-07-18 Matthias Clasen <maclas@gmx.de>
841 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
843 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
844 signal, move_viewport.
845 (gtk_text_view_move_viewport): New function which implements the
846 move_viewport functionality.
847 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
848 the viewport. (#78669)
850 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
851 move_viewport argument.
853 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
857 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
859 * gtk/gtkmessagedialog.h:
860 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
861 (#65501, Sebastian Rittau)
863 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
865 * gtk/gtktextview.c (changed_handler): use
866 gtk_widget_queue_resize_noredraw().
868 2003-07-16 Jody Goldberg <jody@gnome.org>
870 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
872 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
874 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
877 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
879 By popular request give toolbuttons a border.
882 (gtk_tool_item_size_allocate):
883 (gtk_tool_item_size_request): don't request and allocate a border
886 * gtk/gtktoolbutton.c
887 (gtk_tool_button_size_allocate):
888 (gtk_tool_button_size_request): remove these functions
891 (gtk_toolbar_size_request):
892 (gtk_toolbar_size_allocate): request and allocate a border if we
895 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
899 Fixes issues pointed out by Morten Welinder in #115140.
901 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
902 (do_validate_rows): update validated_area with a logic OR instead
904 (validate_rows_handler): make the if statement match the one in
905 validate_rows(), so we don't leak the timeout.
907 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
911 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
912 should only grab focus back if the "cell_editable" widget still
913 has focus. (Fixes #110104, testcase provided by Marco Pesenti
916 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
920 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
921 Don't set attr.event_mask twice, those things were meant to be
922 ORred. (#115139, pointed out by Morten Welinder).
924 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
928 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
929 if needed. (Fixes #115869, reported by Michael Natterer).
931 2003-07-15 Matthias Clasen <maclas@gmx.de>
933 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
934 Fight against gtk-doc stupidity.
936 2003-07-13 Matthias Clasen <maclas@gmx.de>
938 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
939 targets, to pacify gtk-doc.
941 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
943 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
944 label_text, label_widget and icon_widget. (#117312,
947 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
949 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
950 "horizontal-offset" and "vertical-offset" that determines the
951 position of the menu when it is a submenu.
953 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
954 submenus according to new vertical- and horizontal-offset
957 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
961 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
962 case drags to "0", scroll to the top after dropping. (Fixes #94968,
963 reported by Alp Toker).
965 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
969 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
970 code (#115784, Owen Taylor).
972 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
976 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
977 free the old text and extra_attrs *after* we parsed the new
978 markup string. (Fixes #114485, reported by Owen Taylor).
980 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
984 Fixes #113904, testcase provided by Rene Seindal.
986 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
987 pressed_button to -1 when a row has been activated,
988 (gtk_tree_view_motion_bin_window): only start a drag if there's
989 a button being pressed.
991 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
995 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
996 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
997 to avoid a roundtrip (#110272, Owen Taylor).
999 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
1003 This patch really really fixes scrolling. Related bugs: #81627,
1004 testcase provided by Timo Sirainen, #111500, testcase provided by
1005 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1007 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1008 which is equal to the lower border of the window means scrolling
1009 to an invisible row, always update the dy when scrolling to an
1010 invisible row, corrected area_above/below calculations for
1011 invisible rows, when walking the tree correct the size
1012 subtracted for invalidated rows, fix wrong logic in comment.
1014 2003-07-11 Matthias Clasen <maclas@gmx.de>
1016 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1017 mime_types. (#117219, Steve Chaplin)
1019 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
1021 * gdk/x11/gdkevents-x11.c (get_real_window)
1022 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1023 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1024 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1025 Don't assume that all events start with XEventAny - Xkb events
1026 don't! (#105745). So, only do that for core events, and for
1027 non-core events, add a system for registering event types
1028 that start with XEventAny.
1030 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1031 Check to see if the result of gdk_window_lookup_for_display()
1032 is actually a window.
1034 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
1036 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1037 check a silent assert, so it follows the g_free() behaviour.
1039 2003-07-11 Matthias Clasen <maclas@gmx.de>
1041 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
1042 vertically. (#109823, Joe Shaw)
1044 2003-07-11 Morten Welinder <terra@gnome.org>
1046 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1047 access error. (#69436)
1049 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
1051 Landing GtkTreeModelFilter and the completion code. (Test program
1052 and documentation will follow next week).
1054 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1055 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1057 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1058 necessary code to hook up completion.
1060 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1061 GtkCellLayout interface.
1063 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1065 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1068 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
1072 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1073 directly return from ->window_at_pointer, but set win_x and win_y
1074 first if needed. (Fixes #110166, reported by Arno Charlet).
1076 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1077 function to accept GdkDrawables and not just GdkWindows. This was
1078 already done in some other functions a while back, but this patch
1079 got lost for some reason.
1081 2003-07-09 Matthias Clasen <maclas@gmx.de>
1083 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1084 direction when sorting children. (#116540, Soeren Sandmann)
1086 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
1088 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
1089 Change _gdk_x11_send_xevent_async() to
1090 _gdk_x11_send_client_message_async() avoid using Xlib
1091 internals that are different on Solaris.
1092 (#116917, Morten Welinder)
1094 2003-07-08 Matthias Clasen <maclas@gmx.de>
1096 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1097 (#116501, Doug Quale)
1099 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1101 * gtk/gtktoggletoolbutton.h: remove strange #define
1102 * gtk/gtktoolbutton.h: fix cut'n'paste error
1103 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1105 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1106 private data instead of g_new0()
1107 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1108 instance private data
1110 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1112 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1113 for INPUT_ONLY window
1114 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1115 * gtk/gtknotebook.c (gtk_notebook_realize): same
1116 * gtk/gtkexpander.c (gtk_expander_realize): same
1117 * gtk/gtkrange.c (gtk_range_realize): same
1121 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1123 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1124 when detail is "menuitem". With the new menu look is isn't needed
1127 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1128 resize here, so that tool items will get a chance to relayout
1129 themselves based on the toolbar configuration.
1131 change DEFAULT_SPACE_SIZE to 4 instead of 5
1134 Get rid of "!GTK_BIN (item)->child means separator". Separators
1135 are widgets in their own right
1137 change DEFAULT_SPACE_SIZE to 4 instead of 5
1139 (get_space_size): remove this function
1140 (toolbar_item_is_homogeneous): new function
1142 * gtk/gtkseparatortoolitem.c
1143 (gtk_separator_tool_item_size_request): new function.
1145 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1147 * gtk/gtktoggletoolbutton.h: use private data, add new
1148 internal function _gtk_toggle_tool_button_get_button()
1150 * gtk/gtktoolbutton.h: move to private data
1152 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1155 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1157 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1158 type check, (#116947, Krasimir Angelov)
1160 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1162 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1163 data. Not instance private data yet, because of bug 116921.
1165 * gtk/gtktoolitem.h: new accessors:
1166 gtk_tool_item_get_homogeneous ()
1167 gtk_tool_item_get_expand ()
1168 gtk_tool_item_get_pack_end ()
1169 gtk_tool_item_get_use_drag_window ()
1171 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1173 * gtk/gtkcellrenderertext.c
1174 (gtk_cell_renderer_text_class_init): remove accidentally committed
1178 (gtk_toolbar_paint_space_line): remove this function
1179 (gtk_toolbar_expose): always propagate expose, even if the item is
1182 * gtk/gtkseparatortoolitem.c
1183 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1184 (get_space_size): new function.
1185 (get_space_style): new function
1187 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
1189 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1190 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
1191 of GDK_POINTER_MOTION_HINT_MASK.
1193 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1194 of the drag into an idle as a superior form of
1197 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1198 creation here, so that we have an icon at the start
1199 of the drag (e.g., when retrieving the window cache
1202 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1204 * docs/widget_geometry.txt: better drawing of GtkMenuItem
1205 * docs/widget_geometry.txt: add notes about GtkMenu
1206 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1208 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1210 * gtk/gtkmenu.c: add vertical_padding style property.
1212 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1213 arrow_spacing and horizontal_padding. Also center separators and
1214 make them a bit taller.
1216 * gtk/*menuitem.c: use new style properties.
1218 * docs/widget_geometry.txt: Add note about GtkMenuItem
1221 (gtk_default_draw_vline, gtk_default_draw_hline):
1224 (gtk_default_draw_shadow): draw a black border around menus.
1226 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1227 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1228 x2 and y1, y2 respectively, not x, width and y, height).
1230 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
1232 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1233 all the atoms in the target list at once.
1235 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1236 Local drag short-circuit.
1238 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1239 local case, poke the actions in directly instead of
1240 going through xdnd_set_actions.
1242 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1245 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1246 XSelectInput()/add a filter if the drag is local.
1248 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
1249 Simplify handling of "XdndSelection".
1251 * gdk/x11/gdkevents-x11.c
1252 (gdk_event_send_client_message_to_all_recurse): Somehow,
1253 a WM_STATE => _NET_WM_STATE change hand been made here.
1255 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1256 xatom_names, not atom_names.
1258 * tests/testdnd.c (target_drag_motion): Make the trashcan
1259 open again. (Got lost in deprecation cleanup.)
1261 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
1263 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1264 earlier, so we don't get a big pile of uncompressed
1265 motion events before the grab takes effect.
1267 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
1268 gdk_window_process_all_updates() so that the area
1269 we are dragging over gets a change to redraw.
1271 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
1272 gdk_window_get_position(), not gdk_window_get_origin().
1274 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1275 gdkdisplay-x11.h: use XShapeQueryExtension to
1276 avoid duplicate XQueryExtension when we actually
1277 use it. Remove unnecessary caching in GdkDisplayX11.
1279 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
1281 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
1282 Function to get a range of information about all the
1283 children of a window in a single pass.
1285 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1286 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1287 _gdk_x11_get_window_child_info() to greatly reduce
1288 the number of roundtrips.
1290 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
1292 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1293 a function to XSendEvent() and call a calback on
1296 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1297 messages to the same process, use _gdk_send_xevent_async().
1299 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
1301 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1302 toplevel-specific pieces of GdkWindowImplX11 into
1303 a separate GdkToplevelX11 structure.
1305 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
1307 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1308 some leftover fields.
1310 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
1312 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1313 Use asynchronously _gdk_x11_set_input_focus_safe
1314 to avoid having to trap errors and XSync().
1316 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1317 _gdk_x11_set_input_focus_safe() here as well.
1319 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1320 Rework handling of property notifies on _NET_WM_STATE
1321 so that we ignore _NET_WM_DESKTOP notifies unless we
1324 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1325 XShmQueryExtension() rather than XQueryExtension() to
1326 avoid extra rountrip.
1328 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1329 Remove unused call to XGetWindowAttributes()
1331 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1332 unused call to XGetKeyboardControl().
1334 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1337 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
1338 No-op implementations of gdk_display_flush().
1340 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1341 gdk_display_flush() rather than gdk_flush() to avoid
1344 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1345 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1346 so that we don't have to get the property back from the server.
1348 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1349 the serial of when we map a toplevel to allow optimizing
1350 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1352 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1353 XTranslateCoordinates() for override-redirect windows.
1355 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
1357 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1358 about setting window group after the window is mapped from docs
1359 - nothing the ICCCM forbids that.
1361 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1362 Fix g_return_val_if_fail() in void return function.
1364 * configure.in: Fix misplaced comma that was resulting
1365 in XShm always being disabled.
1367 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1369 * tests/stresstest-toolbar: remove this accidentally committed
1372 * tests/stresstest-toolbar.c: really add this new test
1374 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1376 * tests/stresstest-toolbar.c: new test for removing items
1378 * tests/testtoolbar.c: add a popup menu
1380 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1381 assert widget->parent == container when the container is a
1384 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1385 simpler. Also make correct.
1387 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1388 popup_context_menu a boolean handled signal.
1390 2003-07-04 Tor Lillqvist <tml@iki.fi>
1392 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1393 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1394 the width and height of the bounding rectangle only after the
1395 minumum x and y have been found, and need a separate loop for
1396 it. Thanks to Bruce Hochstetler for providing a sample program
1399 2003-07-03 Tor Lillqvist <tml@iki.fi>
1401 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1402 (#116537, Peter Zelezny)
1404 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1406 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1407 fix warning. Assign something to old_value to quiet gcc
1410 (start_spinning): gtk_timeout_add->g_timeout_add
1412 * gtk/gtkicontheme.c
1413 (theme_lookup_icon): Make it compile (remove double semicolon)
1415 * gtk/gtktoolbutton.c
1416 (gtk_tool_button_class_init): Long comment about properties.
1417 (gtk_tool_button_class_init): Improve text for "use_underline"
1419 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1420 on whether the passed-in label has use_mnemonic set
1421 (gtk_tool_button_create_menu_proxy): Split image cloning out in
1422 new function. Make that function also handle image with pixbuf
1424 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1425 instead of gtk_container_remove().
1426 (gtk_tool_button_construct_contents): Fix eliding bug
1429 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1431 (gtk_toolbar_button_press): Make popup_context_menu signal provide
1432 coordinates and button number
1434 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1436 * tests/apple-red.png: new file
1438 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
1440 * gtk/gtkicontheme.[ch]: Implement a loader for
1441 named themed icon based on from gnome-desktop library
1444 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1447 * gtk/gtkiconfactory.[ch]: Add
1448 gtk_icon_source_set/get_icon_name() to allow stock icons
1449 to be based off of named theme icons.
1451 * gtk/gtkiconfactory.c: Rework sources so that the source
1452 is *either* a pixbuf, or a filename, or an icon name,
1453 instead of the pixbuf/filename mix it was before. Put a
1454 workaround for get_pixbuf() so that it can return the
1455 filename pixbuf, e.g, for render_icon().
1457 * gtk/gtkiconfactory.c: Make the default setup use
1458 themed icons, and add builtin icons to the default
1459 icon theme for all the standard pixbufs, so we
1460 don't rely on actually having an icon theme on disk.
1462 * gtk/gtkrc.c: Add support for @"icon-name" to specify
1463 a themed icon for a stock icon source.
1465 * tests/Makefile.am test/testicontheme.c: Add a test
1466 program from gnome-desktop.
1468 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1469 Net/IconThemeName / gtk-icon-theme-name setting.
1471 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1472 update the icon cache serial so we don't continually
1473 think we are out-of-date.
1475 * gtk/gtkwidget.c: Fix a couple of references in doc comments
1476 to ::direction_set that should have been to ::direction-changed
1478 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
1480 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1481 style to the widget.
1483 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1485 * gtk/gtk.h: Add new toolbar headers
1487 * tests/testtoolbar.c: new file
1489 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1491 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1493 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1496 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1497 inside a for loop (pointed out by Morten Welinder).
1498 (gtk_toolbar_focus_home_or_end): Minor formatting change
1502 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1503 gtk_toolbar_elide_underscores instead.
1505 * gtk/gtktoolbar.c: rename signal from focus_ends to
1507 (_gtk_toolbar_elide_underscores): export this as an internal
1509 (gtk_toolbar_move_focus): add comment explaining difference to
1510 gtk_toolbar_focus();
1511 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1512 TAB_BACKWARD focus the right widgets in RTL mode
1514 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1515 "label" and "icon" parameters
1517 * gtk/gtktoolbutton.[ch]: remove icon_set property.
1519 2003-07-01 Matthias Clasen <maclas@gmx.de>
1521 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
1522 (116364, Morten Welinder)
1524 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
1525 corresponding dialogs.
1527 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
1529 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
1531 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
1533 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
1535 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1537 * gtk/gtkexpander.c: Small additions to the docs.
1539 2003-07-01 Tor Lillqvist <tml@iki.fi>
1541 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1542 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1544 2003-07-01 Matthias Clasen <maclas@gmx.de>
1546 * configure.in: Check for Xcursor.
1548 * gdk/x11/gdkcursor-x11.c:
1550 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1551 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
1552 gdk_display_supports_cursor_color(),
1553 gdk_display_get_default_cursor_size() and
1554 gdk_display_get_maximal_cursor_size(). (#69436)
1556 2003-06-30 Tor Lillqvist <tml@iki.fi>
1558 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1559 callback proc for EnumWindows().
1560 (gdk_drag_find_window_for_screen): Actually take the drag_window
1561 argument into account: Instead of using WindowFromPoint(), use
1562 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1563 M Brown, Herman Bloggs)
1565 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1566 gdk_window_ref()/unref() calls with g_object_ref()/unref().
1567 Consistently use %p format in debugging output of pointers and
1570 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1572 * gtk/gtkexpander.h: kill some stray characters
1575 2003-06-30 Mark McLoughlin <mark@skynet.ie>
1577 Add GtkExpander. See discussion in bug #60553.
1579 * gtk/gtkexpander.[ch]: add.
1581 * gtk/Makefile.am: build gtk-expander.[ch].
1583 * docs/widget_geometry.txt: add info on the layout
1586 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1588 * gtkradiotoolbutton.c: new file
1589 * gtkradiotoolbutton.h: "
1590 * gtktoggletoolbutton.c: "
1591 * gtktoggletoolbutton.h: "
1592 * gtktoolbutton.c: "
1593 * gtktoolbutton.h: "
1596 * gtktoolbar.c: many changes
1597 * gtktoolbar.h: many changes
1598 * gtkseparatortoolitem.c: new file
1599 * gtkseparatortoolitem.h "
1603 - Items on a toolbar are now separate widgets, instances of a
1604 subclass of GtkToolItem.
1606 - Items there aren't room for on the toolbar are unmapped, and an
1607 overflow menu with a proxy menu item is added instead.
1609 - The toolbar is keyboard navigatable. Press TAB to focus the
1610 first item, then use arrow keys and Ctrl TAB to move around the
1611 toolbar. TAB moves focus out of the toolbar.
1613 - Bascially all of the old toolbar API is deprecated in favor of
1614 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1616 - The toolbar is backwards compatible with the old toolbar.
1618 2003-06-29 Matthias Clasen <maclas@gmx.de>
1620 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
1621 from docs, some more formatting fixes.
1623 2003-06-28 Tor Lillqvist <tml@iki.fi>
1625 Fix for #111028, thanks to J. Ali Harlow, who writes:
1626 I found that the GdkPixmap->GdkImage reference really isn't
1627 important. It's only really there to have somewhere convenient to
1628 store the location of the pixel data in the pixmap and as an easy
1629 way of accessing the dimensions of that data. I have therefore put
1630 together a fix which removes this reference entirely which seems
1631 to solve the problem.
1633 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1634 Instead of a pointer to a GdkImage, keep a pointer to the pixels
1637 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1638 (_gdk_win32_new_image): New function, replacing the above. Creates
1639 a GdkImage without any associated GdkPixmap.
1640 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1642 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1644 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1645 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1646 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1647 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1648 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1649 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1650 Corresponding changes.
1652 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1654 * gtk/gtktreeviewcolumn.c
1655 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1656 and "is_expanded" if the new value is different fromt he old one.
1658 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
1660 * docs/faq/gtk-faq.sgml: Fix typos. Update
1661 thread example I missed yesterday.
1663 2003-06-24 Matthias Clasen <maclas@gmx.de>
1665 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
1668 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
1669 (gtk_widget_class_list_style_properties): Use same parameter names as in
1670 header (to silence gtk-doc).
1672 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1674 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
1676 * docs/faq/gtk-faq.sgml: Thread support updates
1677 from Owen. Various suggestions from Steve Chaplin.
1679 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
1681 * po/id.po: Updated Indonesian translation
1683 2003-06-21 Tor Lillqvist <tml@iki.fi>
1685 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
1686 emulating X11's automatic grab on button down, pass owner_events
1687 as FALSE. According to the XLib spec, automatic grabs use True for
1688 owner_events when OwnerGrabButtonMask is selected, and I don't see
1689 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
1690 (find_window_for_pointer_event): Improve debugging output.
1692 2003-06-17 Tor Lillqvist <tml@iki.fi>
1694 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
1695 subdirectory, where libtool 1.5 installs them.
1697 * README.win32: Point to FSF's binary Win32 distribution of
1700 2003-06-17 Matthias Clasen <maclas@gmx.de>
1702 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1703 macros to check for XML catalog contents and path, borrowed from
1705 * configure.in: New option --enable-man to enable regeneration of
1706 man pages from Docbook, if the necessary tools are found.
1708 2003-06-15 Matthias Clasen <maclas@gmx.de>
1710 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1711 * gtk/gtknotebook.c (gtk_notebook_class_init):
1712 * gtk/gtkalignment.c (gtk_alignment_class_init):
1713 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
1716 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
1717 to the proper place, immediately before the g_signal_new() call.
1719 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
1720 more obvious. (#115122, Jeff Franks)
1722 2003-06-12 Anders Carlsson <andersca@codefactory.se>
1724 * gtk/gtkwidget.c: (event_window_is_still_viewable):
1725 Special case pixmaps. (#114880)
1727 2003-06-12 Matthias Clasen <maclas@gmx.de>
1729 * gtk/gtkwidget.c: Document child-notify and drag-data-received
1730 signals. Owen, we need to figure out where the best place for
1731 these comments in the source is. I currently put them in front of
1734 2003-06-11 Matthias Clasen <maclas@gmx.de>
1736 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
1738 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
1740 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1741 silly typo fix. s/seperator/separator/. This gets rid of the
1742 assert spam when using TreeView.
1744 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1746 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
1747 function for XIM instantiate callback.
1748 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
1749 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
1751 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
1752 for XIM's destroy callback.
1753 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
1754 is set or not - if it's not set, call xim_info_try_im() to try to
1756 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
1757 filter_key_release flag of the context.
1758 * modules/input/gtkimcontextxim.c (get_ic_real): removed
1759 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
1760 code from the removed get_ic_real().
1762 For XIM instantiation, destruction and re-instantiation. With
1763 this, Gtk+ apps will be able to connect or reconnect to the XIM,
1764 when it starts after the apps, or when the XIM gets lost and recover.
1767 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
1771 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
1772 check if width is !null, not *width. Doh.
1774 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
1778 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1779 Remove the weird dx logic, get all cell_area and background_area
1780 calculations right. Not sure what was up with it before. (Fixes
1781 #110989, testcase from Vasco Alexandre da Silva Costa).
1783 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1785 * tests/testgtk.c: Make it compile with C89 compilers
1787 2003-06-10 Matthias Clasen <maclas@gmx.de>
1789 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
1790 property "overwrite".
1791 (gtk_text_view_[gs]et_property): Handle "overwrite".
1792 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
1793 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
1795 2003-06-09 Matthias Clasen <maclas@gmx.de>
1797 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
1798 properties "resize" and "shrink".
1799 (gtk_paned_[gs]et_child_property): Implementations of
1800 GtkContainer::[gs]et_child_property.
1801 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
1802 paned child properties instead of remove/add hacks. (#114667,
1805 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
1807 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
1808 out event->window test - it wasn't needed because
1809 of the call to get_widget_coordinates().
1811 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
1812 call to gtk_widget_grab_focus() when not clicking on
1813 any tabs. (Real fix for #114534)
1815 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
1817 * tests/testdnd.c: Use application/x-rootwindow-drop for
1818 root window drops. (#108670, Alex Larsson)
1820 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
1821 Accept either application/x-rootwin-drop (what GTK+ has always used)
1822 or application/x-rootwindow-drop (what the XDND standard specifies).
1824 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
1826 * gtk/gtkwidget.c (event_window_still_viewable):
1827 Before delivering an event to a widget, check that
1828 (if relevant), the event's window is still viewable.
1829 (#105642, Dennis Björklund)
1831 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1832 NULL out private->parent, since after destruction
1833 it might not be valid any more.
1835 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
1836 accesses before g_return_val_if_fail(). Treat
1837 DESTROYED windows as unmapped.
1839 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
1841 * gtk/gtkentry.c: Recompute unconditionally in
1842 gtk_entry_style_set, and in a new gtk_label_screen_changed().
1843 Protect the guts of recompute_idle_func() with
1844 gtk_widget_has_screen(). (#114040, Morten Welinder)
1845 Fix FALSE/0 confusion.
1847 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1849 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
1852 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
1854 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
1855 set_adjustment (viewport, NULL);
1857 2003-06-07 Matthias Clasen <maclas@gmx.de>
1859 * gtk/gtkiconfactory.c (get_default_icons):
1860 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
1861 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
1862 undelete and revert. (#96633)
1864 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
1866 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
1867 refactoring of code to reduce duplication; fixes include:
1869 - gtk_viewport_realize(): Position the window correct from adjustment
1870 values. (#110737, Michael Natterer)
1872 - Remove some division-by-zero checks in places where there is no
1873 longer division. (#110737)
1875 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
1876 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
1877 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
1879 - Switch over to encapsulated lazy-creation for hadjustment/
1880 vadjustment; even with the CONSTRUCT property, we need this after
1883 - When updating the adjustment, immediate set their values to
1884 match the the current range of the viewport, and update the
1885 viewport position to match the value of the new adjustments.
1888 2003-06-06 Tor Lillqvist <tml@iki.fi>
1890 * gdk/win32/gdkprivate-win32.h: Fix typo.
1892 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
1893 graphics_exposures and subwindow_mode, too, even if they aren't
1896 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
1900 * gtk/gtktreeview.c (do_expand_collapse),
1901 (expand_collapse_timeout), (cancel_arrow_animation): made
1902 expand_collapse_timeout a wrapper with locks around
1903 do_expand_collapse, made cancel_arrow_animation use
1904 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
1907 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1909 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
1910 * modules/input/gtkimcontextxim.c (preedit_start_callback,
1911 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
1912 to keep preedit-[start,changed,end] signals from being called during
1913 finalization (#111861).
1915 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
1917 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
1918 presses that are not on the tab (#114534).
1920 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
1922 * demos/Makefile.am: Conditionalize dependencies for
1923 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
1924 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
1925 test-inline-pixbufs.h if we don't have libpng.
1927 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
1928 Add a dependency on gdk-pixbuf.loaders when not
1929 cross-compiling, remove the dependency on gdk-pixbuf-csource
1930 when not cross compiling.
1932 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
1934 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
1935 gtk_window_get_geometry_info() returning NULL.
1936 (#107311, John Finlay)
1938 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
1940 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
1941 twice the border width from the width/height, not
1942 1x the border width. (#106336, Rodney Dawes)
1944 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
1946 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
1947 If at the end of the buffer, move to the end iter -
1948 parallels behavior of move_iter_to_previous_line.
1949 (#81960, Padraig O'Briain)
1951 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
1953 #80023, Yao Zhang, TOKUNAGA Hiroyuki
1955 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
1956 Account for the preedit cursor offset if the iter passed
1957 in is at the same place as the insertion cursor.
1959 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
1960 Encapsulate getting the insertion cursor location.
1962 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1963 Pass the real y/height to the IM context. Take
1964 text_view->x/yoffset into account.
1966 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
1968 * gtk/gtktextview.[ch]: Never scroll on focus in
1969 (#81893, Patch from Paolo Maggi)
1971 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
1972 Scroll to the current cursor location before handling
1973 the action, in case the user just tabbed in
1974 and the cursor is offscreen.
1976 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
1978 #107883, Gustavo Giráldez
1980 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
1981 Split out the case where we know we changed, and
1982 already dealt with our cached line being invalidated
1983 from external calls to gtk_text_layout_changed.
1985 * gtk/gtktextlayout.c (gtk_text_layout_changed):
1986 Check if the invalidate yrange intersects our
1987 cached line, and clear it if necessary.
1989 2003-06-05 Tor Lillqvist <tml@iki.fi>
1991 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
1994 2003-06-05 Matthias Clasen <maclas@gmx.de>
1996 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
1997 (gtk_text_view_grab_notify):
1998 (gtk_text_view_state_changed): Implement these
1999 to unobscure cursor when grab shadowed or insensitised.
2000 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2001 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2002 gtk_text_view_motion_event().
2003 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2005 * gtk/gtktextview.c (select_all): New keybinding signal for
2006 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
2008 * gtk/gtkcalendar.c (calendar_timer):
2009 (stop_spinning): Replace deprecated gtk_timeout_* functions by
2010 their GLib counterparts. (#114429)
2012 * gtk/gtktreestore.c (gtk_tree_store_new):
2013 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
2016 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
2018 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2019 When drawing underlines, join up adjacent runs
2020 where possible, so we don't get changes in
2021 shaper/font/etc. breaking underlines. (#103662,
2024 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
2026 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2027 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2028 improve the speed of inserting rows into an already sorted list,
2031 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
2033 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2034 track of when we have a clip mask set for the GC,
2035 and when we unset it, or switch to a clip region,
2036 immediately call XSetClipMask (..., None) to avoid
2037 Xlib caching stale data. (#111806)
2039 * gtk/gtktextdisplay.c: Don't set a clip mask
2040 when drawing alpha pixmaps; it isn't necessary any more.
2043 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
2045 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2046 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2047 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2050 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2051 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2052 Use state_type = STATE_INSENSITIVE for insensitive menu items.
2054 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
2058 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2059 assert for get_info. (reported by Michael Natterer),
2060 (gtk_tree_view_expand_all_emission_helper),
2061 (gtk_tree_view_expand_all_helper): emit row_expanded for all
2062 expanded rows during an _expand_all operation. (Fixes #111280,
2063 reported by Benjamin Bayart).
2065 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
2067 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2068 respond to pings on a root window; prevents infinite
2069 loops if we are selecting for SubstructureNotify on the
2070 root window. (#111945, Sergey V. Udaltsov)
2072 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
2074 #71597, reported by Morten Welinder
2076 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2077 (Patch from Christian Petig)
2079 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2080 Major rewrite of 555 and 565 conversion routines:
2082 - Move all the bit shifting into a small block of macros,
2083 eliminating much duplication of complicated arithmetic.
2084 - Get rid of 2-pixels at a time code, which was buggy,
2085 hard to maintain, caused unaligned accesses, and
2086 probably didn't actually perform any better.
2087 - Simplify cases where different data types were
2088 used for the little and big endian cases, use
2089 GUINT16_SWAP_LE_BE() where appropriate.
2091 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
2093 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2094 bad optimization for src_rowstride == dest_stride.
2095 (Didn't consider the case where we were copying only
2096 partial widths of a wider source buffer)
2097 (#113034, reported by Hans Petter Jansson)
2099 2003-06-03 Michael Natterer <mitch@gimp.org>
2101 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2102 reenabled button_release events for xinput devices. (#113948)
2104 2003-06-03 Christian Rose <menthos@menthos.com>
2106 * configure.in: Added "li" to ALL_LINGUAS.
2108 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
2110 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2111 map the event window if the notebook isn't mapped. (#113980,
2114 2003-06-02 Sven Neumann <sven@gimp.org>
2116 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2118 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2120 2003-06-01 Matthias Clasen <maclas@gmx.de>
2122 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
2123 Since: 2.4 to the docs.
2125 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2126 an example to the docs. (#98427)
2128 2003-05-30 Murray Cumming <murrayc@usa.net>
2130 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2131 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2132 uses the new private data system - see g_type_class_add_private() in
2133 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2135 2003-05-30 Matthias Clasen <maclas@gmx.de>
2137 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2138 signature of gtk_notebook_draw_arrow() for Solaris builds to go
2139 through. (#114043, Anand Subramanian)
2141 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2143 * modules/input/imipa.c:
2144 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2146 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2148 * gtk/gtkimmodule.c (_gtk_im_module_list):
2149 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2151 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2153 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2154 label of default input method localizable.
2155 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2156 use translations of input method context names
2157 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2158 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2159 modules/input/imti-er.c, modules/input/imti-et.c
2160 modules/input/imviqr.c, modules/input/imxim.c
2161 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2164 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
2168 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2169 grab separate, the user might clear the tree in the focus-in
2170 callback. (Fixes #113086, testcase from Felipe Heidrich).
2172 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
2176 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2177 of row reference when we unset the model. Also reset
2178 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2180 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
2184 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2185 the current editing, if it exists. (Fixes #108956, reported by
2188 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
2192 * gtk/gtktreeview.c (check_selection_helper): new function,
2193 (gtk_tree_view_row_deleted): traverse the tree from the
2194 deleted node to see whether the selection changed, instead of
2195 just checking this node. (Fixes #107400, reported by 'Duncan').
2197 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
2201 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2202 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2203 instead of _maybe_begin_dragging_row, so the icon can be
2204 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2206 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
2210 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2211 cell_area x/width for the expander if needed. (Fixes #101748,
2212 reported by Dave Cook and Mariano Suarez-Alvarez).
2214 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
2218 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2219 if tree/node are still the same after _internal_select_node.
2220 (Fixes #92256, reported by edscott).
2222 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
2224 Fixes #75745, reported by Richard Hult. Merged from stable.
2226 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2227 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2230 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2231 if we are rendering a cursor row, and the cell the be
2232 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2233 flag (else we unset it).
2235 2003-05-27 Matthias Clasen <maclas@gmx.de>
2237 * gtk/gtkwindow-decorate.c:
2238 * gtk/gtktreeprivate.h:
2240 * gdk/win32/gdkwindow-win32.h:
2241 * gdk/linux-fb/gdkprivate-fb.h:
2242 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2243 unspecified signedness. (#112919, Morten Welinder)
2245 * gtk/queryimmodules.c (escape_string):
2246 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
2247 * gtk/gtksettings.c (_gtk_settings_parse_convert):
2248 * gtk/gtkrc.c (gtk_rc_parse_assignment):
2249 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2250 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
2251 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2254 2003-05-27 Tor Lillqvist <tml@iki.fi>
2256 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2257 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2259 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2260 win32/libgdk-win32.la.
2262 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2264 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2266 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2267 scrollbar slider length 21 instead of 7.
2269 2003-05-23 Matthias Clasen <maclas@gmx.de>
2271 * gtk/gtknotebook.c: Add support for up to four scroll
2272 arrows. Control their display by new style properties
2273 "has_forward_stepper", "has_backward_stepper",
2274 "has_secondary_forward_stepper" and
2275 has_secondary_backward_stepper". (#110540)
2277 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2278 click_child three bits wide, add
2279 has_{before,after}_{previous,next} fields.
2281 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2282 focus out of hex_entry. (#112665)
2283 (hex_focus_out): New signal handler for focus out of hex entry.
2285 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
2287 * gtk/gtkwidget.c (gtk_widget_realize):
2288 g_return_if_fail() if
2289 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2290 (#107872, Christian Reis)
2292 2003-05-22 Matthias Clasen <maclas@gmx.de>
2294 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
2295 (gtk_file_selection_rename_file): Some keynav improvements for the
2296 "Rename File" and "Create Directory" subdialogs: Enter in entry
2297 activates default, default is "Create"/"Rename", Escape cancels
2299 (gtk_file_selection_set_filename): Add a hint about opening
2300 directories. (#113175)
2302 2003-05-22 Matthias Clasen <maclas@gmx.de>
2304 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2305 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2308 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
2310 * gtk/gtkprogress.c (gtk_progress_set_format_string,
2311 gtk_progress_set_show_text): Always queue a resize ...
2312 we rely on the size-allocate to do the update, plus a
2313 different format can actually change our size requisition.
2314 (#111052, Vasco Alexandre da Silva Costa)
2316 * gtk/gtkprogress.c (gtk_progress_changed): Track
2317 ::changed as well as ::value_changed, and queue a
2318 resize on ::changed when necessary.
2320 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
2321 Call gtk_progress_changed() here to update or
2322 queue a resize as necessary.
2324 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2326 * gtk/gtkimcontextsimple.c: added composing rules of
2327 Greek accented letters, patch by Vasilis Vasaitis (#107507)
2329 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2331 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
2332 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2333 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2335 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2337 * gtk/gtkimcontextsimple.c:
2338 code that can check the compose table for ascending order,
2339 by Vasilis Vasaitis (#104862).
2341 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
2343 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
2344 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
2345 to handle the case where a modifier not in the mask
2346 (like Num_Lock) changes the key value, so replace
2347 the masked state with a state/mask pair. (#106913,
2350 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2351 in state/mask pair to _gtk_key_hash_lookup()
2353 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2355 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2356 fix a memory leak, free input context list (#113259).
2358 2003-05-21 Matthias Clasen <maclas@gmx.de>
2360 * configure.in (all_loaders): Add pcx.
2362 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
2364 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
2366 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2367 accept a missing gtk.immodules file, some people
2368 want to run without one. (#112406, patch from
2371 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
2373 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
2374 height/width confusion (#113370, Xan Lopez)
2376 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
2378 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2379 zero all unused parts of client messages (Mainly Motif DND
2380 and EWMH). Also, fix a couple places where we were putting
2381 contents into Motif DND messages that didn't belong.
2382 (#113361, EWMH problem reported by Lubos Lunak)
2384 * gtk/gtkselection.c (_gtk_selection_request): Handle the
2385 case where the property type for the multiple atoms is
2386 ATOM_PAIR by doing the conversions ourselve. This is
2387 needed for Xt inter-operation.
2389 2003-05-19 Arafat Medini <lumina@silverpen.de>
2391 * configure.in: Added ar to ALL_LINGUAS
2393 2003-05-19 Matthias Clasen <maclas@gmx.de>
2395 * gtk/gtksettings.c (gtk_rc_property_parse_border,
2396 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2397 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2400 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
2401 gtk_widget_class_install_style_property_parser): Add docs.
2403 2003-05-17 Matthias Clasen <maclas@gmx.de>
2405 * tests/prop-editor.c: Add navigation for object properties, so
2406 that you can easily edit the properties of the parent of a widget.
2409 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
2411 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2412 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
2413 inconsistency and leave the old name as an aliass (#104873)
2415 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
2417 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2418 from Charles Schmidt to add missing notify (#108305)
2420 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
2422 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2423 (#105500, Morten Welinder.)
2425 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2427 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2428 instead of gumake for XNFilterEvents event mask(#110493).
2430 2003-05-11 Anders Carlsson <andersca@codefactory.se>
2432 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2433 a GObject. (#112762)
2435 2003-05-08 Sven Neumann <sven@gimp.org>
2437 * configure.in: set the HAVE_X11R6 automake conditional to false
2438 if not compiling for X11.
2440 2003-05-08 Matthias Clasen <maclas@gmx.de>
2442 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
2443 (gtk_calendar_get_display_options): New functions.
2444 (gtk_calendar_display_options): Depreate. (#64567)
2445 (gtk_calendar_class_init): Add boolean properties for the display
2448 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
2450 Patch from James Henstridge to update to automake-1.7
2453 * autogen.sh: update to call newer tools.
2455 * configure.in: various updates, to use M4 macros to put
2456 variables that change each release at the top.
2457 Use AC_HELP_STRING to format help strings.
2458 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2460 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
2461 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
2464 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2467 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2468 Use BUILT_SOURCES where appropriate.
2469 Build generated files in builddir rather than srcdir.
2470 Fix uninstall and distclean targets to satisfy distcheck.
2474 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2475 built first, since we are now using BUILT_SOURCES.
2477 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2479 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2482 * configure.in: Update versions to 2.3.0.
2484 2003-05-06 Tor Lillqvist <tml@iki.fi>
2486 Fix for #110165 (thanks to Arnaud Charlet):
2488 * gdk/win32/gdkevents-win32.c (build_keypress_event,
2489 build_keyrelease_event): For unshifted control char, use
2490 lowercase ASCII keyval.
2491 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2492 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2493 lowercase keyval. Use build_key_event_state() here, too, instead
2494 of minor code duplication.
2496 2003-05-06 Matthias Clasen <maclas@gmx.de>
2498 * tests/testmultidisplay.c: Don't include strings.h, it's not
2499 needed anymore. (#112388)
2501 * examples/menu/itemfactory.c:
2502 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2503 itemfactory example.
2505 2003-05-05 Matthias Clasen <maclas@gmx.de>
2507 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
2508 icon type to the stock icon type. (#111735, Dave Bordoley)
2510 2003-05-05 Christian Rose <menthos@menthos.com>
2512 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2513 Removed sp, it's replaced by sr@Latn.
2515 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
2517 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2520 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
2522 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2523 data iff the destroy func isn't NULL.
2525 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
2527 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2529 2003-04-23 Abel Cheung <maddog@linux.org.hk>
2531 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2533 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
2535 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2536 of UTF-8. (#106419, Roozbeh Pournader)
2538 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
2540 * configure.in: Only check for XFT2 if we found pango-xft
2543 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
2545 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2546 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2548 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
2550 * docs/faq/gtk-faq.sgml: add note about version converage.
2552 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
2554 * gtk/gtksocket.c (activate_key): Fix prototype for
2555 activate_key. (#108927, Jason D. Hildebrand)
2557 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
2559 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2560 Remove geninclude.pl from CVS and don't dist it either,
2561 it is generated. (#108970, Rich Kinder)
2563 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
2565 * gtk/gtkobject.h: Remove a couple of obsolete comments,
2566 fix another comment. (#109737, Britton Kerin)
2568 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
2570 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2571 the source list, not just it's contents (Patch
2572 from Charles Kerr, #108243)
2574 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
2576 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2577 from Alex Larsson fixing problem with restacking during
2580 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
2582 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2583 Calling XFlush() after ungrabbing, to avoid problems if
2584 the app subsequently blocks on a long-running operation.
2585 (#106520, reported by Rajkumar Siva)
2587 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
2589 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2590 SKIP_TASKBAR/SKIP_PAGER to set of properties we
2591 might set on map. (#110019, problem reported
2594 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
2596 * gdk/gdkevents.c (gdk_event_copy): Fix for the
2597 case when gdk_event_copy() is called on a non-allocated
2598 event. (#109716, reported by Rich Burridge)
2600 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
2602 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2603 Fix pointer arithmetic on 'void *'. (#108322)
2605 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
2607 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2608 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2609 use of XAddConnectionWatch. Remove --enable-xim config option.
2610 Should fix building on X11R6 (#110523, Albert Chin)
2612 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
2614 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2615 Patch from Morten Welinder to catch Sun servers with a
2616 broken implementation of the RENDER extension. (#108309)
2618 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
2620 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2621 gdk_free_compound_text(), not g_free(). (#107643,
2624 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
2626 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2627 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2628 wrong use of base_finalize. (#105126, Sven Neumann)
2630 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
2632 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2633 '/' vs. '*' problem in aspect ration computations. (#108237)
2635 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
2637 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
2638 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2639 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
2640 event, so select for both. (#108406, Egmont Koblinger)
2642 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
2644 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2645 caused by not clearing the scroll_to_path.
2647 2003-04-16 Matthias Clasen <maclas@gmx.de>
2649 * gtk/gtkstyle.c: Doc additions and fixes.
2651 * gtk/gtktreeviewcolumn.c
2652 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2654 2003-04-14 Michael Natterer <mitch@gimp.org>
2656 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2657 that the iter is not reordered to its own position. Prevents model
2658 corruption for the case that the store contains only a single item
2659 (fixes bug #108387).
2663 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2664 new list element later so we don't leak it if we decide to return
2667 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2668 set selection->tree_view->priv->anchor to NULL after freeing it.
2670 2003-04-13 Matthias Clasen <maclas@gmx.de>
2672 * gtk/gtktreeviewcolumn.c
2673 (gtk_tree_view_column_cell_get_position): Document.
2675 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
2676 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
2677 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
2678 these as 2.4 additions.
2680 2003-04-09 Matthias Clasen <maclas@gmx.de>
2682 * INSTALL.in: Fix the real thing.
2684 * INSTALL: Typo fix.
2686 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
2688 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
2689 after ungrabbing the server.
2691 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
2694 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
2695 Use gdk_x11_display_grab/ungrab.
2697 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
2698 use_xshm to TRUE so SHM gets used when present.
2700 2003-04-07 Matthias Clasen <maclas@gmx.de>
2702 * gtk/gtktextlayout.c (set_para_values):
2703 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
2706 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
2707 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
2708 misspellings of possessive "its". (#110027, Doug Quale)
2710 2003-04-03 Matthias Clasen <maclas@gmx.de>
2712 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
2713 current directory if it looks like the srcdir. (#109357)
2715 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2717 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
2720 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
2721 navigation not wrap around.
2723 2003-04-02 Matthias Clasen <maclas@gmx.de>
2725 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
2726 Return 0 if lower == upper. (#109155)
2727 (gtk_progress_get_current_percentage): Use
2728 gtk_progress_get_percentage_from_value().
2730 2003-04-01 Matthias Clasen <maclas@gmx.de>
2732 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
2733 (#109510, Noah Levitt)
2735 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
2737 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
2738 members so Purify won't complain.
2740 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
2742 2003-03-31 Matthias Clasen <maclas@gmx.de>
2744 * gtk/gtkwindow.c: Add a new property, role, corresponding to
2745 gtk_window_[gs]et_role(). (#93904)
2747 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
2749 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2750 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
2752 2003-03-29 Matthias Clasen <maclas@gmx.de>
2754 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
2755 of labels back to normal before reparenting back. (#102387)
2757 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
2758 a default window title to match the GtkFontSelectionDialog behavior.
2760 (gtk_color_selection_dialog_new): Don't call
2761 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
2763 2003-03-29 Matthias Clasen <maclas@gmx.de>
2767 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
2770 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
2771 select_lines on double/triple click.
2773 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
2774 select-by-words and select-by-lines behaviour.
2776 Fixes for bug #56248:
2778 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
2779 timer and queue a redraw.
2780 (gtk_notebook_grab_notify):
2781 (gtk_notebook_state_changed): New functions to call stop_scrolling()
2783 (gtk_notebook_button_release): Use stop_scrolling().
2784 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
2786 * gtk/gtkrange.c (stop_scrolling): New function to remove the
2787 grab, remove the timer and queue a redraw.
2788 (gtk_range_grab_notify):
2789 (gtk_range_state_changed): New functions to call stop_scrolling()
2791 (gtk_range_button_release): Use stop_scrolling().
2793 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
2794 (gtk_spin_button_state_changed): Redraw after stop_spinning.
2795 (gtk_spin_button_stop_spinning): Reset click_child to correct the
2796 drawing of the arrows.
2797 (gtk_spin_button_button_release): Use a local copy of click_child,
2798 since stop_spinning() resets it.
2800 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
2801 C-A-PgDown as alternatives to the A-less variants. (This slipped
2802 in accidentally some time ago). (#97860)
2804 2003-03-26 Sven Neumann <sven@gimp.org>
2806 * gtk/gtktreeview.c: rewrote the function that does node and arrow
2807 prelighting, queue all redraws from here (Fixes bug #108792).
2809 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
2811 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
2814 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
2816 * configure.in: Added "ml" in ALL_LINGUAS
2818 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
2820 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
2821 G_DISABLE_DEPRECATED.
2823 2003-03-14 Tor Lillqvist <tml@iki.fi>
2825 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
2826 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
2827 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
2828 multiple monitors can have negative coordinates on some of the
2829 monitors. (partial fix for #99496, Arnaud Charlet)
2831 2003-03-15 Matthias Clasen <maclas@gmx.de>
2833 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
2835 2003-03-13 Sven Neumann <sven@gimp.org>
2837 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2838 removed redundant calls to g_object_notify().
2839 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
2842 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
2843 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
2844 functions return an integer value).
2846 2003-03-13 Tor Lillqvist <tml@iki.fi>
2848 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2849 WM_MOUSEMOVE, the test whether we have actually moved (and thus
2850 shouldn't generate an GDK event) moved after the call to
2851 propagate() and translate_mouse_coords(). Otherwise we were
2852 testing wrong values. (#108115, Allin Cottrell)
2853 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
2854 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
2856 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
2857 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
2858 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
2859 cursor right away with SetCursor(), as we won't get any
2860 WM_SETCURSOR messages while the mouse is captured.
2861 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
2862 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
2864 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2865 WM_SYSCHAR, return FALSE from the window procedure to prevent the
2866 DefWindowProc from being called. Otherwise Windows would beep,
2867 thinking you are tring to access a (nonexistent) menu when you
2868 press Alt-something. Don't do this for Alt-Space,
2869 though. (#107454, Martyn Russell)
2871 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
2873 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
2875 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
2876 [left/right] expands/collapses the tree, #108092
2878 2003-03-09 Tor Lillqvist <tml@iki.fi>
2880 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
2881 compensate for LineTo() not drawing the end pixel. It causes more
2882 harm than benefits, see bug #81895.
2884 2003-03-08 Matthias Clasen <maclas@gmx.de>
2886 Bug #107664 continued:
2888 * gdk/x11/gdkinputprivate.h:
2889 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
2890 (_gdk_input_other_event): Return gboolean.
2891 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
2892 (_gdk_input_other_event): Return gboolean.
2893 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
2895 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
2896 gboolean, remove pointless call to _gdk_input_window_none_event.
2898 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
2899 (_gdk_input_window_none_event): Remove.
2901 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
2902 (_gtk_text_iter_get_any_segment):
2903 (_gtk_text_iter_get_segment_byte):
2904 (_gtk_text_iter_get_segment_char):
2905 (_gtk_text_iter_get_text_line):
2906 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
2907 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
2908 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
2909 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
2910 (gdk_window_get_origin):
2911 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
2913 2003-03-06 Matthias Clasen <maclas@gmx.de>
2915 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
2916 (#107664, Morten Welinder)
2918 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
2919 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
2920 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
2921 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
2923 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
2924 * gtk/gtkeditable.c (gtk_editable_get_chars):
2925 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
2926 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
2927 (#107648, Morten Welinder)Fix NULL/FALSE confusion
2928 (#107648, Morten Welinder)
2930 2003-03-04 Matthias Clasen <maclas@gmx.de>
2932 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
2934 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
2936 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2937 handle rtl code. Thanks to Matthias Clasen for an initial patch
2938 to handle the RTL code.
2940 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
2942 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
2944 * gtk/gtktreeview.c: (invalidate_column),
2945 (invalidate_last_column),
2946 (gtk_tree_view_get_real_requested_width_from_column),
2947 (gtk_tree_view_size_allocate_columns),
2948 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
2949 (gtk_tree_view_button_release_drag_column),
2950 (gtk_tree_view_update_current_reorder),
2951 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
2952 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
2953 (gtk_tree_view_get_background_xrange),
2954 (gtk_tree_view_get_arrow_xrange),
2955 (gtk_tree_view_is_expander_column),
2956 (gtk_tree_view_set_column_drag_info),
2957 (gtk_tree_view_move_cursor_left_right):
2960 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
2963 * gtk/gtktreeviewcolumn.c:
2964 (gtk_tree_view_column_class_init),
2965 (gtk_tree_view_column_set_property),
2966 (gtk_tree_view_column_get_property),
2967 (gtk_tree_view_column_set_expand),
2968 (gtk_tree_view_column_get_expand),
2969 (gtk_tree_view_column_cell_process_action):
2970 Add support for expand flag. Thanks to Kristian Rietveld for an
2971 initial patch for this.
2973 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
2976 2003-03-02 Tor Lillqvist <tml@iki.fi>
2979 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
2982 2003-03-01 Matthias Clasen <maclas@gmx.de>
2984 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2985 (gtk_scrolled_window_set_hadjustment): Replace uses of
2986 gtk_object_new by g_object_new.
2988 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
2990 * demos/gtk-demo/main.c
2991 * demos/gtk-demo/tree_store.c
2992 * gdk/x11/gdkscreen-x11.c
2993 * gtk/gtkcellrenderertoggle.c
3001 * gtk/gtkmenushell.c
3005 * gtk/gtktextbuffer.c
3007 * gtk/gtktreeviewcolumn.c
3010 * tests/testtreeedit.c
3011 * tests/testtreefocus.c
3012 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3014 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
3016 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3019 2003-02-24 Sven Neumann <sven@gimp.org>
3021 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3023 2003-02-21 Tomas Ogren <stric@ing.umu.se>
3025 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3027 2003-02-20 Matthias Clasen <maclas@gmx.de>
3029 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3030 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
3032 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
3033 (gtk_text_view_update_adjustments): Make sure cursor stays visible
3034 during horizontal scrolling. (#75270)
3036 2003-02-19 Matthias Clasen <maclas@gmx.de>
3038 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3039 counterparts. (#106532)
3041 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3042 keys_changed virtual function with the keys_changed signal.
3043 (#106512, Jeff Franks)
3045 2003-02-15 Larry Ewing <lewing@ximian.com>
3047 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3049 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
3051 * po/id.po: Added Indonesian translation
3052 * configure.in: Added "id" to ALL_LINGUAS
3054 2003-02-14 Matthias Clasen <maclas@gmx.de>
3056 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3058 2003-02-12 Christian Rose <menthos@menthos.com>
3060 * configure.in: Added "yi" to ALL_LINGUAS.
3062 2003-02-12 Matthias Clasen <maclas@gmx.de>
3064 Fix for #82734 and #78216:
3066 * gtk/gtktextview.c (delete_cb):
3067 (select_all_cb): New callbacks for context menu items.
3068 (popup_targets_received): Add "Delete" and "Select All" to context
3069 menu, mnemonics and title caps for all items.
3071 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3073 (popup_targets_received): Add "Delete" to context menu, mnemonics
3074 and title caps for all items.
3076 2003-02-09 Tor Lillqvist <tml@iki.fi>
3078 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3079 GetDriveType() to recognize removable drives (in order to avoid
3080 hanging if trying to access an empty floppy drive), instead of
3081 hardcoding A: and B: (#105654).
3083 2003-02-09 Matthias Clasen <maclas@gmx.de>
3085 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
3088 2003-02-09 Christian Rose <menthos@menthos.com>
3090 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3092 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
3094 * gtk/gtkobject.c: remove quark_user_data usage in
3095 gtk_object_{g|s}et_user_data(). fixes get_user_data()
3096 returning NULL for user_data set through property interface.
3098 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3099 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3100 need to be a programming error (in case of loaded data), (b) it breaks
3101 with 2.0 behaviour where extra magic could be used to create empty
3102 images. don't attempt to retrieve pixbufs from NULL extra_data.
3104 2003-02-06 Matthias Clasen <maclas@gmx.de>
3106 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3107 a GdkVisual *, not a GdkVisual **. (#105243)
3111 * gtk/gtkcontainer.c:
3116 * gtk/gtkmenuitem.c:
3117 * gtk/gtknotebook.c:
3118 * gtk/gtkselection.c:
3119 * gtk/gtkspinbutton.c:
3121 * gtk/gtktextview.c:
3122 * gtk/gtktooltips.c:
3123 * gtk/gtktreeview.c:
3124 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3125 their non-deprecated GLib counterparts.
3127 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3129 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
3131 * docs/tutorial/gtk-tut.sgml: cleanups from
3132 Sebastian Rittau (#104832)
3134 2003-02-01 Tor Lillqvist <tml@iki.fi>
3138 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3139 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3140 (#104108, Naofumi Yasufuku)
3142 * gdk/gdk.def: Export the above. Export
3143 gdk_screen_get_system_visual, noticed by Ed Woods.
3145 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
3147 * demos/pixbuf-demo.c
3148 * demos/testpixbuf.c
3149 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3151 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
3153 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3154 on the tab_label before unparenting it, in case the unparent
3155 drops the refcount to 0.
3157 2003-02-01 Matthias Clasen <maclas@gmx.de>
3159 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3160 headers. Sorry about gtk_selection_clear, Yosh.
3162 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
3164 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3165 too, for gtkwidget.c. Remember people, when introducing new
3166 deprecations, make sure internal code isn't using it, or if so,
3167 reorganize appropriately like I've done in other places.
3169 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3171 2003-01-31 Matthias Clasen <maclas@gmx.de>
3173 * gtk/gtkselection.h:
3174 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
3177 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3178 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
3180 * gtk/gtkcolorsel.h:
3181 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3184 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3186 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3187 and gtk_input_* functions. (#71596)
3189 * gtk/gtkentry.c (gtk_entry_move_cursor):
3190 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3191 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3193 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
3195 * gtk/gtkitemfactory.h:
3196 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
3199 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
3201 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3202 only count the special cell if it is also visible,
3203 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3204 account from visible cells,
3205 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3206 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3207 tracking bug was #104563).
3209 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
3211 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3212 subtract expander space and focus line space from the extra space
3213 we are about the allocate. (Fixes #104635).
3215 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
3217 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3218 (Fixes #96242, patch from Soeren Sandmann).
3220 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
3222 * gtk/gtknotebook.c: Patch from Soeren Sandmann
3223 to update the states of the tab label child
3224 widgets to match the state of the tabs.
3225 (#93389, Reported by Tommi Komulainen)
3227 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
3229 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3230 EXTRA_DIST, and from dist rules. (#102231)
3232 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3234 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3235 function that sets the icon's and label's packing options and
3236 visibility based on toolbar->style.
3238 (gtk_toolbar_internal_insert_element):
3239 (gtk_real_toolbar_style_changed): Make use of
3240 set_child_packing_and_visibility() to clean up the code and get
3241 the packing right for icon-only/text-only toolbars. (#104679)
3243 (get_first_child): Remove, and use gtk_bin_get_child() instead.
3245 2003-01-30 Matthias Clasen <maclas@gmx.de>
3247 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3248 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
3250 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3252 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
3254 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
3255 attempt-to-allocate then free code. To handle multiple
3256 people allocating colors at the same time, we need
3257 to just go ahead and try. (#102213, Shivram U)
3259 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
3261 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3262 rectangle using the background color rather than relying on
3263 gdk_window_clear_area(), so that the palette works properly with
3264 pixmap themes. (#101732)
3266 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3267 to fill the drawing area in the background color.
3269 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
3271 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3272 initialization error for selecting input style (#103549).
3274 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
3276 * gdk/gdkkeyuni.c (get_decimal_char): Make the
3277 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3280 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
3282 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3283 Make up from the menu bar go to the end of the submenu.
3284 (#96114, Ian Peters.)
3286 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
3287 Only do the select-but-not-activate stuff if the
3288 menu is already active. Otherwise, just activate.
3289 (#101690, Arvind Samptur)
3291 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
3293 * autogen.sh (have_automake): Fix version in complaint
3294 message about automake. (#104366, Rich Burridge)
3296 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
3298 * configure.in: Remove SOEXT stuff; it doesn't work portably.
3300 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
3302 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3303 we appended/prepended, send the rows_reordered signal to the
3304 correct level ... (Reported by Matthew Tuck).
3306 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
3308 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3309 out if the level only has one item, recurse over the child if there
3310 is one. (Fixes #100458, reported by Gaël Le Mignot).
3312 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
3314 * gtk/gtktreeview.c (gtk_tree_view_set_model),
3315 (gtk_tree_view_search_equal_func): make TreeView search handle
3316 all types which are transformable by GValue. (Fixes #99803, reported
3319 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
3321 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3322 *really* handle unsetting the ID. Slightly modified patch from
3323 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3325 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
3327 Fixes the total GtkTreeSortable mess, and #83195, reported by
3330 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3331 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3332 (gtk_tree_store_set_default_sort_func): use the constant
3333 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3334 work as advertised by the documentation.
3336 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3337 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3338 (gtk_list_store_set_default_sort_func): likewise.
3340 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3341 (gtk_tree_model_set_sort_func),
3342 (gtk_tree_model_sort_set_default_sort_func): make functions work
3343 as advertised by the documentation.
3345 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
3347 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3348 before we decide if we edit. (fixes #100973, reported by Dave Cook).
3350 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
3352 Bug report and test case from Paolo Maggi via IRC.
3354 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3355 (gtk_list_store_move): update tail if needed.
3357 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
3359 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3360 might be NULL. Use gtk_widget_get_display (widget)
3361 (#102860, Thomas Leonard)
3363 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
3365 * configure.in: Fix --without-modules/--disable-modules
3366 confusion that was causing --disable-modules not to work.
3367 (#102865, Akira Tagoh)
3369 * configure.in: Fix problem with plain --with-xinput
3370 (#104266, Akira Tagoh)
3372 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
3374 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3377 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
3379 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3381 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
3383 * docs/faq/gtk-faq.sgml: Learn to spell Library
3385 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
3386 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
3388 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3389 Composite widget" to modern standards. (I.e. use gobject instead of
3390 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3392 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3393 code in Appendix C to reflect above changes.
3395 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3396 auto resize on page size change
3398 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
3400 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3401 in addition to show_all in order to keep them symmetric. (#102201)
3403 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
3405 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3406 the end of the function, so there is a statement following the "out"
3407 label in all cases (fixes #101961)
3409 2003-01-22 Christian Rose <menthos@menthos.com>
3411 * configure.in: Added "mn" to ALL_LINGUAS.
3413 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
3415 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3416 Fix off-by-one error on the backward iteration loop,
3417 that was causing the wrong range to be redrawn.
3418 (at least part of #72734)
3420 2003-01-21 Matthias Clasen <maclas@gmx.de>
3422 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3423 vadjustment value after changing its bounds. (fixes #101963 and
3426 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
3427 unnecessary roundtrip failures. (#93500)
3429 2003-01-19 Tor Lillqvist <tml@iki.fi>
3433 Fix for #103614 and some other problems with GtkFileSelection on
3436 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3437 g_ascii_tolower(). Windows file names are case-insensitive for all
3440 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3441 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3442 earlier, as it includes config.h unconditionally, and gtkprivate.h
3443 redefines GTK_LOCALEDIR.
3444 (struct _CompletionDirSent): Ifdef out the fields not used on
3446 (compare_utf8_filenames, compare_sys_filenames): Need different
3447 comparison implementation for UTF-8 file names and system locale
3448 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3449 need to casefold all Unicode letters.
3450 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3451 variables not used on Win32 to avoid warnings about unused
3453 (open_ref_dir): Use g_path_skip_root() to skip past potential
3454 drive letter in front of the leading (back)slash.
3455 (open_new_dir): Ifdef out use of CompletionDirSent fields not
3457 (correct_parent): Bypass inode check also on Cygwin.
3459 Fix bug noticed by Alex Shaduri: Tooltips and other
3460 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3461 was a regression from earlier versions.
3463 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3464 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3465 (gdk_window_move, gdk_window_resize): Add debug logging.
3467 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3468 WM_SIZE message for a non-visible (withdrawn) window, don't clear
3469 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3470 even if its size changes.
3472 2003-01-16 Matthias Clasen <maclas@gmx.de>
3474 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3475 (totally_invisible_line): Fix an incorrect optimization which
3476 caused invisible paragraphs to be occasionally misrendered.
3478 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
3480 * gtk/gtksettings.c: Set the double click speed from
3481 XSETTINGS when creating a new GtkSettings object
3482 as well as when getting a notify. (#103601, reported
3485 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
3487 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3488 Show/hide the notebook event window as necessary,
3489 we weren't previously keeping the visibility updated
3492 2003-01-15 Matthias Clasen <maclas@gmx.de>
3494 * examples/menu/itemfactory.c:
3495 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3498 2002-12-29 Murray Cumming <murrayc@usa.net>
3502 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3503 Actually implement the GtkTreeDragSource::row_draggable virtual
3504 function in GtkListStore and GtkTreeStore instead of just checking
3505 whether it's implemented at all. This means that DnD isn't broken by
3506 gtkmm's virtual function wrappers. The alternative would be to
3507 hard-code the TRUE return value into gtkmm's wrappers, but that's
3508 part of GTK+'s implementation, not it's API.
3510 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
3512 * gtk/gtktreeview.c: fix compiler warning.
3514 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
3516 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3517 make sure exposed pixbufs are clipped to the exposed area before
3518 drawing, which is a slight speedup. (#102379, patch from Soeren
3521 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
3523 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3524 only free scroll_to_path when the complete tree has been validated.
3525 This makes sure that we scrolled to the correct path.
3527 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
3529 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3530 background of widget->window and bin->window. (Fixes #96650, reported
3533 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
3535 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3536 updates before scrolling, avoiding a "selection streak". (Fixes
3537 #101235, patch from Soeren Sandmann).
3539 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
3541 * gtk/gtktreeview.c (validate_visible_area): actually put values
3542 in the requisition using gtk_widget_size_request. (Fixes #100172,
3543 reported by Kjartan Maraas).
3545 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
3547 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3548 arrow animation timeout before we actually reorder the rbtree. If
3549 we don't do this we can get stuck arrows,
3550 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3551 reported and testcase provided by Hans Petter Jansson).
3553 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
3555 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3556 anchor_path should be start_path, not end_path. (Fixes #102618,
3557 patch from Carlos Garnacho Parro).
3559 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
3561 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3562 only correct new_pos if we don't move to the head/tail.
3564 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
3566 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3567 the parent_iter if depth >= 1, so we send the reordered signal to
3568 the correct level, remove debugging printfs which I forgot the remove
3569 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3570 testcase provided by Matthew Tuck).
3572 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
3574 * gtk/gtktreeview.c (invalite_last_column): split out actual column
3575 invalidation into invalidate_column(),
3576 (gtk_tree_view_size_allocate_columns): invalidate column if the
3577 new width is larger than the old width.
3578 (fixes #102890, reported by Alex Duggan).
3580 2003-01-14 Matthias Clasen <maclas@gmx.de>
3582 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3583 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3586 * gtk/gtktextiter.c,
3587 gtk/gtktextiter.h: Add some variant movement functions which
3588 skip invisible chars, and do some cleanups.
3590 2003-01-12 Tor Lillqvist <tml@iki.fi>
3594 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3595 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3598 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3602 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3604 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3605 gtk-demo}.exe and share/gtk-2.0.
3607 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3608 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3610 (gdk_window_set_type_hint): Add all cases to the switch (not all
3611 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3612 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3613 won't know that the skip_taskbar hint is on for the window, is
3616 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
3618 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3619 <string.h> for strlen.
3621 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3622 <string.h> for strrchr.
3624 * tests/testgtk.c (create_saved_position): "x" and "y" properties
3625 for widgets no longer exist, use gtk_window_move instead.
3627 * test/testtextbuffer.c (check_get_set_text): cast strlen to
3630 2003-01-08 Matthias Clasen <maclas@gmx.de>
3632 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3633 the selection in the presence of invisible segments.
3635 2003-01-07 Matthias Clasen <maclas@gmx.de>
3637 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3638 to "select all" and "unselect all". (#102065)
3640 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3641 the just_selected_element is unused.
3643 * gtk/gtktextview.c (extend_selection): New helper function to
3644 find the range that should be added to the selection.
3645 (selection_motion_event_handler):
3646 (gtk_text_view_start_selection_drag):
3647 (gtk_text_view_end_selection_drag):
3648 (selection_motion_event_handler):
3649 (selection_scan_timeout): Support select-by-words/lines.
3650 (gtk_text_view_button_press_event): Start a selection drag on
3651 double/triple clicks. (#78499)
3653 2003-01-06 Matthias Clasen <maclas@gmx.de>
3655 Implement a utility function proposed in #102534:
3657 * gtk/gtktextbtree.h:
3658 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3659 (_gtk_text_btree_place_cursor): Now a simple wrapper around
3660 _gtk_text_btree_select_range().
3662 * gtk/gtktextbuffer.h:
3663 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3664 (gtk_text_buffer_place_cursor): Now a simple wrapper around
3665 gtk_text_buffer_select_range().
3667 2003-01-05 Havoc Pennington <hp@pobox.com>
3669 * configure.in: fix a stray bracket that was breaking the build
3671 2003-01-05 Tor Lillqvist <tml@iki.fi>
3673 * gtk-zip.sh.in: Use correct DLL and import library names, with
3674 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3675 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
3677 * configure.in: Improve check for dimm.h.
3679 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
3680 gdk-pixbuf/Makefile.am.
3682 * gdk-pixbuf/makefile.mingw.in
3683 * gdk-pixbuf/pixops/makefile.mingw.in
3684 * gdk/makefile.mingw.in
3685 * gdk/win32/makefile.mingw.in
3686 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
3688 * gdk-pixbuf/Makefile.am
3689 * gdk-pixbuf/pixops/Makefile.am
3691 * gdk/win32/Makefile.am
3693 * configure.in: Remove makefile.mingw{,.in} from here, too.
3695 * README.win32: Updates. Don't mention the now removed
3696 makefile.mingw files.
3699 * gtk/gtk.def: Add a couple of missing entries.
3701 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
3703 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
3706 * gdk/win32/rc/Makefile.am: Add hack to help
3707 build/win32/lt-compile-resource decide which kind of libtool
3708 object file to produce.
3710 2003-01-05 Matthias Clasen <maclas@gmx.de>
3712 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
3713 C-Down step through the sequence of paragraph ends (old behaviour
3714 included paragraph starts). (#80340, patch by Narayana Pattipati)
3716 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
3717 Check for a tag toggle at the start iterator before calling
3718 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
3721 2003-01-04 Matthias Clasen <maclas@gmx.de>
3723 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
3724 and /*< private >*/ as appropriate. (#97211)
3726 2003-01-04 Tor Lillqvist <tml@iki.fi>
3728 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
3729 distribute gtk-zip.sh.in.
3731 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
3733 2003-01-03 Havoc Pennington <hp@pobox.com>
3735 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
3737 * docs/text_widget_internals.txt: add a file documenting some of
3738 the text widget internals
3740 2003-01-02 Matthias Clasen <maclas@gmx.de>
3742 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
3743 return NULL. (#102069)
3745 2003-01-01 Matthias Clasen <maclas@gmx.de>
3747 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
3748 a main() in the library is obviously bad.
3750 2002-12-27 Matthias Clasen <maclas@gmx.de>
3752 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
3753 cursor at drop point. (#72384)
3754 (gtk_text_view_size_allocate): Update the horizontal adjustment
3757 2002-12-25 Matthias Clasen <maclas@gmx.de>
3759 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
3760 selection wrt. to empty lines. (#90435, #90582, #91619)
3762 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
3763 Keep the cursor on screen. (#96929)
3765 2002-12-24 Matthias Clasen <maclas@gmx.de>
3767 * gtk/gtktextbuffer.c (paste_from_buffer):
3768 (clipboard_text_received): Let the user action span the insertion
3769 and the deletion of the old selection. (#82844)
3771 2002-12-23 Matthias Clasen <maclas@gmx.de>
3773 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
3774 Don't call gtk_text_iter_backward_sentence_start() if
3775 count is zero. (#99115)
3777 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
3778 move_cursor() even if the cursor hasn't moved, since it has the
3779 side effect of canceling the selection. (#81395, #98537, #98333)
3781 2002-12-22 Matthias Clasen <maclas@gmx.de>
3783 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
3784 with empty ranges. (fixes #101564 and #80637)
3786 2002-12-21 Tor Lillqvist <tml@iki.fi>
3788 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
3789 sets the window style and extended window style, and adjusts the
3790 width and height to take the window decorations into account
3791 earlier. The adjusted width and height used to be ignored. Remove
3792 the local x, y, width and height variables, no need to further
3793 confuse the code by having local copies. (Partial fix, I hope, for
3796 (gdk_window_move): When moving top-level windows, take title bar
3797 and border width into account, offsetting the coordinates before
3798 calling SetWindowPos().
3800 (gdk_window_set_decorations, gdk_window_set_functions):
3801 Reimplement, taking into account the peculiar semantics of
3802 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
3804 (gdk_window_get_decorations): Implement. (#98981)
3806 (gdk_window_set_type_hint): When setting
3807 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
3810 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
3812 2002-12-21 Matthias Clasen <maclas@gmx.de>
3814 * gtk/gtktextview.c (gtk_text_view_set_background): New static
3815 function to set the background of all windows.
3816 (gtk_text_view_style_set): Use gtk_text_view_set_background().
3817 (gtk_text_view_state_changed): New function; change background
3818 according to state. (#88126)
3820 2002-12-21 Havoc Pennington <hp@pobox.com>
3822 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation