pidgin/gtkwebviewtoolbar.c

branch
soc.2013.gobjectification
changeset 34883
7d9d0d7b7b62
parent 34874
e03d555394c5
parent 34298
0636daf13ce3
child 34892
65e25c679ca5
child 36541
25bbce98aeb6
equal deleted inserted replaced
34882:8dc8663fbcd9 34883:7d9d0d7b7b62
1095 label = markup; 1095 label = markup;
1096 } 1096 }
1097 g_free(tmp); 1097 g_free(tmp);
1098 1098
1099 tmp = gtk_webview_get_current_forecolor(GTK_WEBVIEW(toolbar->webview)); 1099 tmp = gtk_webview_get_current_forecolor(GTK_WEBVIEW(toolbar->webview));
1100 /* TODO: rgb()/rgba() colors are not supported by GTK, so let's get rid
1101 * of such warnings for now. There are two solutions: rewrite those
1102 * colors to #aabbcc or implement the toolbar in javascript.
1103 */
1104 if (tmp && strncmp(tmp, "rgb", 3) == 0)
1105 tmp[0] = '\0';
1100 toggle_action_set_active_block(GTK_TOGGLE_ACTION(priv->fgcolor), 1106 toggle_action_set_active_block(GTK_TOGGLE_ACTION(priv->fgcolor),
1101 (tmp && *tmp), toolbar); 1107 (tmp && *tmp), toolbar);
1102 if (tmp && *tmp) { 1108 if (tmp && *tmp) {
1103 gchar *markup = g_strdup_printf("<span foreground=\"%s\">%s</span>", 1109 gchar *markup = g_strdup_printf("<span foreground=\"%s\">%s</span>",
1104 tmp, label); 1110 tmp, label);
1106 label = markup; 1112 label = markup;
1107 } 1113 }
1108 g_free(tmp); 1114 g_free(tmp);
1109 1115
1110 tmp = gtk_webview_get_current_backcolor(GTK_WEBVIEW(toolbar->webview)); 1116 tmp = gtk_webview_get_current_backcolor(GTK_WEBVIEW(toolbar->webview));
1117 /* TODO: see comment above */
1118 if (tmp && strncmp(tmp, "rgb", 3) == 0)
1119 tmp[0] = '\0';
1111 toggle_action_set_active_block(GTK_TOGGLE_ACTION(priv->bgcolor), 1120 toggle_action_set_active_block(GTK_TOGGLE_ACTION(priv->bgcolor),
1112 (tmp && *tmp), toolbar); 1121 (tmp && *tmp), toolbar);
1113 if (tmp && *tmp) { 1122 if (tmp && *tmp) {
1114 gchar *markup = g_strdup_printf("<span background=\"%s\">%s</span>", 1123 gchar *markup = g_strdup_printf("<span background=\"%s\">%s</span>",
1115 tmp, label); 1124 tmp, label);

mercurial