/** * gtk_app_chooser_dialog_get_widget: * @self: a #GtkAppChooserDialog * * Returns the #GtkAppChooserWidget of this dialog. * * Returns: (transfer none): the #GtkAppChooserWidget of @self */ GtkWidget * gtk_app_chooser_dialog_get_widget (GtkAppChooserDialog *self) { g_return_val_if_fail (GTK_IS_APP_CHOOSER_DIALOG (self), NULL); return self->priv->app_chooser_widget; }
/** * gtk_app_chooser_dialog_set_heading: * @self: a #GtkAppChooserDialog * @heading: a string containing Pango markup * * Sets the text to display at the top of the dialog. * If the heading is not set, the dialog displays a default text. */ void gtk_app_chooser_dialog_set_heading (GtkAppChooserDialog *self, const gchar *heading) { g_return_if_fail (GTK_IS_APP_CHOOSER_DIALOG (self)); g_free (self->priv->heading); self->priv->heading = g_strdup (heading); if (self->priv->label && self->priv->heading) gtk_label_set_markup (GTK_LABEL (self->priv->label), self->priv->heading); g_object_notify (G_OBJECT (self), "heading"); }
static void test_app_chooser_dialog_basic (void) { GtkWidget *widget; widget = gtk_app_chooser_dialog_new_for_content_type (NULL, 0, "text/plain"); g_assert (GTK_IS_APP_CHOOSER_DIALOG (widget)); /* GtkAppChooserDialog bug, if destroyed before spinning * the main context then app_chooser_online_get_default_ready_cb() * will be eventually called and segfault. */ g_timeout_add (500, main_loop_quit_cb, NULL); gtk_main(); gtk_widget_destroy (widget); }