Mercurial > dwindows
comparison gtk4/dw.c @ 2368:ec90b552b266
GTK4: Switch to using gtk_window_present() in dw_window_show().
Wayland does not support dw_window_raise() and other position/z-order
related functions, so this works on Wayland too.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 14 Mar 2021 06:17:50 +0000 |
parents | 0f340646a2ca |
children | 5b3b51ba5239 |
comparison
equal
deleted
inserted
replaced
2367:0f340646a2ca | 2368:ec90b552b266 |
---|---|
1830 { | 1830 { |
1831 int retval = DW_ERROR_NONE; | 1831 int retval = DW_ERROR_NONE; |
1832 | 1832 |
1833 if(handle) | 1833 if(handle) |
1834 { | 1834 { |
1835 if(GTK_IS_WIDGET(handle)) | |
1836 gtk_widget_show(handle); | |
1837 if(GTK_IS_WINDOW(handle)) | 1835 if(GTK_IS_WINDOW(handle)) |
1838 { | 1836 { |
1839 GtkWidget *defaultitem; | 1837 GtkWidget *defaultitem; |
1840 | 1838 |
1841 gtk_window_unminimize(GTK_WINDOW(handle)); | 1839 gtk_window_present(GTK_WINDOW(handle)); |
1842 defaultitem = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_defaultitem"); | 1840 defaultitem = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_defaultitem"); |
1843 if (defaultitem) | 1841 if (defaultitem) |
1844 gtk_widget_grab_focus(defaultitem); | 1842 gtk_widget_grab_focus(defaultitem); |
1845 } | 1843 } |
1844 else if(GTK_IS_WIDGET(handle)) | |
1845 gtk_widget_show(handle); | |
1846 } | 1846 } |
1847 DW_FUNCTION_RETURN_THIS(retval); | 1847 DW_FUNCTION_RETURN_THIS(retval); |
1848 } | 1848 } |
1849 | 1849 |
1850 /* | 1850 /* |