Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 184869 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-15 / +25 lines)
Line  Link Here
0
-- src/streamtuner/st-network-preferences-page.c
0
++ src/streamtuner/st-network-preferences-page.c
Lines 183-192 Link Here
183
  st_preferences_bind_boolean(GTK_TOGGLE_BUTTON(page->priv->proxy_check),
183
  st_preferences_bind_boolean(GTK_TOGGLE_BUTTON(page->priv->proxy_check),
184
			      &st_settings.proxy_enabled);
184
			      &st_settings.proxy_enabled);
185
  st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->http_radio),
185
  st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->http_radio),
186
				(int *) &st_settings.proxy_type,
186
				&st_settings.proxy_type,
187
				ST_TRANSFER_PROXY_HTTP);
187
				ST_TRANSFER_PROXY_HTTP);
188
  st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->socks5_radio),
188
  st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->socks5_radio),
189
				(int *) &st_settings.proxy_type,
189
				&st_settings.proxy_type,
190
				ST_TRANSFER_PROXY_SOCKS5);
190
				ST_TRANSFER_PROXY_SOCKS5);
191
  st_preferences_bind_string(GTK_ENTRY(page->priv->server_entry),
191
  st_preferences_bind_string(GTK_ENTRY(page->priv->server_entry),
192
			     &st_settings.proxy_server);
192
			     &st_settings.proxy_server);
193
-- src/streamtuner/st-preferences.c
193
++ src/streamtuner/st-preferences.c
Lines 140-152 Link Here
140
}
140
}
141
141
142
void
142
void
143
st_preferences_bind_int_radio (GtkRadioButton *radio, int *ptr, int value)
143
st_preferences_bind_int_radio (GtkRadioButton *radio, void *ptr, int value)
144
{
144
{
145
  g_return_if_fail(GTK_IS_RADIO_BUTTON(radio));
145
  g_return_if_fail(GTK_IS_RADIO_BUTTON(radio));
146
  g_return_if_fail(ptr != NULL);
146
  g_return_if_fail(ptr != NULL);
147
147
148
  g_object_set_data(G_OBJECT(radio), "value", GINT_TO_POINTER(value));
148
  g_object_set_data(G_OBJECT(radio), "value", GINT_TO_POINTER(value));
149
  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), value == *ptr);
149
  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), value == *(int *)ptr);
150
  g_signal_connect(radio, "toggled", G_CALLBACK(st_preferences_radio_toggled_h), ptr);
150
  g_signal_connect(radio, "toggled", G_CALLBACK(st_preferences_radio_toggled_h), ptr);
151
}
151
}
152
152
153
-- src/streamtuner/st-preferences.h
153
++ src/streamtuner/st-preferences.h
Lines 42-48 Link Here
42
void st_preferences_bind_int_spin	(GtkSpinButton		*spin,
42
void st_preferences_bind_int_spin	(GtkSpinButton		*spin,
43
					 int			*ptr);
43
					 int			*ptr);
44
void st_preferences_bind_int_radio	(GtkRadioButton		*radio,
44
void st_preferences_bind_int_radio	(GtkRadioButton		*radio,
45
					 int			*ptr,
45
					 void			*ptr,
46
					 int			value);
46
					 int			value);
