예제 #1
0
void
calendar_config_set_tag_vpane_pos	(float	      vpane_pos)
{
	calendar_config_init ();

	gconf_client_set_float (config, CALENDAR_CONFIG_TAG_VPANE_POS, vpane_pos, NULL);
}
예제 #2
0
NS_IMETHODIMP
nsGConfService::SetFloat(const nsACString &aKey, float aValue)
{
  PRBool res = gconf_client_set_float(mClient, PromiseFlatCString(aKey).get(),
                                      aValue, nsnull);

  return res ? NS_OK : NS_ERROR_FAILURE;
}
예제 #3
0
static gboolean increase_step(CPU_plug_data **p)
{
  CPU_plug_data *data = *p;
  data->size_mult = data->size_mult  * 1.2;
  data->max_width_left = -1;
  gconf_client_set_float(get_dashboard_gconf(), GCONF_CPU_SIZE_MULT, data->size_mult, NULL);
  return TRUE;
}
예제 #4
0
static gboolean increase_step(Uptime_plug_data **p)
{
  Uptime_plug_data *data = *p;
  data->size_mult = data->size_mult * 1.2;
  gconf_client_set_float(get_dashboard_gconf(), GCONF_UPTIME_SIZE_MULT, data->size_mult, NULL);
  data->forceupdate = TRUE;
  return TRUE;
}
예제 #5
0
파일: confsection.C 프로젝트: ggcov/ggcov
void
confsection_t::set_float(const char *name, float value)
{
    string_var key = make_key(name);

#if HAVE_LIBGCONF
    GError *e = 0;
    gconf_client_set_float(gconf_client_get_default(), key, value, &e);
    handle_error(secname_, e);
#else
    gnome_config_set_float(key.data(), value);
#endif
}
void
eel_gconf_set_float (const char *key,
			    gfloat float_value)
{
	GConfClient *client;
	GError *error = NULL;

	g_return_if_fail (key != NULL);

	client = eel_gconf_client_get_global ();
	g_return_if_fail (client != NULL);

	gconf_client_set_float (client, key, float_value, &error);
	eel_gconf_handle_error (&error);
}
/* Callback invoked when slider #band changes value. Updates gconf value */
static void update_band_cb(GtkRange *range, gpointer band)
{
        gchar *key;
        gdouble value;

        if (!confclient) {
                confclient = gconf_client_get_default();
        }

        key = g_strdup_printf("%s%d", GCONF_MAFW_GST_EQ_RENDERER "/band",
                              GPOINTER_TO_INT(band));
        value = gtk_range_get_value(range);

        gconf_client_set_float(confclient, key, value, NULL);
        g_free(key);
}
예제 #8
0
/**
 * Gets the border width
 */
gfloat cpumeter_gconf_get_border_width(GConfClient* client)
{
  gfloat width;
  GConfValue *value = gconf_client_get(client, GCONF_BORDER_WIDTH, NULL);

  if (value)
  {
    width = gconf_client_get_float(client, GCONF_BORDER_WIDTH, NULL);
  }
  else
  {
    width = GCONF_DEFAULT_BORDER_WIDTH;
    gconf_client_set_float(client, GCONF_BORDER_WIDTH, GCONF_DEFAULT_BORDER_WIDTH, NULL);
  }

  return width;
}
static void
dpi_value_changed (GtkSpinButton *spinner,
		   GConfClient   *client)
{
  /* Like any time when using a spin button with GConf, there is
   * a race condition here. When we change, we send the new
   * value to GConf, then restore to the old value until
   * we get a response to emulate the proper model/view behavior.
   *
   * If the user changes the value faster than responses are
   * received from GConf, this may cause mildly strange effects.
   */
  gdouble new_dpi = gtk_spin_button_get_value (spinner);

  gconf_client_set_float (client, FONT_DPI_KEY, new_dpi, NULL);

  dpi_load (client, spinner);
}
예제 #10
0
/**
 * panel_applet_gconf_set_float:
 * @applet: a #PanelApplet.
 * @key: a GConf key name.
 * @the_float: new value for @key.
 * @error: a #GError, or %NULL.
 *
 * Convenience wrapper around gconf_client_set_float() to update @key in the
 * per-instance GConf directory of @applet.
 *
 * Deprecated: 3.0: Use #GSettings to store per-instance settings.
 **/
