--- synaptic/common/rsources.cc.srcdir 2003-11-12 12:04:01.000000000 +0200 +++ synaptic/common/rsources.cc 2003-11-12 12:05:15.000000000 +0200 @@ -337,6 +337,8 @@ Type |= RpmSrc; else if (S == "rpm-dir") Type |= RpmDir; + else if (S == "rpm-src-dir") + Type |= RpmSrcDir; else return false; return true; @@ -354,6 +356,8 @@ return "rpm-src"; else if ((Type & RpmDir) != 0) return "rpm-dir"; + else if ((Type & RpmSrcDir) != 0) + return "rpm-src-dir"; return "unknown"; } @@ -492,6 +496,7 @@ if ((rec.Type & SourcesList::Rpm) != 0) os << "Rpm"; if ((rec.Type & SourcesList::RpmSrc) != 0) os << "RpmSrc"; if ((rec.Type & SourcesList::RpmDir) != 0) os << "RpmDir"; + if ((rec.Type & SourcesList::RpmSrcDir) != 0) os << "RpmSrcDir"; os << endl; os << "SourceFile: " << rec.SourceFile << endl; os << "VendorID: " << rec.VendorID << endl; --- synaptic/common/rsources.h.srcdir 2003-11-12 12:05:32.000000000 +0200 +++ synaptic/common/rsources.h 2003-11-12 12:06:04.000000000 +0200 @@ -40,7 +40,8 @@ RpmSrc = 1 << 3, Disabled = 1 << 4, Comment = 1 << 5, - RpmDir = 1 << 6 + RpmDir = 1 << 6, + RpmSrcDir = 1 << 7 }; struct SourceRecord { --- synaptic/gtk/rgrepositorywin.cc.srcdir 2003-11-12 12:06:24.000000000 +0200 +++ synaptic/gtk/rgrepositorywin.cc 2003-11-12 12:08:54.000000000 +0200 @@ -36,6 +36,7 @@ enum {ITEM_TYPE_RPM, ITEM_TYPE_RPMSRC, ITEM_TYPE_RPMDIR, + ITEM_TYPE_RPMSRCDIR, ITEM_TYPE_DEB , ITEM_TYPE_DEBSRC}; #else @@ -43,7 +44,8 @@ ITEM_TYPE_DEBSRC, ITEM_TYPE_RPM , ITEM_TYPE_RPMSRC, - ITEM_TYPE_RPMDIR}; + ITEM_TYPE_RPMDIR, + ITEM_TYPE_RPMSRCDIR}; #endif enum { @@ -200,6 +202,11 @@ gtk_menu_append(GTK_MENU(_optTypeMenu), item); gtk_widget_show(item); gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer)ITEM_TYPE_RPMDIR); + + item = gtk_menu_item_new_with_label("rpm-src-dir"); + gtk_menu_append(GTK_MENU(_optTypeMenu), item); + gtk_widget_show(item); + gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer)ITEM_TYPE_RPMSRCDIR); #if 0 item = gtk_menu_item_new_with_label("deb"); gtk_menu_append(GTK_MENU(_optTypeMenu), item); @@ -236,6 +243,11 @@ gtk_menu_append(GTK_MENU(_optTypeMenu), item); gtk_widget_show(item); gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer)ITEM_TYPE_RPMDIR); + + item = gtk_menu_item_new_with_label("rpm-src-dir"); + gtk_menu_append(GTK_MENU(_optTypeMenu), item); + gtk_widget_show(item); + gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer)ITEM_TYPE_RPMSRCDIR); #endif #endif gtk_option_menu_set_menu(GTK_OPTION_MENU(_optType), _optTypeMenu); @@ -467,6 +479,8 @@ rec->Type |= SourcesList::RpmSrc; break; case ITEM_TYPE_RPMDIR: rec->Type |= SourcesList::RpmDir; break; + case ITEM_TYPE_RPMSRCDIR: + rec->Type |= SourcesList::RpmSrcDir; break; default: _userDialog->error(_("Unknown source type")); return; @@ -588,6 +602,8 @@ id = ITEM_TYPE_RPMSRC; else if (rec->Type & SourcesList::RpmDir) id = ITEM_TYPE_RPMDIR; + else if (rec->Type & SourcesList::RpmSrcDir) + id = ITEM_TYPE_RPMSRCDIR; gtk_option_menu_set_history(GTK_OPTION_MENU(me->_optType), id); gtk_option_menu_set_history(GTK_OPTION_MENU(me->_optVendor),