src/status.c

changeset 10087
e5b80a38939d
parent 10077
102452fd3e03
child 10151
e6c455f7ccf6
equal deleted inserted replaced
10086:c74a09688dff 10087:e5b80a38939d
1531 return TRUE; 1531 return TRUE;
1532 else 1532 else
1533 return FALSE; 1533 return FALSE;
1534 } 1534 }
1535 1535
1536 void *
1537 gaim_statuses_get_handle() {
1538 static int handle;
1539
1540 return &handle;
1541 }
1542
1536 void 1543 void
1537 gaim_statuses_init(void) 1544 gaim_statuses_init(void)
1538 { 1545 {
1546 void *handle = gaim_statuses_get_handle;
1547
1539 gaim_prefs_add_none("/core/status"); 1548 gaim_prefs_add_none("/core/status");
1540 gaim_prefs_add_none("/core/status/scores"); 1549 gaim_prefs_add_none("/core/status/scores");
1541 1550
1542 gaim_prefs_add_int("/core/status/scores/offline", 1551 gaim_prefs_add_int("/core/status/scores/offline",
1543 primitive_scores[GAIM_STATUS_OFFLINE]); 1552 primitive_scores[GAIM_STATUS_OFFLINE]);
1550 gaim_prefs_add_int("/core/status/scores/extended_away", 1559 gaim_prefs_add_int("/core/status/scores/extended_away",
1551 primitive_scores[GAIM_STATUS_EXTENDED_AWAY]); 1560 primitive_scores[GAIM_STATUS_EXTENDED_AWAY]);
1552 gaim_prefs_add_int("/core/status/scores/idle", 1561 gaim_prefs_add_int("/core/status/scores/idle",
1553 primitive_scores[SCORE_IDLE]); 1562 primitive_scores[SCORE_IDLE]);
1554 1563
1555 gaim_prefs_connect_callback("/core/status/scores/offline", 1564 gaim_prefs_connect_callback(handle, "/core/status/scores/offline",
1556 score_pref_changed_cb, 1565 score_pref_changed_cb,
1557 GINT_TO_POINTER(GAIM_STATUS_OFFLINE)); 1566 GINT_TO_POINTER(GAIM_STATUS_OFFLINE));
1558 gaim_prefs_connect_callback("/core/status/scores/available", 1567 gaim_prefs_connect_callback(handle, "/core/status/scores/available",
1559 score_pref_changed_cb, 1568 score_pref_changed_cb,
1560 GINT_TO_POINTER(GAIM_STATUS_AVAILABLE)); 1569 GINT_TO_POINTER(GAIM_STATUS_AVAILABLE));
1561 gaim_prefs_connect_callback("/core/status/scores/hidden", 1570 gaim_prefs_connect_callback(handle, "/core/status/scores/hidden",
1562 score_pref_changed_cb, 1571 score_pref_changed_cb,
1563 GINT_TO_POINTER(GAIM_STATUS_HIDDEN)); 1572 GINT_TO_POINTER(GAIM_STATUS_HIDDEN));
1564 gaim_prefs_connect_callback("/core/status/scores/away", 1573 gaim_prefs_connect_callback(handle, "/core/status/scores/away",
1565 score_pref_changed_cb, 1574 score_pref_changed_cb,
1566 GINT_TO_POINTER(GAIM_STATUS_AWAY)); 1575 GINT_TO_POINTER(GAIM_STATUS_AWAY));
1567 gaim_prefs_connect_callback("/core/status/scores/extended_away", 1576 gaim_prefs_connect_callback(handle, "/core/status/scores/extended_away",
1568 score_pref_changed_cb, 1577 score_pref_changed_cb,
1569 GINT_TO_POINTER(GAIM_STATUS_EXTENDED_AWAY)); 1578 GINT_TO_POINTER(GAIM_STATUS_EXTENDED_AWAY));
1570 gaim_prefs_connect_callback("/core/status/scores/idle", 1579 gaim_prefs_connect_callback(handle, "/core/status/scores/idle",
1571 score_pref_changed_cb, 1580 score_pref_changed_cb,
1572 GINT_TO_POINTER(SCORE_IDLE)); 1581 GINT_TO_POINTER(SCORE_IDLE));
1573 1582
1574 buddy_presences = g_hash_table_new(gaim_buddy_presences_hash, 1583 buddy_presences = g_hash_table_new(gaim_buddy_presences_hash,
1575 gaim_buddy_presences_equal); 1584 gaim_buddy_presences_equal);

mercurial