<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Le 07/03/2009 23:05, Trever Fischer a &eacute;crit&nbsp;:
<blockquote cite="mid:200903071705.32102.wm161@wm161.net" type="cite">
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">Eg, if an app calls them, should it wait for them to complete
before going on and assuming the job completed? I think it'd be easier to
implement if they all returned some kind of job ID, and a jobComplete(id)
signal got emitted, since the packagekit calls are already asynchronous.
      </pre>
    </blockquote>
    <pre wrap="">I thought about that, but i really wanted the interface to be
fire-and-forget in that an application just called into the interface,
and it returned with success or failure. This needs to be kept very
simple for most apps.
    </pre>
  </blockquote>
  <pre wrap=""><!---->I was afraid you'd say that...
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">Then
it'd be up to the specific app developer if they really want the calls to
be synchronous or not. I mostly make this point because I'd rather not
have a bunch of event loops floating around in kded to convert the native
async calls to sync ones.
      </pre>
    </blockquote>
    <pre wrap="">Yes, lots of event loops are icky.
    </pre>
  </blockquote>
  <pre wrap=""><!---->...and thats why. I'm sure we can manage it though.

  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">The exception of course is IsPackageInstalled.
      </pre>
    </blockquote>
    <pre wrap="">Sure, but bear in mind this can block for a few minutes too if
packagekitd is servicing other transactions.

    </pre>
    <blockquote type="cite">
      <pre wrap="">2. What is InstallProvideFile supposed to do? Is it supposed to search
the list of available files for whats needed? Shouldn't whatProvides() be
able to handle that?
      </pre>
    </blockquote>
    <pre wrap="">It literally installs a package that provides the file /usr/bin/foo.
Basically, it's a way for an application to say "I need $this_file --
JUST DO IT" and not worry about all the details.
    </pre>
  </blockquote>
  <pre wrap=""><!---->The packagekit-qt API doesn't seem to allow whatProvides to return a list of 
packages that provide a certain file. It seems the only way to do it is to use 
searchFile().
  </pre>
</blockquote>
Well the packagekit-qt API is just a mapping of the packagekit API, no
more... <br>
<blockquote cite="mid:200903071705.32102.wm161@wm161.net" type="cite">
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">3. What are the xid and timestamp arguments for? Am I correct in assuming
xid is an X11 window ID?
      </pre>
    </blockquote>
    <pre wrap="">Well, you don't need to copy the "old" interface with the timestamps,
and yes, an XID is used to make the download window modal over the
window that launched the window. If the method is async, it also makes
doing that harder. FWIW, I think the max bus timeout is now pretty long
as  long as you set it to MAX_UINT, but I am open to other ways of doing
it as the session methods need to be cross desktop.

    </pre>
  </blockquote>
  <pre wrap=""><!---->Ah, ok. I'm still curious what the timestamp was used for though :)
  </pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
PackageKit mailing list
<a class="moz-txt-link-abbreviated" href="mailto:PackageKit@lists.freedesktop.org">PackageKit@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/packagekit">http://lists.freedesktop.org/mailman/listinfo/packagekit</a>
  </pre>
</blockquote>
<br>
</body>
</html>