diff --git a/src/gtk-run.c b/src/gtk-run.c index c1282e1..93531ef 100644 --- a/src/gtk-run.c +++ b/src/gtk-run.c @@ -161,7 +161,7 @@ static void setup_auto_complete_with_data(ThreadData* data) gtk_list_store_set( store, &it, 0, name, -1 ); } - gtk_entry_completion_set_model( comp, (GtkTreeModel*)store ); + gtk_entry_completion_set_model( comp, GTK_TREE_MODEL(store) ); g_object_unref( store ); gtk_entry_completion_set_text_column( comp, 0 ); gtk_entry_set_completion( (GtkEntry*)data->entry, comp ); @@ -385,6 +385,8 @@ void gtk_run() gtk_widget_show_all( win ); setup_auto_complete( (GtkEntry*)entry ); + gdk_window_raise( win->window ); + gtk_window_present(GTK_WINDOW(win)); gtk_widget_show(win); g_signal_connect(entry ,"changed", G_CALLBACK(on_entry_changed), img); diff --git a/src/panel.c b/src/panel.c index b17198a..ab36ee2 100644 --- a/src/panel.c +++ b/src/panel.c @@ -1709,7 +1709,8 @@ restart: /* NOTE: StructureNotifyMask is required by XRandR * See init_randr_support() in gdkscreen-x11.c of gtk+ for detail. */ - XSelectInput (GDK_DISPLAY(), GDK_ROOT_WINDOW(), StructureNotifyMask|SubstructureNotifyMask|PropertyChangeMask); + gdk_window_set_events(gdk_get_default_root_window(), + GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK); gdk_window_add_filter(gdk_get_default_root_window (), (GdkFilterFunc)panel_event_filter, NULL); if( G_UNLIKELY( ! start_all_panels() ) )