亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sec-sessionmanagement.html

?? gtk_text program sample&eg
?? HTML
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>  <head>    <title>      Session Management    </title>    <meta name="GENERATOR" content=    "Modular DocBook HTML Stylesheet Version 1.45">    <link rel="HOME" title="GTK+ / Gnome Application Development"    href="ggad.html">    <link rel="UP" title="Gnome Application Basics" href=     "cha-startup.html">    <link rel="PREVIOUS" title="Saving Configuration Information"    href="z79.html">    <link rel="NEXT" title="The Main Window: GnomeApp" href=     "cha-main.html">  </head>  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink=   "#840084" alink="#0000FF">    <div class="NAVHEADER">      <table width="100%" border="0" bgcolor="#ffffff" cellpadding=       "1" cellspacing="0">        <tr>          <th colspan="4" align="center">            <font color="#000000" size="2">GTK+ / Gnome Application            Development</font>          </th>        </tr>        <tr>          <td width="25%" bgcolor="#ffffff" align="left">            <a href="z79.html"><font color="#0000ff" size="2"><b>            &lt;&lt;&lt; Previous</b></font></a>          </td>          <td width="25%" colspan="2" bgcolor="#ffffff" align=           "center">            <font color="#0000ff" size="2"><b><a href="ggad.html">            <font color="#0000ff" size="2"><b>            Home</b></font></a></b></font>          </td>          <td width="25%" bgcolor="#ffffff" align="right">            <a href="cha-main.html"><font color="#0000ff" size="2">            <b>Next &gt;&gt;&gt;</b></font></a>          </td>        </tr>      </table>    </div>    <div class="SECT1">      <h1 class="SECT1">        <a name="SEC-SESSIONMANAGEMENT">Session Management</a>      </h1>      <p>        The term <i class="FIRSTTERM">session</i> refers to a        snapshot of the state of a user's desktop: what        applications are open, where their windows are located,        what windows each application has open, what size those        windows are, what documents are open, current cursor        position, and so on. Users should be able to save their        session before logging out, and have it automatically        restored as closely as possible next time they log in. For        this to work, applications must cooperate by having the        ability to record and restore those aspects of their state        not controlled by the window manager.      </p>      <p>        A special program called the <i class="FIRSTTERM">session        manager</i> notifies applications when they should save        their state. The Gnome desktop environment comes with a        session manager called <tt class="APPLICATION">        gnome-session</tt>, but Gnome uses the X session management        specification, which is several years old. CDE uses the        same specification, and at press time, KDE was planning to        adopt it as well; an application that implements session        management via the Gnome interfaces should work on any        session-managed desktop. Gnome does implement some        extensions to the basic specification (notably, startup        "priorities") but these should not break other session        managers and will likely be implemented in KDE as well.      </p>      <p>        It's worthwhile to read the session management        documentation that comes with X; it's a good introduction        to what's going on "behind the scenes." The Gnome libraries        also come with a useful document, called <tt class=        "FILENAME">session-management.txt</tt>; have a look at it,        and the heavily-commented <tt class="FILENAME">        gnome-client.h</tt> header file, for additional details not        covered in this section.      </p>      <div class="SECT2">        <h2 class="SECT2">          <a name="Z86">Using the <span class="STRUCTNAME">          GnomeClient</span> Object</a>        </h2>        <p>          Gnome shields you from the raw session management          interface that comes with X. This is done via a <span          class="STRUCTNAME">GtkObject</span> called <span class=           "STRUCTNAME">GnomeClient</span>. <span class=          "STRUCTNAME">GnomeClient</span> represents your          application's connection to the session manager.        </p>        <p>          Gnome manages most of the details of session management.          For most applications, you only have to respond to two          requests.        </p>        <ul>          <li>            <p>              When a session is saved, the session manager will ask              each client to save enough information to restore its              state the next time the user logs in. Your              application should save as much interesting state as              possible: the current open documents, cursor              position, command histories, and so on. Applications              should <i class="EMPHASIS">not</i> save their current              window geometries; the window manager is responsible              for that.&#13;            </p>          </li>          <li>            <p>              Sometimes the session manager will ask your client to              shut down and exit (typically when the user logs              out). When you receive this request you should do              whatever is necessary to exit the application.&#13;            </p>          </li>        </ul>        <p>          When the session manager requests action from your          application, a the <span class="STRUCTNAME">          GnomeClient</span> object emits an appropriate signal.          The two important signals are <span class="SYMBOL">          "save_yourself"</span> and <span class="SYMBOL">          "die"</span>. <span class="SYMBOL">"save_yourself"</span>          is emitted when an application should save its state, and          <span class="SYMBOL">"die"</span> is emitted when an          application should exit. A <span class="SYMBOL">          "save_yourself"</span> callback is fairly complex and has          quite a few arguments; a <span class="SYMBOL">          "die"</span> callback is trivial.        </p>        <p>          GnomeHello obtains a pointer to the <span class=           "STRUCTNAME">GnomeClient</span> object and connects to          its signals as follows:        </p>        <table border="0" bgcolor="#E0E0E0" width="100%">          <tr>            <td><pre class="PROGRAMLISTING">&#13;  client = gnome_master_client ();  gtk_signal_connect (GTK_OBJECT (client), "save_yourself",                      GTK_SIGNAL_FUNC (save_session), argv[0]);  gtk_signal_connect (GTK_OBJECT (client), "die",                      GTK_SIGNAL_FUNC (session_die), NULL);&#13;</pre>            </td>          </tr>        </table>        <p>          <span class="STRUCTNAME">argv[0]</span> will be used in          the <span class="SYMBOL">"save_yourself"</span> callback.        </p>        <p>          First, here's the <span class="SYMBOL">"die"</span>          callback from GnomeHello:        </p>        <table border="0" bgcolor="#E0E0E0" width="100%">          <tr>            <td><pre class="PROGRAMLISTING">&#13;static voidsession_die(GnomeClient* client, gpointer client_data){  gtk_main_quit ();}&#13;</pre>            </td>          </tr>        </table>        <p>          Straightforward; the application just exits.        </p>        <p>          Now the <span class="SYMBOL">"save_yourself"</span>          callback:        </p>        <table border="0" bgcolor="#E0E0E0" width="100%">          <tr>            <td><pre class="PROGRAMLISTING">&#13;static gintsave_session (GnomeClient *client, gint phase, GnomeSaveStyle save_style,              gint is_shutdown, GnomeInteractStyle interact_style,              gint is_fast, gpointer client_data){  gchar** argv;  guint argc;  /* allocate 0-filled, so it will be NULL-terminated */  argv = g_malloc0(sizeof(gchar*)*4);  argc = 1;  argv[0] = client_data;  if (message)    {      argv[1] = "--message";      argv[2] = message;      argc = 3;    }    gnome_client_set_clone_command (client, argc, argv);  gnome_client_set_restart_command (client, argc, argv);  return TRUE;}&#13;</pre>            </td>          </tr>        </table>        <p>          This is a bit more complex. A <span class="SYMBOL">          "save_yourself"</span> must tell the session manager how          to restart and "clone" (create a new instance of) the          application. The restarted application should remember as          much state as possible; in GnomeHello's case, it will          remember the message being displayed. The simplest way to          store application state is to generate a command line, as          GnomeHello does. It's also possible to ask <span class=           "STRUCTNAME">GnomeClient</span> for a prefix to be used          with the gnome-config API; you can then save information          to a per-session configuration file. Applications with          significant state will need to use this method.        </p>      </div>    </div>    <div class="NAVFOOTER">      <br>      <br>      <table width="100%" border="0" bgcolor="#ffffff" cellpadding=       "1" cellspacing="0">        <tr>          <td width="25%" bgcolor="#ffffff" align="left">            <a href="z79.html"><font color="#0000ff" size="2"><b>            &lt;&lt;&lt; Previous</b></font></a>          </td>          <td width="25%" colspan="2" bgcolor="#ffffff" align=           "center">            <font color="#0000ff" size="2"><b><a href="ggad.html">            <font color="#0000ff" size="2"><b>            Home</b></font></a></b></font>          </td>          <td width="25%" bgcolor="#ffffff" align="right">            <a href="cha-main.html"><font color="#0000ff" size="2">            <b>Next &gt;&gt;&gt;</b></font></a>          </td>        </tr>        <tr>          <td colspan="2" align="left">            <font color="#000000" size="2"><b>Saving Configuration            Information</b></font>          </td>          <td colspan="2" align="right">            <font color="#000000" size="2"><b>The Main Window: <tt            class="CLASSNAME">GnomeApp</tt></b></font>          </td>        </tr>      </table>    </div>  </body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区视频| 国产一区二区女| 国产乱一区二区| 欧美中文字幕一二三区视频| 精品精品欲导航| 亚洲一区二区三区中文字幕 | 欧美精品一区二区三区在线 | 欧美精品一区视频| 一区二区欧美视频| 国产成都精品91一区二区三| 91.成人天堂一区| 亚洲丝袜制服诱惑| 成人在线视频首页| 久久久久综合网| 狠狠久久亚洲欧美| 日韩欧美精品在线| 日韩电影一区二区三区四区| 欧美自拍偷拍一区| 亚洲精品乱码久久久久久黑人| 国产美女精品人人做人人爽| 欧美岛国在线观看| 美国毛片一区二区三区| 欧美日韩一级片网站| 亚洲欧美国产高清| 99re成人在线| 国产精品国产精品国产专区不蜜| 国产精品一线二线三线| 日韩欧美激情四射| 秋霞午夜av一区二区三区| 欧美三级日本三级少妇99| 亚洲男同性视频| 91在线视频网址| 日韩美女啊v在线免费观看| 国产成人精品影视| 成人欧美一区二区三区| 99久久精品国产一区| 亚洲欧美综合另类在线卡通| 成人福利电影精品一区二区在线观看| 国产亚洲综合性久久久影院| 国产精品一线二线三线| 国产精品美女视频| 在线观看中文字幕不卡| 午夜激情综合网| 日韩一区二区中文字幕| 久久er99热精品一区二区| 欧美哺乳videos| 国产91丝袜在线播放九色| 国产精品久久久久久福利一牛影视 | 91免费视频网址| 一区二区三区在线免费观看| 色吧成人激情小说| 亚洲高清免费观看| 亚洲精品一区二区三区蜜桃下载| 国产精品亚洲视频| 一区二区中文视频| 欧美日韩国产天堂| 国产综合色在线| 综合久久久久久| 欧美精品丝袜中出| 国产高清久久久| 亚洲精品亚洲人成人网| 欧美一级高清片| 国产成人精品一区二 | 国产欧美日韩在线看| 99国产精品国产精品久久| 亚洲第一主播视频| 久久久久久久精| 色94色欧美sute亚洲线路一久| 蜜桃视频在线一区| 亚洲美女免费视频| 精品欧美一区二区在线观看| 91免费观看在线| 国产一区二区美女| 亚洲午夜免费视频| 国产婷婷一区二区| 欧美精品vⅰdeose4hd| 国产成人8x视频一区二区| 午夜视频在线观看一区二区| 午夜精品一区二区三区免费视频| 久久免费的精品国产v∧| 欧美亚洲愉拍一区二区| 国产风韵犹存在线视精品| 亚洲无线码一区二区三区| 中文字幕av资源一区| 欧美一卡2卡三卡4卡5免费| 不卡的av电影在线观看| 国产一区在线精品| 天天操天天综合网| 亚洲美女精品一区| 国产欧美视频在线观看| 日韩亚洲欧美综合| 欧美色视频在线| 97精品国产97久久久久久久久久久久| 美女mm1313爽爽久久久蜜臀| 亚洲一区二区三区不卡国产欧美| 国产肉丝袜一区二区| 日韩一级片网站| 欧美日韩国产综合视频在线观看| 不卡的av在线| 成人综合在线观看| 精东粉嫩av免费一区二区三区 | 欧美国产一区在线| 欧美成人女星排行榜| 在线播放中文一区| 欧美日韩一二三| 欧美体内she精高潮| 99久久99精品久久久久久 | 欧美激情在线观看视频免费| 日韩三级.com| 欧美一级片免费看| 91精品国模一区二区三区| 精品视频1区2区3区| 色综合激情五月| 97se亚洲国产综合自在线| 国产成人h网站| 风间由美性色一区二区三区| 国产福利一区二区三区视频在线| 久草中文综合在线| 国内精品伊人久久久久av影院| 精品一二三四区| 国产很黄免费观看久久| 国产ts人妖一区二区| 国产成人综合自拍| 成人激情动漫在线观看| a4yy欧美一区二区三区| 色激情天天射综合网| 欧美男男青年gay1069videost| 欧美日本视频在线| 欧美哺乳videos| 欧美国产精品久久| 亚洲免费观看高清完整版在线观看| 亚洲欧美日韩国产综合| 一区二区三区毛片| 欧美a级一区二区| 国产成人精品在线看| av综合在线播放| 欧美日韩精品高清| 精品久久久网站| 综合色中文字幕| 亚洲成人在线免费| 久久99精品久久只有精品| 国产**成人网毛片九色| 色偷偷成人一区二区三区91| 欧美精品第一页| 欧美精彩视频一区二区三区| 亚洲欧美日韩在线| 美女任你摸久久| caoporn国产精品| 欧美人xxxx| 国产日韩欧美综合在线| 一级特黄大欧美久久久| 国产又粗又猛又爽又黄91精品| 国产suv精品一区二区883| 欧美在线色视频| 2020国产精品| 亚洲福利国产精品| 成人免费视频视频在线观看免费 | 亚洲制服丝袜一区| 国产一区二区三区在线看麻豆 | 99精品1区2区| 91精品国产综合久久精品麻豆| 国产欧美精品一区二区色综合| 亚洲国产综合在线| 波多野结衣中文字幕一区| 91精品国产综合久久精品麻豆 | 色老汉一区二区三区| 欧美大片日本大片免费观看| 亚洲视频你懂的| 国产999精品久久| 制服.丝袜.亚洲.中文.综合| 国产精品欧美久久久久无广告| 免费的国产精品| 欧美日韩综合一区| 中文字幕一区二区在线观看| 91精品久久久久久久久99蜜臂| 国产欧美日本一区二区三区| 亚洲bt欧美bt精品777| 99久久精品99国产精品 | 91精品国产高清一区二区三区| 国产精品乱码一区二区三区软件| 秋霞成人午夜伦在线观看| 色八戒一区二区三区| 国产精品久久久久久亚洲伦| 精品亚洲porn| 日韩欧美一区二区不卡| 三级在线观看一区二区| 欧美性受xxxx黑人xyx性爽| 国产精品萝li| 成人激情免费视频| 国产精品青草久久| 国产99久久久精品| 欧美激情中文不卡| 国产成人av福利| 国产三级精品视频| 丁香婷婷深情五月亚洲| 国产欧美日本一区二区三区| 国产福利一区二区| 国产欧美一区视频| 成人黄色a**站在线观看| 国产精品天美传媒沈樵|