| | 171 | | | | void *(SV *o) | | | 172 | | | | { | | | 173 | | | | SV **sv; | | | 174 | | | | HV *hv; | | | 175 | | | | void *p; | | | 176 | | | | | | | 177 | | | | hv = hvref(o);
| | | 178 | | | | if (hv == NULL)
| | true | 179 | | | | return NULL;
| | | 180 | | | | | | | 181 | | | | sv = hv_fetch(hv, "", 6, 0);
| /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE/embed.h | | 2567 | #define hv_common_key_len(a,b,c,d,e,f) Perl_hv_common_key_len(aTHX_ a,b,c,d,e,f) |
| | | 182 | | | | if (sv == NULL)
| | | 183 | | | | croak("variable is damaged");
| | | 184 | | | | p = GINT_TO_POINTER(SvIV(*sv));
| | | 185 | | | | return p; | | irssi_ref_object$return <= 4095 | 186 | | | | } |
| | 666 | | | | void statusbar_item_default_handler(SBAR_ITEM_REC *item, int get_size_only, | | | 667 | | | | const char *str, const char *data, | | $param_1 <= 4095 | 668 | | | | int escape_vars) | | | 669 | | | | { | | | 670 | | | | SERVER_REC *server; | | | 671 | | | | WI_ITEM_REC *wiitem; | | | 672 | | | | char *tmpstr, *tmpstr2; | | | 673 | | | | int len; | | | 674 | | | | | | | 675 | | | | if (str == NULL)
| | | 676 | | | | str = statusbar_item_get_value(item); | | | 677 | | | | if (str == NULL || *str == '\0') {
| | | 678 | | | | item->min_size = item->max_size = 0; | | | 679 | | | | return; | | | 680 | | | | } | | | 681 | | | | | | | 682 | | | | if (active_win == NULL) {
| | | 683 | | | | server = NULL;
| | | 684 | | | | wiitem = NULL;
| | | 685 | | | | } else { | | | 686 | | | | server = active_win->active_server != NULL ?
| | | 687 | | | | active_win->active_server : active_win->connect_server; | | | 688 | | | | wiitem = active_win->active; | | | 689 | | | | } | | | 690 | | | | | | | 691 | | | | | | | 692 | | | | tmpstr = theme_format_expand_data(current_theme, &str, | | | 693 | | | | 'n', 'n', | | | 694 | | | | NULL, NULL,
| | | 695 | | | | EXPAND_FLAG_ROOT |
| | | 696 | | | | EXPAND_FLAG_IGNORE_REPLACES |
| | | 697 | | | | EXPAND_FLAG_IGNORE_EMPTY);
| | | 698 | | | | | | | 699 | | | | tmpstr2 = parse_special_string(tmpstr, server, wiitem, data, NULL,
| | | 700 | | | | (escape_vars ? PARSE_FLAG_ESCAPE_VARS : 0 ));
| | | 701 | | | | g_free(tmpstr); | | | 702 | | | | | | | 703 | | | | | | | 704 | | | | tmpstr = strip_codes(tmpstr2); | | | 705 | | | | g_free(tmpstr2); | | | 706 | | | | | | | 707 | | | | if (get_size_only) { | | item <= 4095 | 708 | | | | item->min_size = item->max_size = format_get_length(tmpstr); |
|