static void panel_properties_dialog_arrows_toggle_setup (PanelPropertiesDialog *dialog, GtkBuilder *gui) { panel_properties_dialog_setup_toggle (dialog, gui, "arrows_toggle", PANEL_TOPLEVEL_ENABLE_ARROWS_KEY, FALSE); dialog->arrows_toggle = PANEL_GTK_BUILDER_GET (gui, "arrows_toggle"); panel_properties_dialog_arrows_sensitivity_update (dialog->settings, NULL, dialog); g_signal_connect (dialog->settings, "changed::"PANEL_TOPLEVEL_ENABLE_BUTTONS_KEY, G_CALLBACK (panel_properties_dialog_arrows_sensitivity_update), dialog); g_signal_connect (dialog->settings, "writable-changed::"PANEL_TOPLEVEL_ENABLE_ARROWS_KEY, G_CALLBACK (panel_properties_dialog_arrows_sensitivity_update), dialog); }
static void panel_properties_dialog_setup_general_page (PanelPropertiesDialog *dialog) { /* Panel Orientation */ g_settings_bind_with_mapping (dialog->priv->settings_general, PANEL_TOPLEVEL_ORIENTATION_KEY, dialog->priv->top, "active", G_SETTINGS_BIND_DEFAULT, panel_properties_dialog_radio_get, panel_properties_dialog_radio_set, (gpointer) "top", NULL); g_settings_bind_with_mapping (dialog->priv->settings_general, PANEL_TOPLEVEL_ORIENTATION_KEY, dialog->priv->bottom, "active", G_SETTINGS_BIND_DEFAULT, panel_properties_dialog_radio_get, panel_properties_dialog_radio_set, (gpointer) "bottom", NULL); g_settings_bind_with_mapping (dialog->priv->settings_general, PANEL_TOPLEVEL_ORIENTATION_KEY, dialog->priv->left, "active", G_SETTINGS_BIND_DEFAULT, panel_properties_dialog_radio_get, panel_properties_dialog_radio_set, (gpointer) "left", NULL); g_settings_bind_with_mapping (dialog->priv->settings_general, PANEL_TOPLEVEL_ORIENTATION_KEY, dialog->priv->right, "active", G_SETTINGS_BIND_DEFAULT, panel_properties_dialog_radio_get, panel_properties_dialog_radio_set, (gpointer) "right", NULL); /* Panel Size */ g_settings_bind (dialog->priv->settings_general, PANEL_TOPLEVEL_SIZE_KEY, dialog->priv->size_adjustment, "value", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); /* Miscellaneous */ g_settings_bind (dialog->priv->settings_general, PANEL_TOPLEVEL_EXPAND_KEY, dialog->priv->expand_toggle, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dialog->priv->settings_general, PANEL_TOPLEVEL_AUTO_HIDE_KEY, dialog->priv->autohide_toggle, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dialog->priv->settings_general, PANEL_TOPLEVEL_ENABLE_BUTTONS_KEY, dialog->priv->hidebuttons_toggle, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dialog->priv->settings_general, PANEL_TOPLEVEL_ENABLE_ARROWS_KEY, dialog->priv->arrows_toggle, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_signal_connect (dialog->priv->settings_general, "changed::" PANEL_TOPLEVEL_ENABLE_BUTTONS_KEY, G_CALLBACK (panel_properties_dialog_arrows_sensitivity_update), dialog); panel_properties_dialog_arrows_sensitivity_update (dialog->priv->settings_general, NULL, dialog); }