new UI stuff - PUSHED!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Since I didn't hear any cries of anguish, I figured no one had any
complains with the new UI stuff I'd previewed on here and just went
ahead and pushed it.  It's all on a new branch named "newui", strangely
enough.  Here's what you are going to find:

- A new widgets/ directory.  This is all the C code for custom GTK+
  widgets, documentation, and glade integration files.  There's also
  changes to the spec file to build anaconda-widgets and
  anaconda-widgets-devel as packages.  If you want to work with the new
  UI on a purely python level, I suggest you build and install these
  packages.

  Note:  widgets/ is a completely separate autoconfed subdirectory that
  gets configured as part of the top-level ./configure.  Right now you
  have to pass --enable-introspection --enable-gtk-doc yourself.  If
  anyone wants to take a look at how to make these the defaults, be my
  guest.

- A new pyanaconda/ui tree.  This is all the Python code that will
  eventually take the place of iw/ and textw/.  The layout should be
  pretty self-explanatory.  Right now there's only gui/ but others can
  follow later.

  I've only got placeholder stuff in here for language and upgrade.  We
  can start replacing the placeholder stuff real soon, though.

And then what's broken?

- anaconda will only let you do a graphical install right now.

- The install won't run very far because there's nothing past the first
  hub.

- I need to send off some lorax patches to include yet more libraries,
  theming engines, and icons so GTK3 will look right.  I'm either going
  to do that right now or tomorrow.  If you try running it before I get
  to it, you may get crashes.  Just stand by.

- Exception handling likely crashes.  That's because I haven't yet made
  python-meh aware of the new UI.  This will probably come much, much
  later.

So, I'm testing this stuff by building a new installation ISO with my
updated lorax and the widgets/ stuff included and then adding the
pyanaconda/ui/ and other anaconda changes as an updates.img.  Due to how
the g-i-r stuff fits together with its repo and the overrides, putting
the widgets/ stuff into an updates.img does not yet work.  We'll get
there.

Anyway, now we can start looking at merging in the pieces everyone else
has been working on.  For now, I'd appreciate it if everyone would run
their commits by me first.  I don't want to be a jerk about it, but I
want to make sure we're all on the same page here.  Also, I am not going
to worry too much about cleaning up existing UI code as we go.  My plan
is to build the new UI completely separately and then after it's to a
reasonable state, start removing old UI code.

Please let me know if you have any questions either about how to test,
how it all fits together, or what you can be working on.  There's plenty
to do.

- Chris

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux