aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorJan D2011-03-08 09:34:55 +0100
committerJan D2011-03-08 09:34:55 +0100
commit0afb4571a7b54dc7693e605f7ec8a0a3a9251b4d (patch)
tree58fa84febc60c1bf678f3e5f72358968bd3eaeba /src/ChangeLog
parent25bbfb31d5a71dee8d6049e9bbe10dd7d4b65db9 (diff)
downloademacs-0afb4571a7b54dc7693e605f7ec8a0a3a9251b4d.tar.gz
emacs-0afb4571a7b54dc7693e605f7ec8a0a3a9251b4d.zip
Updates for compiling with Gtk+ 3.0 (--with-x-toolkit=gtk3).
* configure.in: Require 3.0 for --with-gtk3. Add HAVE_GTK3. * doc/emacs/xresources.texi (GTK resources): ~/.emacs.d/gtkrc does not work for Gtk+ 3. * src/gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define gdk_window_get_screen, gdk_window_get_geometry, gdk_x11_window_lookup_for_display and GDK_KEY_g. (xg_set_screen): Use DEFAULT_GDK_DISPLAY. (xg_get_pixbuf_from_pixmap): New function. (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap to Pixmap, take frame as parameter, remove GdkColormap parameter. Call xg_get_pixbuf_from_pixmap instead of gdk_pixbuf_get_from_drawable. (xg_get_image_for_pixmap): Do not make GdkPixmaps, call xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead. (xg_check_special_colors): Use GtkStyleContext and its functions for HAVE_GTK3. (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen. (xg_prepare_tooltip, create_dialog, menubar_map_cb) (xg_update_frame_menubar, xg_tool_bar_detach_callback) (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes): Call gtk_widget_get_preferred_size. (xg_frame_resized): gdk_window_get_geometry only takes 5 parameters. (xg_win_to_widget, xg_event_is_for_menubar): Call gdk_x11_window_lookup_for_display. (xg_set_widget_bg): New function. (delete_cb): New function. (xg_create_frame_widgets): connect delete-event to delete_cb. Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3 (xg_set_background_color): Call xg_set_widget_bg. (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask. (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3. Only call gtk_range_set_update_policy if ! HAVE_GTK3. (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback if ! HAVE_GTK3. (update_frame_tool_bar): Call gtk_widget_hide. (xg_initialize): Use GDK_KEY_g. * src/xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size. * src/xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id if ! HAVE_GTK3 (x_session_initialize): Call gdk_x11_set_sm_client_id. * src/xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3. (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS. Load ~/emacs.d/gtkrc only for ! HAVE_GTK3. * src/xterm.h (DEFAULT_GDK_DISPLAY): New define. (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines for ! HAVE_GTK3. (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b73e3d0c860..ff5ee064a92 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,55 @@
12011-03-08 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
4 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
5 for ! HAVE_GTK3.
6 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
7
8 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
9
10 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
11 gdk_window_get_screen, gdk_window_get_geometry,
12 gdk_x11_window_lookup_for_display and GDK_KEY_g.
13 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
14 (xg_get_pixbuf_from_pixmap): New function.
15 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
16 to Pixmap, take frame as parameter, remove GdkColormap parameter.
17 Call xg_get_pixbuf_from_pixmap instead of
18 gdk_pixbuf_get_from_drawable.
19 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
20 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
21 (xg_check_special_colors): Use GtkStyleContext and its functions
22 for HAVE_GTK3.
23 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
24 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
25 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
26 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes): Call
27 gtk_widget_get_preferred_size.
28 (xg_frame_resized): gdk_window_get_geometry only takes 5
29 parameters.
30 (xg_win_to_widget, xg_event_is_for_menubar): Call
31 gdk_x11_window_lookup_for_display.
32 (xg_set_widget_bg): New function.
33 (delete_cb): New function.
34 (xg_create_frame_widgets): connect delete-event to delete_cb.
35 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
36 (xg_set_background_color): Call xg_set_widget_bg.
37 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
38 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
39 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
40 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
41 if ! HAVE_GTK3.
42 (update_frame_tool_bar): Call gtk_widget_hide.
43 (xg_initialize): Use GDK_KEY_g.
44
45 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
46 if ! HAVE_GTK3
47 (x_session_initialize): Call gdk_x11_set_sm_client_id.
48
49 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
50 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
51 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
52
12011-03-08 Juanma Barranquero <lekktu@gmail.com> 532011-03-08 Juanma Barranquero <lekktu@gmail.com>
2 54
3 * w32xfns.c (select_palette): Check success of RealizePalette against 55 * w32xfns.c (select_palette): Check success of RealizePalette against