⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magnifier_8c.html

📁 在Linux下实现magnification功能
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>gnome-mag: magnifier.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.7 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>Globals</span></a></li>  </ul></div><div class="nav"><a class="el" href="dir_ed2a549a3a7169145b90da06827de1bb.html">magnifier</a></div><h1>magnifier.c File Reference</h1><code>#include &quot;config.h&quot;</code><br><code>#include &quot;<a class="el" href="magnifier_8h-source.html">magnifier.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="magnifier-private_8h-source.html">magnifier-private.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="zoom-region_8h-source.html">zoom-region.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="zoom-region-private_8h-source.html">zoom-region-private.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="gmag-events_8h-source.html">gmag-events.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="GNOME__Magnifier_8h-source.html">GNOME_Magnifier.h</a>&quot;</code><br><code>#include &lt;stdlib.h&gt;</code><br><code>#include &lt;string.h&gt;</code><br><code>#include &lt;strings.h&gt;</code><br><code>#include &lt;X11/Xatom.h&gt;</code><br><code>#include &lt;libbonobo.h&gt;</code><br><code>#include &lt;login-helper/login-helper.h&gt;</code><br><code>#include &lt;gdk-pixbuf/gdk-pixbuf-io.h&gt;</code><br><code>#include &lt;gdk/gdkx.h&gt;</code><br><code>#include &lt;gdk/gdk.h&gt;</code><br><code>#include &lt;gtk/gtk.h&gt;</code><br><p><a href="magnifier_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMagLoginHelper.html">MagLoginHelper</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMagLoginHelperClass.html">MagLoginHelperClass</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMagnifierZoomRegionSaveProps.html">MagnifierZoomRegionSaveProps</a></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#1173bbce171b2f1cd8bca1372c8c1920">DEBUG_CLIENT_CALLS</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#df135b87caf84f55fccdf33f614415ae">DBG</a>(a)&nbsp;&nbsp;&nbsp;if (<a class="el" href="zoom-region_8c.html#162dc8d68ebc75009ac6a213d79f51a7">client_debug</a>) { (a); }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#314fdb6486abedf48e4614e0914e91a7">GET_PIXEL</a>(a, i, j, s, b)&nbsp;&nbsp;&nbsp;(*(guint32 *)(memcpy (b,(a) + ((j) * s + (i) * pixel_size_t), pixel_size_t)))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#c92204a72243b4b921a58220fd08f6ba">PUT_PIXEL</a>(a, i, j, s, b)&nbsp;&nbsp;&nbsp;(memcpy (a + ((j) * s + (i) * pixel_size_t), &amp;(b), pixel_size_t))</td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b4066b86ae4867148df2be0c4dee6fc3c">STRUT_LEFT</a> =  0, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55be056fff382efa000216712325df308b0">STRUT_RIGHT</a> =  1, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55be3c6560c4c79a8aaba800c6295d00144">STRUT_TOP</a> =  2, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55bc48f0ae7295870701d8f03694a909d87">STRUT_BOTTOM</a> =  3, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b609d655ea60aa2423a4fa46c0d184d65">STRUT_LEFT_START</a> =  4, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b885b53bb1463f070c37e521cf99501d3">STRUT_LEFT_END</a> =  5, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b9fe9288c9e45a74b0d623e1c8b142ff2">STRUT_RIGHT_START</a> =  6, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b0450b9997dc62e6a7a5f1ec63bdc6ea1">STRUT_RIGHT_END</a> =  7, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55ba1c0d609e3e8ee7c2f59768a98fdff43">STRUT_TOP_START</a> =  8, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b06194c05fd3fcf3a22c5130bab418b86">STRUT_TOP_END</a> =  9, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55b7017b28e887cf0b4beb7929dcfc722b9">STRUT_BOTTOM_START</a> =  10, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#06fc87d81c62e9abb8790b6e5713c55bf99f77ac458f531332dffd6bea54b5ac">STRUT_BOTTOM_END</a> =  11<br> }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7315c86c821cf2ad8948a144e6917b66d">MAGNIFIER_SOURCE_DISPLAY_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b71f5f1b0f8ed4fceaa8c1e8365163c931">MAGNIFIER_TARGET_DISPLAY_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7fb7553635a04ecc32a93226c6c9e7c0b">MAGNIFIER_SOURCE_SIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b75603ba37c94901ff70960d4b94817f7f">MAGNIFIER_TARGET_SIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b710bfee91ac4ed13cb0c6c6d146fd1172">MAGNIFIER_CURSOR_SET_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b77e105e30908a893860486399c3a90feb">MAGNIFIER_CURSOR_SIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7af2bdc50e1f79ef0f7ba9459405e272a">MAGNIFIER_CURSOR_ZOOM_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7fbb03a34287efb9c3ed2c7348b9bbe66">MAGNIFIER_CURSOR_COLOR_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7ea21f83eea95cbe9136c061975b7d1af">MAGNIFIER_CURSOR_HOTSPOT_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b75a2c4522ebfd0f9c5f80c75a42636549">MAGNIFIER_CURSOR_DEFAULT_SIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7ce1875554ef2ad6f19b1bcc593368fda">MAGNIFIER_CROSSWIRE_SIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7d89bb7b9c81817b5ccb3a76c69849307">MAGNIFIER_CROSSWIRE_CLIP_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7c1703763ca4ede107361295c1cb912e9">MAGNIFIER_CROSSWIRE_COLOR_PROP</a><br> }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#da8dcc51ef1168c4a39fa9f6665d78d8">magnifier_init_cursor_set</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, gchar *cursor_set)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#71bd3dfe524cadf87cc9717dc299005b">magnifier_init_window</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, GdkScreen *screen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static gboolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#38ffea7cd2665602e790bb7decbf5b26">magnifier_check_set_struts</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static gboolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#aebe6ac6fa6dc69ee28ca702567248c0">magnifier_reset_struts_at_idle</a> (gpointer data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#5d03b9ff4244a9c29761615eeae742fb">magnifier_adjust_source_size</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static Window *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#a4d95399f93d81c460784e069de07330">mag_login_helper_get_raise_windows</a> (LoginHelper *helper)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static LoginHelperDeviceReqFlags&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#1672b3cdb314470d9fd671e41e04548d">mag_login_helper_get_device_reqs</a> (LoginHelper *helper)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static gboolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#9240860dea76ca55c468e20ec775a582">mag_login_helper_set_safe</a> (LoginHelper *helper, gboolean ignored)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#aa53a81e95039999298b8b1892e6677a">mag_login_helper_class_init</a> (<a class="el" href="structMagLoginHelperClass.html">MagLoginHelperClass</a> *klass)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#0531e856f5fdbf2f37c88ffc3ce0c30f">mag_login_helper_init</a> (<a class="el" href="structMagLoginHelper.html">MagLoginHelper</a> *helper)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#6c21f762d22fea90ab5fb4156400c99a">mag_login_helper_set_magnifier</a> (<a class="el" href="structMagLoginHelper.html">MagLoginHelper</a> *helper, <a class="el" href="structMagnifier.html">Magnifier</a> *mag)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#1effb419b9c50206adae904343ffc4cb">BONOBO_TYPE_FUNC</a> (<a class="el" href="structMagLoginHelper.html">MagLoginHelper</a>, LOGIN_HELPER_TYPE, mag_login_helper)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#982b55bded4a2601c71a180a2450e751">magnifier_x_error_handler</a> (Display *display, XErrorEvent *error)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static gboolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#edb8993025fbfe28b7607a992d48dda9">can_open_display</a> (gchar *display_name)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#09e43f0ebf204ee31031234cf0fe2b33">magnifier_warp_cursor_to_screen</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#6d5dc2be3ea6ec00831ebed5670ee169">magnifier_zoom_regions_mark_dirty</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, <a class="el" href="structGNOME__Magnifier__RectBounds__type.html">GNOME_Magnifier_RectBounds</a> rect_bounds)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#ce0cb09a2b2cb21339ec9cd2b4c74618">magnifier_set_cursor_from_pixbuf</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, GdkPixbuf *cursor_pixbuf)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GdkPixbuf *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#d22c8b3ffe12523f9a37904147d2c6dd">magnifier_get_pixbuf_for_name</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, const gchar *cursor_name)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#950892a831f3f33c880de3523c6ba438">magnifier_set_cursor_pixmap_by_name</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, const gchar *cursor_name, gboolean source_fallback)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#d6b5286ea68315013935af2412cf4356">magnifier_notify_damage</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, XRectangle *rect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#b7568d1c93d9a4a67a248d0f470e4ba4">magnifier_set_extension_listeners</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, GdkWindow *root)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#647a184911ad11bf72f7849720acdc9c">magnifier_size_allocate</a> (GtkWidget *widget)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#ba1dd0e25e50069acaa9479958f85cb7">magnifier_realize</a> (GtkWidget *widget)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GdkWindow *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#ca7d287432d79d9d72aef38adb4fa3eb">magnifier_get_root</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static gint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#d758108ab419c5fefa34b4edc2954100">magnifier_parse_display_name</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, gchar *full_display_string, gchar **display_name)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#5d8b1dcf3e0cf7b420c2fe60e879a411">magnifier_get_display_rect_bounds</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, <a class="el" href="structGNOME__Magnifier__RectBounds__type.html">GNOME_Magnifier_RectBounds</a> *rect_bounds, gboolean is_target)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#32a1cc9da6263371df4803b6848c4cab">magnifier_unref_zoom_region</a> (gpointer data, gpointer user_data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static GSList *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#05f895de03d51fec6303241d24aaec6c">magnifier_zoom_regions_save</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#81da4beb5aaad2fde26293736e45d5e9">magnifier_zoom_regions_restore</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, GSList *region_params)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#0bbbb99c5ed86425298b7f5c41502923">magnifier_init_display</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, gchar *display_name, gboolean is_target)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#c0a48b00f788b1f9408a6044a7fd2a03">magnifier_exit</a> (GtkObject *object)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="magnifier_8c.html#b17982d6853f8b8d898028467ef27e57">magnifier_recolor_pixbuf</a> (<a class="el" href="structMagnifier.html">Magnifier</a> *magnifier, GdkPixbuf *pixbuf)</td></tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -