
Author: rpmcruz Date: Thu Jul 31 15:41:53 2008 New Revision: 49545 URL: http://svn.opensuse.org/viewcvs/yast?rev=49545&view=rev Log: * src/YGPackageSelector.cc: online update was broken. * src/yzyppwrapper.cc: only show relevant patches. * src/ygtkwizard.h/c: added information background drawing hook. Modified: trunk/gtk/ChangeLog trunk/gtk/src/YGPackageSelector.cc trunk/gtk/src/ygtksteps.c trunk/gtk/src/ygtkwizard.c trunk/gtk/src/ygtkwizard.h trunk/gtk/src/yzyppwrapper.cc Modified: trunk/gtk/ChangeLog URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/ChangeLog?rev=49545&r1=49544&... ============================================================================== --- trunk/gtk/ChangeLog (original) +++ trunk/gtk/ChangeLog Thu Jul 31 15:41:53 2008 @@ -1,3 +1,10 @@ +2008-07-31 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt> + + * src/YGPackageSelector.cc: online update was broken. + * src/yzyppwrapper.cc: only show relevant patches. + + * src/ygtkwizard.h/c: added information background drawing hook. + 2008-07-30 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt> * src/yzyppwrapper.h/.cc: add attributes arch to Version and url to Modified: trunk/gtk/src/YGPackageSelector.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/YGPackageSelector.cc?rev=... ============================================================================== --- trunk/gtk/src/YGPackageSelector.cc (original) +++ trunk/gtk/src/YGPackageSelector.cc Thu Jul 31 15:41:53 2008 @@ -816,6 +816,9 @@ gtk_box_pack_start (GTK_BOX (vbox), heading, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0); + ygtk_wizard_set_information_expose_hook (vbox, &vbox->allocation); + ygtk_wizard_set_information_expose_hook (m_entries_box, &m_entries_box->allocation); + int width = YGUtils::getCharsWidth (vbox, 25); gtk_widget_set_size_request (vbox, width, -1); gtk_widget_show_all (vbox); @@ -1075,15 +1078,17 @@ Categories (Collections::Listener *listener, bool patch_mode) : StoreView (listener), m_patchMode (patch_mode), m_rpmGroups (false) { - GtkWidget *check = gtk_check_button_new_with_label (_("Detailed")); - YGUtils::setWidgetFont (GTK_BIN (check)->child, - PANGO_WEIGHT_NORMAL, PANGO_SCALE_SMALL); - gtk_widget_set_tooltip_text (check, - _("Group by the PackageKit-based filter or straight from the actual " - "RPM information.")); - g_signal_connect (G_OBJECT (check), "toggled", - G_CALLBACK (rpm_groups_toggled_cb), this); - gtk_box_pack_start (GTK_BOX (m_box), check, FALSE, TRUE, 0); + if (!m_patchMode) { + GtkWidget *check = gtk_check_button_new_with_label (_("Detailed")); + YGUtils::setWidgetFont (GTK_BIN (check)->child, + PANGO_WEIGHT_NORMAL, PANGO_SCALE_SMALL); + gtk_widget_set_tooltip_text (check, + _("Group by the PackageKit-based filter or straight from the actual " + "RPM information.")); + g_signal_connect (G_OBJECT (check), "toggled", + G_CALLBACK (rpm_groups_toggled_cb), this); + gtk_box_pack_start (GTK_BOX (m_box), check, FALSE, TRUE, 0); + } build (m_rpmGroups, !m_rpmGroups, false); } @@ -1107,12 +1112,12 @@ Ypp::Node *first_category; Ypp::Package::Type type = m_patchMode ? Ypp::Package::PATCH_TYPE : Ypp::Package::PACKAGE_TYPE; - if (!m_rpmGroups) + if (!m_rpmGroups && !m_patchMode) first_category = Ypp::get()->getFirstCategory2 (type); else first_category = Ypp::get()->getFirstCategory (type); inner::populate (store, NULL, first_category, this); - if (!m_rpmGroups) { + if (!m_rpmGroups && !m_patchMode) { GtkTreeView *view = GTK_TREE_VIEW (m_view); GtkTreeIter iter; gtk_tree_store_append (store, &iter, NULL); @@ -1142,7 +1147,7 @@ query->setIsSuggested (true); else { Ypp::Node *node = (Ypp::Node *) ptr; - if (m_rpmGroups) + if (m_rpmGroups || m_patchMode) query->addCategory (node); else query->addCategory2 (node); @@ -1474,8 +1479,8 @@ else { gtk_combo_box_append_text (GTK_COMBO_BOX (m_type), _("Groups")); gtk_combo_box_append_text (GTK_COMBO_BOX (m_type), _("Patterns")); - gtk_combo_box_append_text (GTK_COMBO_BOX (m_type), _("Repositories")); } + gtk_combo_box_append_text (GTK_COMBO_BOX (m_type), _("Repositories")); gtk_combo_box_set_active (GTK_COMBO_BOX (m_type), 0); g_signal_connect_after (G_OBJECT (m_type), "changed", G_CALLBACK (type_changed_cb), this); Modified: trunk/gtk/src/ygtksteps.c URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/ygtksteps.c?rev=49545&r1=... ============================================================================== --- trunk/gtk/src/ygtksteps.c (original) +++ trunk/gtk/src/ygtksteps.c Thu Jul 31 15:41:53 2008 @@ -167,25 +167,8 @@ static gboolean ygtk_steps_expose_event (GtkWidget *widget, GdkEventExpose *event) { GtkStyle *style = gtk_widget_get_style (widget); - - // background - cairo_t *cr = gdk_cairo_create (widget->window); - - int x, y, w, h; - x = widget->allocation.x; y = widget->allocation.y; - w = widget->allocation.width; h = widget->allocation.height; - - cairo_pattern_t *pattern = cairo_pattern_create_linear (x, y, x, y+h); - cairo_pattern_add_color_stop_rgba (pattern, 0, 1, 1, 1, 1); - cairo_pattern_add_color_stop_rgba (pattern, 1, 1, 1, 1, 0); - cairo_set_source (cr, pattern); - cairo_rectangle (cr, x, y, w, h); - cairo_fill (cr); - cairo_pattern_destroy (pattern); - cairo_destroy (cr); - // content - x = widget->allocation.x + BORDER; y = widget->allocation.y + BORDER; + int x = widget->allocation.x + BORDER, y = widget->allocation.y + BORDER; YGtkSteps *steps = YGTK_STEPS (widget); int i; for (i = 0; i < ygtk_steps_total (steps); i++) { Modified: trunk/gtk/src/ygtkwizard.c URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/ygtkwizard.c?rev=49545&r1... ============================================================================== --- trunk/gtk/src/ygtkwizard.c (original) +++ trunk/gtk/src/ygtkwizard.c Thu Jul 31 15:41:53 2008 @@ -549,6 +549,28 @@ gtk_paned_pack2 (GTK_PANED (wizard->m_pane), widget, TRUE, TRUE); } +static gboolean ygtk_wizard_set_information_expose_cb (GtkWidget *widget, GdkEventExpose *event, + GtkAllocation *alloc) +{ + cairo_t *cr = gdk_cairo_create (widget->window); + int x = alloc->x, y = alloc->y, w = alloc->width, h = alloc->height; + cairo_pattern_t *pattern = cairo_pattern_create_linear (x, y, x, y+h); + cairo_pattern_add_color_stop_rgba (pattern, 0, 1, 1, 1, 1); + cairo_pattern_add_color_stop_rgba (pattern, 1, 1, 1, 1, 0); + cairo_set_source (cr, pattern); + cairo_rectangle (cr, x, y, w, h); + cairo_fill (cr); + cairo_pattern_destroy (pattern); + cairo_destroy (cr); + return FALSE; +} + +void ygtk_wizard_set_information_expose_hook (GtkWidget *widget, GtkAllocation *alloc) +{ + g_signal_connect (G_OBJECT (widget), "expose-event", + G_CALLBACK (ygtk_wizard_set_information_expose_cb), alloc); +} + void ygtk_wizard_set_information_widget (YGtkWizard *wizard, GtkWidget *widget) { gtk_box_pack_start (GTK_BOX (wizard->m_contents_box), widget, FALSE, TRUE, 0); @@ -565,6 +587,7 @@ wizard->m_steps = ygtk_steps_new(); gtk_widget_show (wizard->m_steps); ygtk_wizard_set_information_widget (wizard, wizard->m_steps); + ygtk_wizard_set_information_expose_hook (wizard->m_steps, &wizard->m_steps->allocation); } void ygtk_wizard_enable_tree (YGtkWizard *wizard) Modified: trunk/gtk/src/ygtkwizard.h URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/ygtkwizard.h?rev=49545&r1... ============================================================================== --- trunk/gtk/src/ygtkwizard.h (original) +++ trunk/gtk/src/ygtkwizard.h Thu Jul 31 15:41:53 2008 @@ -115,6 +115,7 @@ // the given one (you may pass NULL to just remove current child) void ygtk_wizard_set_child (YGtkWizard *wizard, GtkWidget *widget); void ygtk_wizard_set_information_widget (YGtkWizard *wizard, GtkWidget *widget); +void ygtk_wizard_set_information_expose_hook (GtkWidget *widget, GtkAllocation *alloc); void ygtk_wizard_set_control_widget (YGtkWizard *wizard, GtkWidget *widget); // commands Modified: trunk/gtk/src/yzyppwrapper.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/yzyppwrapper.cc?rev=49545... ============================================================================== --- trunk/gtk/src/yzyppwrapper.cc (original) +++ trunk/gtk/src/yzyppwrapper.cc Thu Jul 31 15:41:53 2008 @@ -80,7 +80,9 @@ Ypp::Node *getFirst() { - return (Ypp::Node *) root->children->data; + if (root->children) + return (Ypp::Node *) root->children->data; + return NULL; } Ypp::Node *add (const std::string &tree_str, const char *icon) @@ -1768,6 +1770,8 @@ ZyppPatch patch = tryCastToZyppPatch (object); if (!patch) continue; + if ((*it)->candidateObj() && !(*it)->candidateObj().isRelevant()) + continue; category = addCategory (type, patch->category()); break; } -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org