Build with GSEAL_ENABLE and #undef it where accessors are missing

This commit is contained in:
Michael Natterer
2009-10-17 20:31:57 +02:00
parent 1a23b9ecf2
commit 018e8b0d29
19 changed files with 277 additions and 215 deletions

View File

@ -82,32 +82,42 @@ url_changed(GtkWidget *widget, gpointer data)
static void
set_url(GtkWidget *widget, AreaInfoDialog_t *param, const gchar *prefix)
{
if (callback_lock) {
callback_lock = FALSE;
} else {
if (GTK_WIDGET_STATE(widget) & GTK_STATE_SELECTED) {
char *p;
gchar *url = g_strdup(gtk_entry_get_text(GTK_ENTRY(param->url)));
if (callback_lock)
{
callback_lock = FALSE;
}
else
{
if (gtk_widget_get_state (widget) & GTK_STATE_SELECTED)
{
char *p;
gchar *url = g_strdup(gtk_entry_get_text(GTK_ENTRY(param->url)));
p = strstr(url, "//"); /* 'http://' */
if (p) {
p += 2;
} else {
p = strchr(url, ':'); /* 'mailto:' */
if (p) {
p++;
if (*p == '/') /* 'file:/' */
p++;
} else {
p = url;
}
}
p = g_strconcat(prefix, p, NULL);
gtk_entry_set_text(GTK_ENTRY(param->url), p);
g_free(p);
g_free(url);
}
}
p = strstr(url, "//"); /* 'http://' */
if (p)
{
p += 2;
}
else
{
p = strchr(url, ':'); /* 'mailto:' */
if (p)
{
p++;
if (*p == '/') /* 'file:/' */
p++;
}
else
{
p = url;
}
}
p = g_strconcat(prefix, p, NULL);
gtk_entry_set_text(GTK_ENTRY(param->url), p);
g_free(p);
g_free(url);
}
}
gtk_widget_grab_focus(param->url);
}