~noskcaj/ubuntu/wily/epiphany-browser/merge

« back to all changes in this revision

Viewing changes to embed/ephy-embed-prefs.c

  • Committer: Package Import Robot
  • Author(s): Gustavo Noronha Silva
  • Date: 2013-03-20 20:45:41 UTC
  • mto: (120.1.2 experimental) (1.10.1) (105.1.14 sid)
  • mto: This revision was merged to the branch mainline in revision 121.
  • Revision ID: package-import@ubuntu.com-20130320204541-0t2adqjzvpflkni2
Tags: upstream-3.7.91
ImportĀ upstreamĀ versionĀ 3.7.91

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
{
62
62
  gboolean value = FALSE;
63
63
  char *uri = NULL;
 
64
#ifndef HAVE_WEBKIT2
64
65
  char *webkit_pref = data;
 
66
#endif
65
67
 
66
68
  value = g_settings_get_boolean (settings, key);
67
69
 
82
84
}
83
85
 
84
86
static char *
85
 
webkit_pref_get_internal_user_agent (void)
 
87
webkit_pref_get_vendor_user_agent (void)
86
88
{
87
 
  char *user_agent;
88
 
  char *webkit_user_agent;
89
 
  char *vendor_user_agent;
 
89
  char *vendor_user_agent = NULL;
90
90
  GKeyFile *branding_keyfile;
91
91
 
92
 
  vendor_user_agent = NULL;
93
92
  branding_keyfile = g_key_file_new ();
94
93
 
95
94
  if (g_key_file_load_from_file (branding_keyfile, SHARE_DIR"/branding.conf",
122
121
 
123
122
  g_key_file_free (branding_keyfile);
124
123
 
 
124
  return vendor_user_agent;
 
125
}
 
126
 
125
127
#ifdef HAVE_WEBKIT2
126
 
  /* TODO: User agent */
127
 
  return g_strdup ("");
 
128
static const char *
 
129
webkit_pref_get_internal_user_agent (void)
 
130
{
 
131
  static char *user_agent = NULL;
 
132
  static gboolean initialized = FALSE;
 
133
  char *vendor_user_agent;
 
134
  const char *webkit_user_agent;
 
135
 
 
136
  if (initialized)
 
137
    return user_agent;
 
138
 
 
139
  initialized = TRUE;
 
140
 
 
141
  vendor_user_agent = webkit_pref_get_vendor_user_agent ();
 
142
  if (!vendor_user_agent)
 
143
    return NULL;
 
144
 
 
145
  webkit_user_agent = webkit_settings_get_user_agent (webkit_settings);
 
146
  user_agent = g_strdup_printf ("%s %s Epiphany/%s", webkit_user_agent,
 
147
                                vendor_user_agent, VERSION);
 
148
  g_free (vendor_user_agent);
 
149
 
 
150
  return user_agent;
 
151
}
128
152
#else
 
153
static char *
 
154
webkit_pref_get_internal_user_agent (void)
 
155
{
 
156
  char *user_agent;
 
157
  char *webkit_user_agent;
 
158
  char *vendor_user_agent;
 
159
 
 
160
  vendor_user_agent = webkit_pref_get_vendor_user_agent ();
 
161
 
129
162
  g_object_get (webkit_settings, "user-agent", &webkit_user_agent, NULL);
130
163
 
131
164
  user_agent = g_strconcat (webkit_user_agent, " ",
138
171
  g_free (webkit_user_agent);
139
172
 
140
173
  return user_agent;
 
174
}
141
175
#endif
142
 
}
143
176
 
144
177
static void
145
178
webkit_pref_callback_user_agent (GSettings *settings,
147
180
                                 gpointer data)
148
181
{
149
182
#ifdef HAVE_WEBKIT2
150
 
  /* TODO: User agent */
 
183
  char *value;
 
184
  const char *internal_user_agent;
 
185
 
 
186
  value = g_settings_get_string (settings, key);
 
187
  if (value != NULL && value[0] != '\0') {
 
188
    webkit_settings_set_user_agent (webkit_settings, value);
 
189
    g_free (value);
 
190
    return;
 
191
  }
 
192
  g_free (value);
 
193
 
 
194
  internal_user_agent = webkit_pref_get_internal_user_agent ();
 
195
  if (internal_user_agent)
 
196
    webkit_settings_set_user_agent (webkit_settings, internal_user_agent);
 
197
  else
 
198
    webkit_settings_set_user_agent_with_application_details (webkit_settings,
 
199
                                                             "Epiphany", VERSION);
151
200
#else
152
201
  char *value = NULL;
153
202
  static char *internal_user_agent = NULL;
322
371
 
323
372
  /* Get the result string */
324
373
  if (languages->len > 0)
325
 
    langs_str = g_strjoinv (", ", langs);
 
374
    langs_str = g_strjoinv (",", langs);
326
375
 
327
376
  return langs_str;
328
377
}
550
599
#ifdef HAVE_WEBKIT2
551
600
  web_context = webkit_web_context_get_default ();
552
601
  webkit_web_context_set_spell_checking_enabled (web_context, value);
553
 
  webkit_web_context_set_spell_checking_languages (web_context, languages);
 
602
  webkit_web_context_set_spell_checking_languages (web_context, (const char* const *)languages);
554
603
#else
555
604
  g_object_set (webkit_settings, "enable-spell-checking", value, NULL);
556
605
  g_object_set (webkit_settings, "spell-checking-languages", langs, NULL);
636
685
  webkit_settings = webkit_settings_new_with_settings ("enable-developer-extras", TRUE,
637
686
                                                       "enable-fullscreen", TRUE,
638
687
                                                       "enable-site-specific-quirks", TRUE,
 
688
                                                       "enable-dns-prefetching", TRUE,
639
689
                                                       NULL);
640
690
#else
641
691
  webkit_settings = webkit_web_settings_new ();
699
749
                   EPHY_PREFS_WEB_ENABLE_WEBAUDIO,
700
750
                   webkit_settings, "enable-webaudio",
701
751
                   G_SETTINGS_BIND_GET);
 
752
  g_settings_bind (EPHY_SETTINGS_MAIN,
 
753
                   EPHY_PREFS_ENABLE_SMOOTH_SCROLLING,
 
754
                   webkit_settings, "enable-smooth-scrolling",
 
755
                   G_SETTINGS_BIND_GET);
702
756
}
703
757
 
704
758
void