예제 #1
0
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;
}
예제 #2
0
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);
            }
        }
    }
}