47
47
48
#endif /* _ST_PREFERENCES_H */
48
#endif /* _ST_PREFERENCES_H */
49
-- src/streamtuner/st-shell.c
49
++ src/streamtuner/st-shell.c
Lines 465-472 Link Here
465
static void
465
static void
466
st_shell_make_window (STShell *shell)
466
st_shell_make_window (STShell *shell)
467
{
467
{
468
  union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->window };
469
468
  shell->priv->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
470
  shell->priv->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
469
  g_object_add_weak_pointer(G_OBJECT(shell->priv->window), (gpointer *) &shell->priv->window);
471
  g_object_add_weak_pointer(G_OBJECT(shell->priv->window), pun.gpp);
470
472
471
  shell->priv->accel_group = gtk_accel_group_new();
473
  shell->priv->accel_group = gtk_accel_group_new();
472
  gtk_window_add_accel_group(GTK_WINDOW(shell->priv->window), shell->priv->accel_group);
474
  gtk_window_add_accel_group(GTK_WINDOW(shell->priv->window), shell->priv->accel_group);
Lines 1786-1793 Link Here
1786
    gtk_window_present(GTK_WINDOW(shell->priv->find));
1788
    gtk_window_present(GTK_WINDOW(shell->priv->find));
1787
  else
1789
  else
1788
    {
1790
    {
1791
      union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->find };
1792
1789
      shell->priv->find = sgtk_find_dialog_new(GTK_WINDOW(shell->priv->window));
1793
      shell->priv->find = sgtk_find_dialog_new(GTK_WINDOW(shell->priv->window));
1790
      g_object_add_weak_pointer(G_OBJECT(shell->priv->find), (gpointer *) &shell->priv->find);
1794
      g_object_add_weak_pointer(G_OBJECT(shell->priv->find), pun.gpp);
1791
1795
1792
      sgtk_find_dialog_set_token(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_token ? st_settings.find_token : "");
1796
      sgtk_find_dialog_set_token(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_token ? st_settings.find_token : "");
1793
      sgtk_find_dialog_set_history(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_history);
1797
      sgtk_find_dialog_set_history(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_history);
Lines 2101-2108 Link Here
2101
    gtk_window_present(GTK_WINDOW(shell->priv->stream_properties));
2105
    gtk_window_present(GTK_WINDOW(shell->priv->stream_properties));
2102
  else
2106
  else
2103
    {
2107
    {
2108
      union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->stream_properties };
2104
      shell->priv->stream_properties = st_stream_properties_dialog_new(GTK_WINDOW(shell->priv->window));
2109
      shell->priv->stream_properties = st_stream_properties_dialog_new(GTK_WINDOW(shell->priv->window));
2105
      g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_properties), (gpointer *) &shell->priv->stream_properties);
2110
      g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_properties), pun.gpp);
2106
2111
2107
      g_signal_connect(shell->priv->stream_properties,
2112
      g_signal_connect(shell->priv->stream_properties,
2108
		       "response",
2113
		       "response",
Lines 2161-2169 Link Here
2161
  else
2166
  else
2162
    {
2167
    {
2163
      STBrowserTab *selected_tab;
2168
      STBrowserTab *selected_tab;
2169
      union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->stream_columns };
2164
2170
2165
      shell->priv->stream_columns = st_stream_columns_dialog_new(GTK_WINDOW(shell->priv->window));
2171
      shell->priv->stream_columns = st_stream_columns_dialog_new(GTK_WINDOW(shell->priv->window));
2166
      g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_columns), (gpointer *) &shell->priv->stream_columns);
2172
      g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_columns), pun.gpp);
2167
2173
2168
      selected_tab = st_shell_get_selected_tab(shell);
2174
      selected_tab = st_shell_get_selected_tab(shell);
2169
      if (selected_tab)
2175
      if (selected_tab)
Lines 2195-2202 Link Here
2195
    gtk_window_present(GTK_WINDOW(shell->priv->about));
2201
    gtk_window_present(GTK_WINDOW(shell->priv->about));
2196
  else
2202
  else
2197
    {
2203
    {
2204
     union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->about };
2205
2198
      shell->priv->about = st_about_dialog_new(GTK_WINDOW(shell->priv->window));
2206
      shell->priv->about = st_about_dialog_new(GTK_WINDOW(shell->priv->window));
2199
      g_object_add_weak_pointer(G_OBJECT(shell->priv->about), (gpointer *) &shell->priv->about);
2207
      g_object_add_weak_pointer(G_OBJECT(shell->priv->about), pun.gpp);
2200
2208
2201
      g_signal_connect(shell->priv->about,
2209
      g_signal_connect(shell->priv->about,
2202
		       "response",
2210
		       "response",
Lines 2244-2251 Link Here
2244
2252
2245
  if (! shell->priv->preferences)
2253
  if (! shell->priv->preferences)
2246
    {
2254
    {
2255
      union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->preferences };
2256
2247
      shell->priv->preferences = st_preferences_dialog_new(GTK_WINDOW(shell->priv->window));
2257
      shell->priv->preferences = st_preferences_dialog_new(GTK_WINDOW(shell->priv->window));
2248
      g_object_add_weak_pointer(G_OBJECT(shell->priv->preferences), (gpointer *) &shell->priv->preferences);
2258
      g_object_add_weak_pointer(G_OBJECT(shell->priv->preferences), pun.gpp);
2249
    }
2259
    }
2250
2260
2251
  if (handler)
2261
  if (handler)

Return to bug 184869