static void display_mapping_button_clicked_cb (GtkButton *button, CcWacomPage *page) { CcWacomPagePrivate *priv; priv = page->priv; g_assert (priv->mapping == NULL); priv->dialog = gtk_dialog_new_with_buttons (_("Display Mapping"), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (page))), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); priv->mapping = cc_wacom_mapping_panel_new (); cc_wacom_mapping_panel_set_device (CC_WACOM_MAPPING_PANEL (priv->mapping), priv->stylus); gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (priv->dialog))), priv->mapping); g_signal_connect (G_OBJECT (priv->dialog), "response", G_CALLBACK (display_mapping_dialog_closed), page); gtk_widget_show_all (priv->dialog); g_object_add_weak_pointer (G_OBJECT (priv->mapping), (gpointer *) &priv->dialog); }
GtkWidget * cc_wacom_mapping_panel_new (void) { CcWacomMappingPanel *panel; panel = CC_WACOM_MAPPING_PANEL(g_object_new (CC_TYPE_WACOM_MAPPING_PANEL, NULL)); panel->priv->device = NULL; return GTK_WIDGET(panel); }