Mon, 04 Nov 2019 02:36:50 -0500
Replace purple_str_has_{prefix,suffix} by g_str_has_{prefix,suffix}.
--- a/ChangeLog.API Mon Nov 04 02:22:52 2019 -0500 +++ b/ChangeLog.API Mon Nov 04 02:36:50 2019 -0500 @@ -499,6 +499,8 @@ * purple_strlcat * purple_strlcpy * purple_str_binary_to_ascii + * purple_str_has_prefix. Use g_str_has_prefix instead + * purple_str_has_suffix. Use g_str_has_suffix instead * purple_str_size_to_units. Use g_format_size() instead. * purple_timeout_*. Use g_timeout_* or g_idle_* instead. * purple_txt_cancel
--- a/finch/gntrequest.c Mon Nov 04 02:22:52 2019 -0500 +++ b/finch/gntrequest.c Mon Nov 04 02:36:50 2019 -0500 @@ -433,9 +433,9 @@ purple_request_field_string_get_default_value(field)); gnt_entry_set_masked(GNT_ENTRY(entry), purple_request_field_string_is_masked(field)); - if (hint && purple_str_has_prefix(hint, "screenname")) { + if (hint && g_str_has_prefix(hint, "screenname")) { PurpleBlistNode *node = purple_blist_get_default_root(); - gboolean offline = purple_str_has_suffix(hint, "all"); + gboolean offline = g_str_has_suffix(hint, "all"); for (; node; node = purple_blist_node_next(node, offline)) { if (!PURPLE_IS_BUDDY(node)) continue;
--- a/libpurple/image-store.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/image-store.c Mon Nov 04 02:36:50 2019 -0500 @@ -169,8 +169,9 @@ g_return_val_if_fail(uri != NULL, NULL); - if (!purple_str_has_prefix(uri, PURPLE_IMAGE_STORE_PROTOCOL)) + if (!g_str_has_prefix(uri, PURPLE_IMAGE_STORE_PROTOCOL)) { return NULL; + } uri += sizeof(PURPLE_IMAGE_STORE_PROTOCOL) - 1; if (uri[0] == '-')
--- a/libpurple/keyring.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/keyring.c Mon Nov 04 02:36:50 2019 -0500 @@ -1287,8 +1287,7 @@ GPluginPluginInfo *info = GPLUGIN_PLUGIN_INFO(purple_plugin_get_info(plugin)); - if (!purple_str_has_prefix(gplugin_plugin_info_get_id(info), - "keyring-")) { + if (!g_str_has_prefix(gplugin_plugin_info_get_id(info), "keyring-")) { continue; }
--- a/libpurple/log.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/log.c Mon Nov 04 02:36:50 2019 -0500 @@ -927,9 +927,8 @@ while ((filename = g_dir_read_name(dir))) { - if (purple_str_has_suffix(filename, ext) && - strlen(filename) >= (17 + strlen(ext))) - { + if (g_str_has_suffix(filename, ext) && + strlen(filename) >= (17 + strlen(ext))) { PurpleLog *log; PurpleLogCommonLoggerData *data; GDateTime *stamp = purple_str_to_date_time(purple_unescape_filename(filename), FALSE); @@ -971,9 +970,8 @@ while ((filename = g_dir_read_name(dir))) { - if (purple_str_has_suffix(filename, ext) && - strlen(filename) >= (17 + strlen(ext))) - { + if (g_str_has_suffix(filename, ext) && + strlen(filename) >= (17 + strlen(ext))) { char *tmp = g_build_filename(path, filename, NULL); GStatBuf st; if (g_stat(tmp, &st))
--- a/libpurple/plugins/log_reader.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/plugins/log_reader.c Mon Nov 04 02:36:50 2019 -0500 @@ -100,9 +100,11 @@ const gchar *file; while ((file = g_dir_read_name(dir))) { - if (!purple_str_has_prefix(file, sn)) + if (!g_str_has_prefix(file, sn)) { continue; - if (purple_str_has_suffix(file, ".html") || purple_str_has_suffix(file, ".AdiumHTMLLog")) { + } + if (g_str_has_suffix(file, ".html") || + g_str_has_suffix(file, ".AdiumHTMLLog")) { GDateTime *dt; gint year, month, day, hour, minute, second; const char *date = file; @@ -165,7 +167,7 @@ list = g_list_prepend(list, log); } - } else if (purple_str_has_suffix(file, ".adiumLog")) { + } else if (g_str_has_suffix(file, ".adiumLog")) { GDateTime *dt; gint year, month, day, hour, minute, second; const char *date = file; @@ -269,8 +271,7 @@ /* This problem only seems to show up on Windows. * The BOM is displaying as a space at the beginning of the log. */ - if (purple_str_has_prefix(read, "\xef\xbb\xbf")) - { + if (g_str_has_prefix(read, "\xef\xbb\xbf")) { /* FIXME: This feels so wrong... */ char *temp = g_strdup(&(read[3])); g_free(read); @@ -578,8 +579,9 @@ while ((name = g_dir_read_name(dir))) { const char *c = name; - if (!purple_str_has_prefix(c, username)) + if (!g_str_has_prefix(c, username)) { continue; + } c += strlen(username); while (*c) { @@ -631,8 +633,9 @@ const char *c = name; gchar *full_path; - if (!purple_str_has_prefix(c, username)) + if (!g_str_has_prefix(c, username)) { continue; + } c += strlen(username); while (*c) { @@ -862,16 +865,18 @@ * friendly name or alias. For this test, "match" is defined as: * ^(friendly_name|alias)([^a-zA-Z0-9].*)?$ */ - from_name_matches = (purple_str_has_prefix(from_name, friendly_name) && - !isalnum(*(from_name + friendly_name_length))) || - (purple_str_has_prefix(from_name, alias) && - !isalnum(*(from_name + alias_length))); - - to_name_matches = to_name != NULL && ( - (purple_str_has_prefix(to_name, friendly_name) && - !isalnum(*(to_name + friendly_name_length))) || - (purple_str_has_prefix(to_name, alias) && - !isalnum(*(to_name + alias_length)))); + from_name_matches = + (g_str_has_prefix(from_name, friendly_name) && + !isalnum(*(from_name + friendly_name_length))) || + (g_str_has_prefix(from_name, alias) && + !isalnum(*(from_name + alias_length))); + + to_name_matches = + to_name != NULL && + ((g_str_has_prefix(to_name, friendly_name) && + !isalnum(*(to_name + friendly_name_length))) || + (g_str_has_prefix(to_name, alias) && + !isalnum(*(to_name + alias_length)))); if (from_name_matches) { if (!to_name_matches) { @@ -901,15 +906,13 @@ * matches their alias. For this test, "match" is * defined as: ^alias([^a-zA-Z0-9].*)?$ */ - from_name_matches = (purple_str_has_prefix( - from_name, alias) && - !isalnum(*(from_name + - alias_length))); - - to_name_matches = to_name && (purple_str_has_prefix( - to_name, alias) && - !isalnum(*(to_name + - alias_length))); + from_name_matches = + (g_str_has_prefix(from_name, alias) && + !isalnum(*(from_name + alias_length))); + + to_name_matches = to_name && + (g_str_has_prefix(to_name, alias) && + !isalnum(*(to_name + alias_length))); g_free(alias); @@ -929,17 +932,17 @@ * this test, "match" is defined as: * ^friendly_name([^a-zA-Z0-9].*)?$ */ - from_name_matches = (purple_str_has_prefix( - from_name, - server_alias) && - !isalnum(*(from_name + - friendly_name_length))); - - to_name_matches = to_name && ( - (purple_str_has_prefix( - to_name, server_alias) && - !isalnum(*(to_name + - friendly_name_length)))); + from_name_matches = + (g_str_has_prefix(from_name, + server_alias) && + !isalnum(*(from_name + + friendly_name_length))); + + to_name_matches = + to_name && + ((g_str_has_prefix(to_name, server_alias) && + !isalnum(*(to_name + + friendly_name_length)))); if (from_name_matches) { if (!to_name_matches) { @@ -1142,7 +1145,7 @@ } *c = '\0'; - if (purple_str_has_prefix(line, "Session Close ")) { + if (g_str_has_prefix(line, "Session Close ")) { if (data && !data->length) { if (!(data->length = last_line_offset - data->offset)) { /* This log had no data, so we remove it. */ @@ -1156,7 +1159,7 @@ } } } else if (line[0] && line[1] && line[2] && - purple_str_has_prefix(&line[3], "sion Start ")) { + g_str_has_prefix(&line[3], "sion Start ")) { /* The conditional is to make sure we're not reading off * the end of the string. We don't want strlen(), as that'd * have to count the whole string needlessly. @@ -1418,17 +1421,18 @@ line++; } - if (purple_str_has_prefix(line, "*** ")) { + if (g_str_has_prefix(line, "*** ")) { line += (sizeof("*** ") - 1); g_string_append(formatted, "<b>"); footer = "</b>"; - if (purple_str_has_prefix(line, "NOTE: This user is offline.")) { + if (g_str_has_prefix(line, "NOTE: This user is offline.")) { line = _("User is offline."); - } else if (purple_str_has_prefix(line, - "NOTE: Your status is currently set to ")) { + } else if (g_str_has_prefix( + line, + "NOTE: Your status is currently set to ")) { line += (sizeof("NOTE: ") - 1); - } else if (purple_str_has_prefix(line, "Auto-response sent to ")) { + } else if (g_str_has_prefix(line, "Auto-response sent to ")) { g_string_append(formatted, _("Auto-response sent:")); while (*line && *line != ':') line++; @@ -1462,8 +1466,8 @@ g_string_append(formatted, log->name); line = " logged in."; - } else if (purple_str_has_prefix(line, - "One or more messages may have been undeliverable.")) { + } else if (g_str_has_prefix(line, "One or more messages may " + "have been undeliverable.")) { g_string_append(formatted, "<span style=\"color: #ff0000;\">"); @@ -1472,8 +1476,8 @@ "undeliverable.")); line = ""; footer = "</span></b>"; - } else if (purple_str_has_prefix(line, - "You have been disconnected.")) { + } else if (g_str_has_prefix(line, + "You have been disconnected.")) { g_string_append(formatted, "<span style=\"color: #ff0000;\">"); @@ -1481,8 +1485,8 @@ _("You were disconnected from the server.")); line = ""; footer = "</span></b>"; - } else if (purple_str_has_prefix(line, - "You are currently disconnected.")) { + } else if (g_str_has_prefix( + line, "You are currently disconnected.")) { g_string_append(formatted, "<span style=\"color: #ff0000;\">"); @@ -1490,15 +1494,16 @@ "will not be received unless you are " "logged in."); footer = "</span></b>"; - } else if (purple_str_has_prefix(line, - "Your previous message has not been sent.")) { + } else if (g_str_has_prefix(line, "Your previous message has " + "not been sent.")) { g_string_append(formatted, "<span style=\"color: #ff0000;\">"); - if (purple_str_has_prefix(line, - "Your previous message has not been sent. " - "Reason: Maximum length exceeded.")) { + if (g_str_has_prefix( + line, + "Your previous message has not been sent. " + "Reason: Maximum length exceeded.")) { g_string_append(formatted, _("Message could not be sent because " @@ -1514,7 +1519,7 @@ footer = "</span></b>"; } - } else if (purple_str_has_prefix(line, data->their_nickname)) { + } else if (g_str_has_prefix(line, data->their_nickname)) { if (buddy != NULL) { const char *alias = purple_buddy_get_alias(buddy); @@ -1684,8 +1689,8 @@ gboolean add_new_log = FALSE; if (c && *c) { - if (purple_str_has_prefix(c, QIP_LOG_IN_MESSAGE) || - purple_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) { + if (g_str_has_prefix(c, QIP_LOG_IN_MESSAGE) || + g_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) { char *tmp; @@ -1841,12 +1846,12 @@ while (c && *c) { gboolean is_in_message = FALSE; - if (purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) || - purple_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) { + if (g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) || + g_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) { char *tmp; - is_in_message = purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC); + is_in_message = g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC); /* find EOL */ c = strchr(c, '\n'); @@ -2010,7 +2015,7 @@ gint year, month, day, hour, minute, second; GDateTime *dt; while (c && *c) { - if (purple_str_has_prefix(c, AMSN_LOG_CONV_START)) { + if (g_str_has_prefix(c, AMSN_LOG_CONV_START)) { char month_str[4]; if (sscanf(c + strlen(AMSN_LOG_CONV_START), "%u %3s %u %u:%u:%u", @@ -2027,7 +2032,7 @@ offset = c - contents; start_log = c; } - } else if (purple_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) { + } else if (g_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) { data = g_new0(struct amsn_logger_data, 1); data->path = g_strdup(filename); data->offset = offset; @@ -2215,7 +2220,7 @@ if (!end) break; *end = '\0'; - if (purple_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) { + if (g_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) { /* New format for this line */ g_string_append(formatted, "</span><br>"); in_span = FALSE; @@ -2244,19 +2249,19 @@ old_tag = tag + 7; /* C + xxxxxx */ } else { /* |"Lxxx is a 3-digit colour code */ - if (purple_str_has_prefix(tag, "RED")) { + if (g_str_has_prefix(tag, "RED")) { g_string_append(formatted, "<span style=\"color: red;\">"); in_span = TRUE; - } else if (purple_str_has_prefix(tag, "GRA")) { + } else if (g_str_has_prefix(tag, "GRA")) { g_string_append(formatted, "<span style=\"color: gray;\">"); in_span = TRUE; - } else if (purple_str_has_prefix(tag, "NOR")) { + } else if (g_str_has_prefix(tag, "NOR")) { g_string_append(formatted, "<span style=\"color: black;\">"); in_span = TRUE; - } else if (purple_str_has_prefix(tag, "ITA")) { + } else if (g_str_has_prefix(tag, "ITA")) { g_string_append(formatted, "<span style=\"color: blue;\">"); in_span = TRUE; - } else if (purple_str_has_prefix(tag, "GRE")) { + } else if (g_str_has_prefix(tag, "GRE")) { g_string_append(formatted, "<span style=\"color: darkgreen;\">"); in_span = TRUE; } else { @@ -2429,7 +2434,7 @@ *temp = '\0'; /* Set path. */ - if (purple_str_has_suffix(value, "trillian.exe")) { + if (g_str_has_suffix(value, "trillian.exe")) { value[strlen(value) - (sizeof("trillian.exe") - 1)] = '\0'; path = g_build_filename(value, "users", "default", "talk.ini", NULL); } @@ -2472,7 +2477,7 @@ *cursor = '\0'; /* XXX: This assumes the first Directory key is under [Logging]. */ - if (purple_str_has_prefix(line, "Directory=")) { + if (g_str_has_prefix(line, "Directory=")) { line += (sizeof("Directory=") - 1); g_strchomp(line); purple_prefs_add_string(
--- a/libpurple/protocols/jabber/google/google_presence.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/protocols/jabber/google/google_presence.c Mon Nov 04 02:36:50 2019 -0500 @@ -26,7 +26,7 @@ { if (!js->googletalk) return; - if (jbr->status && purple_str_has_prefix(jbr->status, "♫ ")) { + if (jbr->status && g_str_has_prefix(jbr->status, "♫ ")) { purple_protocol_got_user_status(purple_connection_get_account(js->gc), user, "tune", PURPLE_TUNE_TITLE, jbr->status + strlen("♫ "), NULL); g_free(jbr->status);
--- a/libpurple/protocols/sametime/sametime.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/protocols/sametime/sametime.c Mon Nov 04 02:36:50 2019 -0500 @@ -812,7 +812,7 @@ static gboolean buddy_is_external(PurpleBuddy *b) { g_return_val_if_fail(b != NULL, FALSE); - return purple_str_has_prefix(purple_buddy_get_name(b), "@E "); + return g_str_has_prefix(purple_buddy_get_name(b), "@E "); } @@ -3869,9 +3869,10 @@ b = purple_blist_find_buddy(acct, who); user_info = purple_notify_user_info_new(); - if(purple_str_has_prefix(who, "@E ")) { - purple_notify_user_info_add_pair_html(user_info, _("External User"), NULL); - } + if (g_str_has_prefix(who, "@E ")) { + purple_notify_user_info_add_pair_html(user_info, _("External User"), + NULL); + } purple_notify_user_info_add_pair_plaintext(user_info, _("User ID"), who);
--- a/libpurple/protocols/silc/ops.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/protocols/silc/ops.c Mon Nov 04 02:36:50 2019 -0500 @@ -182,7 +182,7 @@ } /* Image */ - if (purple_str_has_prefix(type, "image/")) { + if (g_str_has_prefix(type, "image/")) { char tmp[32]; PurpleImage *img; guint img_id;
--- a/libpurple/protocols/simple/simple.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/protocols/simple/simple.c Mon Nov 04 02:36:50 2019 -0500 @@ -1288,8 +1288,7 @@ while (ssparts[i]) { g_strchug(ssparts[i]); - if (purple_str_has_prefix(ssparts[i], "terminated")) - { + if (g_str_has_prefix(ssparts[i], "terminated")) { purple_debug_info("simple", "Subscription expired!"); if (b->dialog) {
--- a/libpurple/upnp.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/upnp.c Mon Nov 04 02:36:50 2019 -0500 @@ -340,8 +340,8 @@ } tmp = purple_xmlnode_get_data(controlURLNode); - if(baseURL && !purple_str_has_prefix(tmp, "http://") && - !purple_str_has_prefix(tmp, "HTTP://")) { + if (baseURL && !g_str_has_prefix(tmp, "http://") && + !g_str_has_prefix(tmp, "HTTP://")) { /* Handle absolute paths in a relative URL. This probably * belongs in util.c. */ if (tmp[0] == '/') { @@ -355,7 +355,7 @@ controlURL = g_strdup_printf("%s%s", baseURL, tmp); } g_free(tmp); - }else{ + } else { controlURL = tmp; } g_free(baseURL);
--- a/libpurple/util.c Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/util.c Mon Nov 04 02:36:50 2019 -0500 @@ -2674,12 +2674,6 @@ } gboolean -purple_str_has_prefix(const char *s, const char *p) -{ - return g_str_has_prefix(s, p); -} - -gboolean purple_str_has_caseprefix(const gchar *s, const gchar *p) { g_return_val_if_fail(s, FALSE); @@ -2688,12 +2682,6 @@ return (g_ascii_strncasecmp(s, p, strlen(p)) == 0); } -gboolean -purple_str_has_suffix(const char *s, const char *x) -{ - return g_str_has_suffix(s, x); -} - char * purple_str_add_cr(const char *text) {
--- a/libpurple/util.h Mon Nov 04 02:22:52 2019 -0500 +++ b/libpurple/util.h Mon Nov 04 02:36:50 2019 -0500 @@ -927,18 +927,6 @@ gboolean purple_validate(const PurpleProtocol *protocol, const char *str); /** - * purple_str_has_prefix: - * @s: The string to check. - * @p: The prefix in question. - * - * Compares two strings to see if the first contains the second as - * a proper prefix. - * - * Returns: TRUE if p is a prefix of s, otherwise FALSE. - */ -gboolean purple_str_has_prefix(const char *s, const char *p); - -/** * purple_str_has_caseprefix: * @s: The string to check. * @p: The prefix in question. @@ -952,18 +940,6 @@ purple_str_has_caseprefix(const gchar *s, const gchar *p); /** - * purple_str_has_suffix: - * @s: The string to check. - * @x: The suffix in question. - * - * Compares two strings to see if the second is a proper suffix - * of the first. - * - * Returns: TRUE if x is a a suffix of s, otherwise FALSE. - */ -gboolean purple_str_has_suffix(const char *s, const char *x); - -/** * purple_strdup_withhtml: * @src: The source string. *
--- a/pidgin/gtkblist.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkblist.c Mon Nov 04 02:36:50 2019 -0500 @@ -5687,8 +5687,9 @@ enteredstring = g_utf8_casefold(tmp, -1); g_free(tmp); - if (purple_str_has_prefix(compare, enteredstring)) + if (g_str_has_prefix(compare, enteredstring)) { res = FALSE; + } g_free(enteredstring); }
--- a/pidgin/gtkconv.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkconv.c Mon Nov 04 02:36:50 2019 -0500 @@ -479,7 +479,7 @@ cmd = talkatu_buffer_get_plain_text(TALKATU_BUFFER(buffer)); - if (cmd && purple_str_has_prefix(cmd, prefix)) { + if (cmd && g_str_has_prefix(cmd, prefix)) { PurpleCmdStatus status; char *error, *cmdline, *markup, *send_history;
--- a/pidgin/gtkdialogs.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkdialogs.c Mon Nov 04 02:36:50 2019 -0500 @@ -417,8 +417,9 @@ username = g_strdup(purple_normalize(account, purple_request_fields_get_string(fields, "screenname"))); - if (username != NULL && purple_str_has_suffix(username, "rocksmyworld")) + if (username != NULL && g_str_has_suffix(username, "rocksmyworld")) { found = pidgin_dialogs_ee(username); + } if (!found && username != NULL && *username != '\0' && account != NULL) pidgin_retrieve_user_info(purple_account_get_connection(account), username);
--- a/pidgin/gtkrequest.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkrequest.c Mon Nov 04 02:36:50 2019 -0500 @@ -1073,8 +1073,7 @@ if ((type_hint = purple_request_field_get_field_type_hint(field)) != NULL) { - if (purple_str_has_prefix(type_hint, "screenname")) - { + if (g_str_has_prefix(type_hint, "screenname")) { GtkWidget *optmenu = NULL; PurpleRequestFieldGroup *group = purple_request_field_get_group(field); GList *fields = purple_request_field_group_get_fields(group);
--- a/pidgin/gtkutils.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkutils.c Mon Nov 04 02:36:50 2019 -0500 @@ -1374,7 +1374,7 @@ #ifndef _WIN32 /* Are we trying to send a .desktop file? */ - else if (purple_str_has_suffix(basename, ".desktop")) { + else if (g_str_has_suffix(basename, ".desktop")) { pidgin_dnd_file_send_desktop(account, who, filename); continue; @@ -1579,8 +1579,7 @@ val1.g_type = 0; gtk_tree_model_get_value(model, iter, COMPLETION_NORMALIZED_COLUMN, &val1); tmp = g_value_get_string(&val1); - if (tmp != NULL && purple_str_has_prefix(tmp, key)) - { + if (tmp != NULL && g_str_has_prefix(tmp, key)) { g_value_unset(&val1); return TRUE; } @@ -1589,8 +1588,7 @@ val2.g_type = 0; gtk_tree_model_get_value(model, iter, COMPLETION_COMPARISON_COLUMN, &val2); tmp = g_value_get_string(&val2); - if (tmp != NULL && purple_str_has_prefix(tmp, key)) - { + if (tmp != NULL && g_str_has_prefix(tmp, key)) { g_value_unset(&val2); return TRUE; } @@ -2351,15 +2349,13 @@ normalized = g_utf8_casefold(tmp, -1); g_free(tmp); - if (purple_str_has_prefix(normalized, enteredstring)) - { + if (g_str_has_prefix(normalized, enteredstring)) { g_free(withmarkup); g_free(enteredstring); g_free(normalized); return FALSE; } - /* Use Pango to separate by words. */ len = g_utf8_strlen(normalized, -1); log_attrs = g_new(PangoLogAttr, len + 1); @@ -2371,8 +2367,7 @@ for (i = 0; i < (len - 1) ; i++) { if (log_attrs[i].is_word_start && - purple_str_has_prefix(word, enteredstring)) - { + g_str_has_prefix(word, enteredstring)) { result = FALSE; break; } @@ -2390,7 +2385,7 @@ if (!g_unichar_isalnum(c)) { word = g_utf8_find_next_char(word, NULL); - if (purple_str_has_prefix(word, enteredstring)) + if (g_str_has_prefix(word, enteredstring)) { result = FALSE; break;
--- a/pidgin/gtkxfer.c Mon Nov 04 02:22:52 2019 -0500 +++ b/pidgin/gtkxfer.c Mon Nov 04 02:36:50 2019 -0500 @@ -482,10 +482,11 @@ { char *escaped = g_shell_quote(filename); - if (purple_str_has_suffix(filename, ".desktop")) + if (g_str_has_suffix(filename, ".desktop")) { command = g_strdup_printf("kfmclient openURL %s 'text/plain'", escaped); - else + } else { command = g_strdup_printf("kfmclient openURL %s", escaped); + } g_free(escaped); } else