Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}