예제 #1
0
파일: variable.c 프로젝트: arlynap/barnowl
/* debug (cache value in g->debug) */
int owl_variable_debug_set(owl_variable *v, void *newval)
{
  if (newval && (*(int*)newval == 1 || *(int*)newval == 0)) {
    g.debug = *(int*)newval;
  }
  return owl_variable_bool_set_default(v, newval);
}
예제 #2
0
파일: variable.c 프로젝트: arlynap/barnowl
int owl_variable_pseudologins_set(owl_variable *v, void *newval)
{
  if (newval) {
    if (*(int*)newval == 1) {
      owl_function_zephyr_buddy_check(0);
    }
  }
  return owl_variable_bool_set_default(v, newval);
}
예제 #3
0
파일: variable.c 프로젝트: arlynap/barnowl
/* When 'aaway' is changed, need to notify the AIM server */
int owl_variable_aaway_set(owl_variable *v, void *newval)
{
  if (newval) {
    if (*(int*)newval == 1) {
      owl_aim_set_awaymsg(owl_global_get_aaway_msg(&g));
    } else if (*(int*)newval == 0) {
      owl_aim_set_awaymsg("");
    }
  }
  return owl_variable_bool_set_default(v, newval);
}
예제 #4
0
파일: variable.c 프로젝트: barnowl/barnowl
int owl_variable_colorztext_set(owl_variable *v, bool newval)
{
  int ret = owl_variable_bool_set_default(v, newval);
  /* flush the format cache so that we see the update, but only if we're done initializing BarnOwl */
  if (owl_global_get_msglist(&g) != NULL)
    owl_messagelist_invalidate_formats(owl_global_get_msglist(&g));
  if (owl_global_get_mainwin(&g) != NULL) {
    owl_function_calculate_topmsg(OWL_DIRECTION_DOWNWARDS);
    owl_mainwin_redisplay(owl_global_get_mainwin(&g));
  }
  return ret;
}
예제 #5
0
파일: variable.c 프로젝트: barnowl/barnowl
int owl_variable_pseudologins_set(owl_variable *v, bool newval)
{
  static guint timer = 0;
  if (newval) {
    owl_function_zephyr_buddy_check(0);
    if (timer == 0) {
      timer = g_timeout_add_seconds(180, owl_zephyr_buddycheck_timer, NULL);
    }
  } else {
    if (timer != 0) {
      g_source_remove(timer);
      timer = 0;
    }
  }
  return owl_variable_bool_set_default(v, newval);
}
예제 #6
0
파일: variable.c 프로젝트: alexmv/barnowl
int owl_variable_pseudologins_set(owl_variable *v, const void *newval)
{
  static owl_timer *timer = NULL;
  if (newval) {
    if (*(const int*)newval == 1) {
      owl_function_zephyr_buddy_check(0);
      if (timer == NULL) {
        timer = owl_select_add_timer(180, 180, owl_zephyr_buddycheck_timer, NULL, NULL);
      }
    } else {
      if (timer != NULL) {
        owl_select_remove_timer(timer);
        timer = NULL;
      }
    }
  }
  return owl_variable_bool_set_default(v, newval);
}
예제 #7
0
파일: variable.c 프로젝트: barnowl/barnowl
/* debug (cache value in g->debug) */
int owl_variable_debug_set(owl_variable *v, bool newval)
{
  g.debug = newval;
  return owl_variable_bool_set_default(v, newval);
}