void
panel_applet_gconf_set_float (PanelApplet  *applet,
			      const gchar  *key,
			      gdouble       the_float,
			      GError      **error)
{
	GConfClient  *client;
	gchar        *full_key;

	g_return_if_fail (PANEL_IS_APPLET (applet));

	full_key = panel_applet_gconf_get_full_key (applet, key);

	client = panel_applet_gconf_get_client ();

	gconf_client_set_float (client, full_key, the_float, error);

	g_free (full_key);
}
예제 #11
0
void
gnc_gconf_set_float (const gchar *section,
                     const gchar *name,
                     const gdouble value,
                     GError **caller_error)
{
    GError *error = NULL;
    gchar *key;

    if (our_client == NULL)
        our_client = gconf_client_get_default();

    /* Remember whether the column width */
    key = gnc_gconf_make_key(section, name);
    if (!gconf_client_set_float(our_client, key, value, &error))
    {
        gnc_gconf_save_error(key, caller_error, error);
    }
    g_free(key);
}
예제 #12
0
void gm_pref_store_set_float(GmPrefStore * store, const gchar * key, gfloat value)
{

    if (store == NULL)
        return;
#if HAVE_GSETTINGS
    g_settings_set_double(store->settings, key, value);
#else
#ifdef HAVE_GCONF
    gchar *full_key;

    full_key = g_strdup_printf("/apps/%s/preferences/%s", store->context, key);
    gconf_client_set_float(store->gconf, full_key, value, NULL);
    g_free(full_key);
#else

    g_key_file_set_double(store->keyfile, store->context, key, value);

#endif
#endif
}
예제 #13
0
/* Load preset values into gconf */
static void preset_load(xmlDoc *preset)
{
        xmlNode *root_node;
        xmlNode *current_node;
        xmlChar *band_number;
        xmlChar *value_text;
        gdouble value;
        gchar *key;

        g_return_if_fail(preset != NULL);

        if (!confclient) {
                confclient = gconf_client_get_default();
        }

        root_node = xmlDocGetRootElement(preset);
        current_node = root_node->children;
        while (current_node) {
                if (xmlStrcmp(current_node->name,
                              BAD_CAST XML_NODE_BAND) == 0) {
                        band_number = xmlGetProp(current_node,
                                                 BAD_CAST XML_PROP_BAND_NUMBER);
                        if (band_number) {
                                key = g_strconcat(GCONF_MAFW_GST_EQ_RENDERER,
                                                  "/band",
                                                  band_number,
                                                  NULL);
                                value_text = xmlNodeGetContent(current_node);
                                value = atof((char *) value_text);
                                gconf_client_set_float(confclient, key,
                                                       value, NULL);
                                g_free(key);
                                g_free(band_number);
                                xmlFree(value_text);
                        }
                }
                current_node = current_node->next;
        }
}
예제 #14
0
static void construct(CPU_plug_data **p)
{
  GConfValue *value;
  *p = g_malloc(sizeof(CPU_plug_data));
  CPU_plug_data * data = *p;
  gchar * svalue;
  data->max_width_left = -1;
  data->max_width_right = -1;
  data->timer = 100;
  data->user = 0;
  data->sys = 0;
  data->idle = 100;
  data->iowait = 0;

  data->emotive_text = FALSE;

  svalue = gconf_client_get_string(get_dashboard_gconf(), GCONF_CPU_METER_NO_GTK_BG, NULL);

  if (!svalue)
  {
    gconf_client_set_string(get_dashboard_gconf(), GCONF_CPU_METER_NO_GTK_BG, svalue = g_strdup("999999ee"), NULL);
  }

  awn_cairo_string_to_color(svalue, &data->bg);

  g_free(svalue);

  svalue = gconf_client_get_string(get_dashboard_gconf(), GCONF_CPU_METER_NO_GTK_FG, NULL);

  if (!svalue)
  {
    gconf_client_set_string(get_dashboard_gconf(), GCONF_CPU_METER_NO_GTK_FG, svalue = g_strdup("000000ff"), NULL);
  }

  awn_cairo_string_to_color(svalue, &data->fg);

  g_free(svalue);

  value = gconf_client_get(get_dashboard_gconf(), GCONF_CPU_SIZE_MULT, NULL);

  if (value)
  {
    data->size_mult = gconf_client_get_float(get_dashboard_gconf(), GCONF_CPU_SIZE_MULT, NULL);
  }
  else
  {
    data->size_mult = 1.72;
    gconf_client_set_float(get_dashboard_gconf(), GCONF_CPU_SIZE_MULT, data->size_mult, NULL);
  }

  value = gconf_client_get(get_dashboard_gconf(), GCONF_CPU_REFRESH, NULL);

  if (value)
  {
    data->refresh = gconf_client_get_int(get_dashboard_gconf(), GCONF_CPU_REFRESH, NULL);
  }
  else
  {
    data->refresh = 500;
    set_refresh(*p, data->refresh);
  }

  value = gconf_client_get(get_dashboard_gconf(), GCONF_CPU_METER, NULL);

  if (value)
  {
    data->shiny_graphs = gconf_client_get_bool(get_dashboard_gconf(), GCONF_CPU_METER, NULL);
  }
  else
  {
    data->shiny_graphs = TRUE;
    gconf_client_set_bool(get_dashboard_gconf(), GCONF_CPU_METER,
                          data->shiny_graphs, NULL);
  }

  value = gconf_client_get(get_dashboard_gconf(), GCONF_CPU_METER_USE_2_COLOUR_GRADIENT    , NULL);

  if (value)
  {
    data->two_colour_gradient = gconf_client_get_bool(get_dashboard_gconf(), GCONF_CPU_METER_USE_2_COLOUR_GRADIENT    , NULL);
  }
  else
  {
    data->two_colour_gradient = FALSE;
    gconf_client_set_bool(get_dashboard_gconf(), GCONF_CPU_METER_USE_2_COLOUR_GRADIENT, data->two_colour_gradient, NULL);
  }

  svalue = gconf_client_get_string(get_dashboard_gconf(), GCONF_CPU_METER_START_COLOUR, NULL);

  if (!svalue)
  {
    gconf_client_set_string(get_dashboard_gconf(), GCONF_CPU_METER_START_COLOUR, svalue = g_strdup("00FF10bb"), NULL);
  }

  awn_cairo_string_to_color(svalue, &data->colour_meter_start);

  g_free(svalue);
  svalue = gconf_client_get_string(get_dashboard_gconf(), GCONF_CPU_METER_MIDDLE_COLOUR, NULL);

  if (!svalue)
  {
    gconf_client_set_string(get_dashboard_gconf(), GCONF_CPU_METER_MIDDLE_COLOUR, svalue = g_strdup("EEC83177"), NULL);
  }

  awn_cairo_string_to_color(svalue, &data->colour_meter_middle);

  g_free(svalue);
  svalue = gconf_client_get_string(get_dashboard_gconf(), GCONF_CPU_METER_STOP_COLOUR, NULL);

  if (!svalue)
  {
    gconf_client_set_string(get_dashboard_gconf(), GCONF_CPU_METER_STOP_COLOUR, svalue = g_strdup("FF0010ee"), NULL);
  }

  awn_cairo_string_to_color(svalue, &data->colour_meter_end);

  g_free(svalue);
  //data->pats[] is initialized once i render.. then needs to be free'd in constructor

}
예제 #15
0
int
main (int argc, char **argv)
{
    pid_t    pid;
    gboolean delay_click = FALSE;
    gboolean dwell_click = FALSE;
    gdouble  delay_time  = -1.;
    gdouble  dwell_time  = -1.;
    gboolean shutdown    = FALSE;
    gboolean ctw         = FALSE;
    gboolean animate     = FALSE;
    gchar   *mode        = NULL;
    gint     pos_x       = -1;
    gint     pos_y       = -1;
    gint     threshold   = -1;
    GOptionContext *context;
    GOptionEntry entries[] = {
	{"enable-dwell", 0, 0, G_OPTION_ARG_NONE, &dwell_click,
	    N_("Enable dwell click"), 0},
	{"enable-secondary", 0, 0, G_OPTION_ARG_NONE, &delay_click,
	    N_("Enable simulated secondary click"), 0},
	{"dwell-time", 0, 0, G_OPTION_ARG_DOUBLE, &dwell_time,
	    N_("Time to wait before a dwell click"), "[0.2-3.0]"},
	{"secondary-time", 0, 0, G_OPTION_ARG_DOUBLE, &delay_time,
	    N_("Time to wait before a simulated secondary click"), "[0.5-3.0]"},
	{"dwell-mode", 'm', 0, G_OPTION_ARG_STRING, &mode,
	    N_("Dwell mode to use"), "[window|gesture]"},
	{"show-ctw", 'c', 0, G_OPTION_ARG_NONE, &ctw,
	    N_("Show click type window"), 0},
	{"ctw-x", 'x', 0, G_OPTION_ARG_INT, &pos_x,
	    N_("Window x position"), 0},
	{"ctw-y", 'y', 0, G_OPTION_ARG_INT, &pos_y,
	    N_("Window y position"), 0},
	{"threshold", 't', 0, G_OPTION_ARG_INT, &threshold,
	    N_("Ignore small pointer movements"), "[0-30]"},
	{"animate-cursor", 'a', 0, G_OPTION_ARG_NONE, &animate,
	    N_("Show elapsed time as cursor overlay"), 0},
	{"shutdown", 's', 0, G_OPTION_ARG_NONE, &shutdown,
	    N_("Shut down mousetweaks"), 0},
	{ NULL }
    };

    bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
    bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
    textdomain (GETTEXT_PACKAGE);
    setlocale (LC_ALL, "");

    context = g_option_context_new (_("- GNOME mousetweaks daemon"));
    g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
    g_option_context_parse (context, &argc, &argv, NULL);
    g_option_context_free (context);

    if (shutdown) {
	int ret;

	if ((ret = mt_pidfile_kill_wait (SIGINT, 5)) < 0)
	    g_print ("Shutdown failed or nothing to shut down.\n");
	else
	    g_print ("Shutdown successful.\n");

	return ret < 0 ? 1 : 0;
    }
    if ((pid = mt_pidfile_is_running ()) >= 0) {
	g_print ("Daemon is already running. (PID %u)\n", pid);
	return 1;
    }
    g_print ("Starting daemon.\n");

    if ((pid = fork ()) < 0) {
	g_error ("fork() failed.");
	return 1;
    }
    else if (pid) {
	/* Parent return */
	return 0;
    }
    else {
	/* Child process */
	MTClosure *mt;
	MtCursorManager *manager;
	MtListener *listener;
	gint spi_status;
	gint spi_leaks = 0;

	if (mt_pidfile_create () < 0)
	    return 1;

	signal (SIGINT, signal_handler);
	signal (SIGTERM, signal_handler);
	signal (SIGQUIT, signal_handler);
	signal (SIGHUP, signal_handler);

	gtk_init (&argc, &argv);
	g_set_application_name ("Mousetweaks");

	mt = mt_closure_init ();
	if (!mt)
	    goto FINISH;

	spi_status = SPI_init ();
	if (!accessibility_enabled (mt, spi_status)) {
	    mt_closure_free (mt);
	    goto FINISH;
	}

	/* command-line options */
	if (dwell_click)
	    gconf_client_set_bool (mt->client, OPT_DWELL, TRUE, NULL);
	if (delay_click)
	    gconf_client_set_bool (mt->client, OPT_DELAY, TRUE, NULL);
	if (delay_time >= .5 && delay_time <= 3.)
	    gconf_client_set_float (mt->client, OPT_DELAY_T, delay_time, NULL);
	if (dwell_time >= .2 && dwell_time <= 3.)
	    gconf_client_set_float (mt->client, OPT_DWELL_T, dwell_time, NULL);
	if (threshold >= 0 && threshold <= 30)
	    gconf_client_set_int (mt->client, OPT_THRESHOLD, threshold, NULL);
	if (ctw)
	    gconf_client_set_bool (mt->client, OPT_CTW, TRUE, NULL);
	if (animate)
	    gconf_client_set_bool (mt->client, OPT_ANIMATE, TRUE, NULL);
	if (mode) {
	    if (g_str_equal (mode, "gesture"))
		gconf_client_set_int (mt->client, OPT_MODE,
				      DWELL_MODE_GESTURE, NULL);
	    else if (g_str_equal (mode, "window"))
		gconf_client_set_int (mt->client, OPT_MODE,
				      DWELL_MODE_CTW, NULL);
	    g_free (mode);
	}

	get_gconf_options (mt);

	if (!mt_ctw_init (mt, pos_x, pos_y))
	    goto CLEANUP;

	/* init cursor animation */
	manager = mt_cursor_manager_get_default ();
	g_signal_connect (manager, "cursor_changed",
			  G_CALLBACK (cursor_changed), mt);
	g_signal_connect (manager, "cache_cleared",
			  G_CALLBACK (cursor_cache_cleared), mt);

	mt->cursor = mt_cursor_manager_current_cursor (manager);

	/* init at-spi signals */
	listener = mt_listener_get_default ();
	g_signal_connect (listener, "motion_event",
			  G_CALLBACK (global_motion_event), mt);
	g_signal_connect (listener, "button_event",
			  G_CALLBACK (global_button_event), mt);
	g_signal_connect (listener, "focus_changed",
			  G_CALLBACK (global_focus_event), mt);

	gtk_main ();

	mt_cursor_manager_restore_all (manager);
	g_object_unref (manager);
	g_object_unref (listener);

	CLEANUP:
	    spi_leaks = SPI_exit ();
	    mt_closure_free (mt);
	FINISH:
	    mt_pidfile_remove ();

	if (spi_leaks)
	    g_warning ("AT-SPI reported %i leak%s.",
		       spi_leaks, spi_leaks != 1 ? "s" : "");
    }
    return 0;
}
예제 #16
0
static void
cheese_gconf_set_property (GObject *object, guint prop_id, const GValue *value,
                           GParamSpec *pspec)
{
  CheeseGConf *self;

  self = CHEESE_GCONF (object);
  CheeseGConfPrivate *priv = CHEESE_GCONF_GET_PRIVATE (self);

  gchar **effects = NULL;
  GSList *list    = NULL;
  int     i;

  switch (prop_id)
  {
    case GCONF_PROP_COUNTDOWN:
      gconf_client_set_bool (priv->client,
                             CHEESE_GCONF_PREFIX "/countdown",
                             g_value_get_boolean (value),
                             NULL);
      break;

    case GCONF_PROP_FLASH:
      gconf_client_set_bool (priv->client,
                             CHEESE_GCONF_PREFIX "/flash",
                             g_value_get_boolean (value),
                             NULL);
      break;

    case GCONF_PROP_CAMERA:
      gconf_client_set_string (priv->client,
                               CHEESE_GCONF_PREFIX "/camera",
                               g_value_get_string (value),
                               NULL);
      break;
    case GCONF_PROP_SELECTED_EFFECTS:

      if (g_value_get_string (value) == NULL)
      {
        list = NULL;
      }
      else
      {
        char *str = g_value_dup_string (value);
        int   j;
        for (j = 0; j < g_utf8_strlen (str, -1); j++)
        {
          if (g_ascii_isupper (str[j]))
          {
            str[j] = g_ascii_tolower (str[j]);
          }
          else if (str[j] == ' ')
          {
            str[j] = '-';
          }
          else if (str[j] == '/')
          {
            str[j] = '_';
          }
        }
        effects = g_strsplit (str, ",", 12);
        for (i = 0; effects[i] != NULL; i++)
        {
          list = g_slist_append (list, effects[i]);
        }
        g_free (str);
      }
      gconf_client_set_list (priv->client,
                             CHEESE_GCONF_PREFIX "/selected_effects",
                             GCONF_VALUE_STRING,
                             list,
                             NULL);
      g_slist_free (list);
      g_strfreev (effects);
      break;
    case GCONF_PROP_X_RESOLUTION:
      gconf_client_set_int (priv->client,
                            CHEESE_GCONF_PREFIX "/x_resolution",
                            g_value_get_int (value),
                            NULL);
      break;
    case GCONF_PROP_Y_RESOLUTION:
      gconf_client_set_int (priv->client,
                            CHEESE_GCONF_PREFIX "/y_resolution",
                            g_value_get_int (value),
                            NULL);
      break;
    case GCONF_PROP_BRIGHTNESS:
      gconf_client_set_float (priv->client,
                              CHEESE_GCONF_PREFIX "/brightness",
                              g_value_get_double (value),
                              NULL);
      break;
    case GCONF_PROP_CONTRAST:
      gconf_client_set_float (priv->client,
                              CHEESE_GCONF_PREFIX "/contrast",
                              g_value_get_double (value),
                              NULL);
      break;
    case GCONF_PROP_SATURATION:
      gconf_client_set_float (priv->client,
                              CHEESE_GCONF_PREFIX "/saturation",
                              g_value_get_double (value),
                              NULL);
      break;
    case GCONF_PROP_HUE:
      gconf_client_set_float (priv->client,
                              CHEESE_GCONF_PREFIX "/hue",
                              g_value_get_double (value),
                              NULL);
      break;
    case GCONF_PROP_VIDEO_PATH:
      gconf_client_set_string (priv->client,
                               CHEESE_GCONF_PREFIX "/video_path",
                               g_value_get_string (value),
                               NULL);
      break;
    case GCONF_PROP_PHOTO_PATH:
      gconf_client_set_string (priv->client,
                               CHEESE_GCONF_PREFIX "/photo_path",
                               g_value_get_string (value),
                               NULL);
      break;
    case GCONF_PROP_ENABLE_DELETE:
      gconf_client_set_bool (priv->client,
                             CHEESE_GCONF_PREFIX "/enable_delete",
                             g_value_get_boolean (value),
                             NULL);
      break;
    case GCONF_PROP_WIDE_MODE:
      gconf_client_set_bool (priv->client,
                             CHEESE_GCONF_PREFIX "/wide_mode",
                             g_value_get_boolean (value),
                             NULL);
      break;
    case GCONF_PROP_BURST_DELAY:
      gconf_client_set_int (priv->client,
                            CHEESE_GCONF_PREFIX "/burst_delay",
                            g_value_get_int (value),
                            NULL);
      break;
    case GCONF_PROP_BURST_REPEAT:
      gconf_client_set_int (priv->client,
                            CHEESE_GCONF_PREFIX "/burst_repeat",
                            g_value_get_int (value),
                            NULL);
      break;
    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
      break;
  }
}