X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gdk%2Fx11%2Fgdkdisplaymanager-x11.c;h=74941af675db2201ae22c45a66a05e86900e04b7;hb=9d0febc9a64a5bfb0fcfc3a88de4757f6c1ff090;hp=dd712d9296cf2f79b7f024277c15f2c9c6a53cc2;hpb=48b47971b5c6657a8141b9128c5dc05bfa80ced7;p=~andy%2Fgtk diff --git a/gdk/x11/gdkdisplaymanager-x11.c b/gdk/x11/gdkdisplaymanager-x11.c index dd712d929..74941af67 100644 --- a/gdk/x11/gdkdisplaymanager-x11.c +++ b/gdk/x11/gdkdisplaymanager-x11.c @@ -16,9 +16,7 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #include "config.h" @@ -53,7 +51,7 @@ gdk_x11_display_manager_open_display (GdkDisplayManager *manager, GdkDisplay *display; display = _gdk_x11_display_open (name); - if (manager_x11->default_display == NULL) + if (manager_x11->default_display == NULL && display != NULL) gdk_display_manager_set_default_display (manager, display); return display; @@ -77,7 +75,8 @@ gdk_x11_display_manager_set_default_display (GdkDisplayManager *manager, { GDK_X11_DISPLAY_MANAGER (manager)->default_display = display; - _gdk_x11_display_make_default (display); + if (display) + _gdk_x11_display_make_default (display); } static void @@ -109,7 +108,9 @@ gdk_x11_display_manager_class_init (GdkX11DisplayManagerClass *class) manager_class->get_atom_name = _gdk_x11_display_manager_get_atom_name; manager_class->lookup_keyval = _gdk_x11_display_manager_lookup_keyval; manager_class->get_keyval_name = _gdk_x11_display_manager_get_keyval_name; +#ifdef HAVE_XCONVERTCASE manager_class->keyval_convert_case = _gdk_x11_display_manager_keyval_convert_case; +#endif } void