Changeset 18
- Timestamp:
- Jan 12, 2006, 6:56:00 PM (15 years ago)
- Location:
- trunk/gtk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/gtkcellrenderertorrent.c
r11 r18 108 108 } 109 109 110 /* XXX need to do this better somehow */ 111 void 112 gtk_cell_renderer_torrent_reset_style(GtkCellRendererTorrent *tor) { 113 if(NULL != tor->priv->style) { 114 gtk_style_detach(tor->priv->style); 115 gtk_style_unref(tor->priv->style); 116 tor->priv->style = NULL; 117 } 118 } 119 110 120 static void 111 121 finalize(GObject *object) { -
trunk/gtk/gtkcellrenderertorrent.h
r11 r18 64 64 GType gtk_cell_renderer_torrent_get_type (void) G_GNUC_CONST; 65 65 GtkCellRenderer* gtk_cell_renderer_torrent_new (void); 66 void gtk_cell_renderer_torrent_reset_style(GtkCellRendererTorrent *); 66 67 67 68 G_END_DECLS -
trunk/gtk/main.c
r17 r18 81 81 GtkWidget * 82 82 makewind_list(struct cbdata *data); 83 static void 84 stylekludge(GObject *obj, GParamSpec *spec, gpointer gdata); 83 85 void 84 86 fixbuttons(GtkTreeSelection *sel, gpointer gdata); … … 439 441 gtk_tree_view_append_column(GTK_TREE_VIEW(view), col); 440 442 443 /* XXX this shouldn't be necessary */ 444 g_signal_connect(view, "notify", G_CALLBACK(stylekludge), progrend); 445 441 446 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(view), TRUE); 442 447 sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); … … 449 454 450 455 return view; 456 } 457 458 /* kludge to have the progress bars notice theme changes */ 459 static void 460 stylekludge(GObject *obj, GParamSpec *spec, gpointer gdata) { 461 if(0 == strcmp("style", spec->name)) { 462 gtk_cell_renderer_torrent_reset_style(GTK_CELL_RENDERER_TORRENT(gdata)); 463 gtk_widget_queue_draw(GTK_WIDGET(obj)); 464 } 451 465 } 452 466 -
trunk/gtk/prefs.c
r17 r18 141 141 int intval; 142 142 const char *strval; 143 char *strnum ;143 char *strnum, *errstr; 144 144 gboolean boolval; 145 145 … … 147 147 /* check directory */ 148 148 strval = gtk_entry_get_text(data->dir); 149 if( !mkdir_p(strval, 0777)) {149 if('\0' != strval[0] &&!mkdir_p(strval, 0777)) { 150 150 errmsg(data->parent, "Failed to create directory %s:\n%s", 151 151 strval, strerror(errno)); 152 152 return; 153 153 } 154 155 /* save dir pref */ 156 cf_setpref(PREF_DIR, gtk_entry_get_text(data->dir), NULL); 154 157 155 158 /* save port pref */ … … 167 170 intval = gtk_spin_button_get_value_as_int(data->limit); 168 171 strnum = g_strdup_printf("%i", intval); 169 cf_setpref(PREF_LIMIT, strnum, NULL);170 g_free(strnum);171 172 setlimit(data->tr);173 174 172 /* 175 173 note that prefs aren't written to disk unless we pass a pointer 176 174 to an error string, so do this for the last call to cf_setpref() 177 175 */ 178 /* save dir pref */ 179 if(!cf_setpref(PREF_DIR, gtk_entry_get_text(data->dir), &strnum)) { 180 errmsg(data->parent, "%s", strnum); 176 if(!cf_setpref(PREF_LIMIT, strnum, &errstr)) { 177 errmsg(data->parent, "%s", errstr); 181 178 g_free(strnum); 182 return;179 g_free(errstr); 183 180 } 181 182 setlimit(data->tr); 184 183 } 185 184
Note: See TracChangeset
for help on using the changeset viewer.