JNIEXPORT jboolean JNICALL Java_org_gnome_gtk_GtkWindow_gtk_1window_1get_1focus_1on_1map ( JNIEnv* env, jclass cls, jlong _self ) { gboolean result; jboolean _result; GtkWindow* self; // convert parameter self self = (GtkWindow*) _self; // call function result = gtk_window_get_focus_on_map(self); // cleanup parameter self // translate return value to JNI type _result = (jboolean) result; // and finally return _result; }
static void gimp_dialog_factories_show_foreach (gconstpointer key, GimpDialogFactory *factory, gpointer data) { GList *list; for (list = factory->open_dialogs; list; list = g_list_next (list)) { if (GTK_IS_WIDGET (list->data) && GTK_WIDGET_TOPLEVEL (list->data)) { GimpDialogVisibilityState visibility; visibility = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (list->data), GIMP_DIALOG_VISIBILITY_KEY)); if (! GTK_WIDGET_VISIBLE (list->data) && visibility == GIMP_DIALOG_VISIBILITY_VISIBLE) { GtkWindow *window = GTK_WINDOW (list->data); gboolean focus_on_map = gtk_window_get_focus_on_map (window); if (focus_on_map) gtk_window_set_focus_on_map (window, FALSE); gtk_widget_show (GTK_WIDGET (window)); if (GTK_WIDGET_VISIBLE (window)) gdk_window_raise (GTK_WIDGET (window)->window); if (focus_on_map) gtk_window_set_focus_on_map (window, TRUE); } } } }