📄 magnifier_8c-source.html
字号:
<a name="l00093"></a>00093 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7fb7553635a04ecc32a93226c6c9e7c0b">MAGNIFIER_SOURCE_SIZE_PROP</a>,<a name="l00094"></a>00094 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b75603ba37c94901ff70960d4b94817f7f">MAGNIFIER_TARGET_SIZE_PROP</a>,<a name="l00095"></a>00095 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b710bfee91ac4ed13cb0c6c6d146fd1172">MAGNIFIER_CURSOR_SET_PROP</a>,<a name="l00096"></a>00096 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b77e105e30908a893860486399c3a90feb">MAGNIFIER_CURSOR_SIZE_PROP</a>,<a name="l00097"></a>00097 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7af2bdc50e1f79ef0f7ba9459405e272a">MAGNIFIER_CURSOR_ZOOM_PROP</a>,<a name="l00098"></a>00098 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7fbb03a34287efb9c3ed2c7348b9bbe66">MAGNIFIER_CURSOR_COLOR_PROP</a>,<a name="l00099"></a>00099 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7ea21f83eea95cbe9136c061975b7d1af">MAGNIFIER_CURSOR_HOTSPOT_PROP</a>,<a name="l00100"></a>00100 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b75a2c4522ebfd0f9c5f80c75a42636549">MAGNIFIER_CURSOR_DEFAULT_SIZE_PROP</a>,<a name="l00101"></a>00101 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7ce1875554ef2ad6f19b1bcc593368fda">MAGNIFIER_CROSSWIRE_SIZE_PROP</a>,<a name="l00102"></a>00102 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7d89bb7b9c81817b5ccb3a76c69849307">MAGNIFIER_CROSSWIRE_CLIP_PROP</a>,<a name="l00103"></a>00103 <a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7c1703763ca4ede107361295c1cb912e9">MAGNIFIER_CROSSWIRE_COLOR_PROP</a><a name="l00104"></a>00104 } <a class="code" href="magnifier_8c.html#0e089924677eb17354746f953206b837">PropIdx</a>;<a name="l00105"></a>00105 <a name="l00106"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct</span><a name="l00107"></a>00107 <span class="keyword"></span>{<a name="l00108"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#1505dd09b67e081e1ac8d4f003a95b37">00108</a> <a class="code" href="structGNOME__Magnifier__RectBounds__type.html">GNOME_Magnifier_RectBounds</a> rectbounds;<a name="l00109"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#af7bad27039764bd17b69829220a949d">00109</a> <a class="code" href="structGNOME__Magnifier__RectBounds__type.html">GNOME_Magnifier_RectBounds</a> viewport;<a name="l00110"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#0aa899ab8bee5a0c08a1f2e953bc54e8">00110</a> gboolean is_managed;<a name="l00111"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#55a7318e33d5af62c2604ced9244f014">00111</a> gint scroll_policy;<a name="l00112"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#71398669743c46fdd291be897639fc6d">00112</a> gfloat contrast;<a name="l00113"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#13a16ada70ac71a329321fb07ca6fcb3">00113</a> gfloat zx;<a name="l00114"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#54edafeeae1884f262fd9c7c8fa219cc">00114</a> gfloat zy;<a name="l00115"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#f9c024151b5a910377b328796104fd6e">00115</a> gint32 xalign;<a name="l00116"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#c942ed435cfcc54d015c3abd6ed70be0">00116</a> gint32 yalign;<a name="l00117"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#db8e7bfb4e65ac4c89968087ccef9d37">00117</a> guint32 border_color;<a name="l00118"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#776c1902817e1ff95fde81682cd528c9">00118</a> gint32 border_size;<a name="l00119"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#9e81e2b195a651291e8dad5735533c88">00119</a> gchar *smoothing_type;<a name="l00120"></a><a class="code" href="structMagnifierZoomRegionSaveProps.html#3312e13e49b69d67e3605904b516b3f0">00120</a> gboolean inverse;<a name="l00121"></a>00121 <a name="l00122"></a>00122 } <a class="code" href="structMagnifierZoomRegionSaveProps.html">MagnifierZoomRegionSaveProps</a>;<a name="l00123"></a>00123 <a name="l00124"></a>00124 <span class="preprocessor">#ifdef DEBUG_CLIENT_CALLS</span><a name="l00125"></a><a class="code" href="magnifier_8c.html#374731b44cf04816d369ba361b18b609">00125</a> <span class="preprocessor"></span>gchar* <a class="code" href="magnifier_8c.html#374731b44cf04816d369ba361b18b609">mag_prop_names</a>[<a class="code" href="magnifier_8c.html#df764cbdea00d65edcd07bb9953ad2b7c1703763ca4ede107361295c1cb912e9">MAGNIFIER_CROSSWIRE_COLOR_PROP</a> + 1] = {<a name="l00126"></a>00126 <span class="stringliteral">"SOURCE_DISPLAY"</span>,<a name="l00127"></a>00127 <span class="stringliteral">"TARGET_DISPLAY"</span>,<a name="l00128"></a>00128 <span class="stringliteral">"SOURCE_SIZE"</span>,<a name="l00129"></a>00129 <span class="stringliteral">"TARGET_SIZE"</span>,<a name="l00130"></a>00130 <span class="stringliteral">"CURSOR_SET"</span>,<a name="l00131"></a>00131 <span class="stringliteral">"CURSOR_SIZE"</span>,<a name="l00132"></a>00132 <span class="stringliteral">"CURSOR_ZOOM"</span>,<a name="l00133"></a>00133 <span class="stringliteral">"CURSOR_COLOR"</span>,<a name="l00134"></a>00134 <span class="stringliteral">"CURSOR_HOTSPOT"</span>,<a name="l00135"></a>00135 <span class="stringliteral">"CURSOR_DEFAULT_SIZE"</span>,<a name="l00136"></a>00136 <span class="stringliteral">"CROSSWIRE_SIZE"</span>,<a name="l00137"></a>00137 <span class="stringliteral">"CROSSWIRE_CLIP"</span>,<a name="l00138"></a>00138 <span class="stringliteral">"CROSSWIRE_COLOR"</span><a name="l00139"></a>00139 };<a name="l00140"></a>00140 <span class="preprocessor">#endif</span><a name="l00141"></a>00141 <span class="preprocessor"></span><a name="l00142"></a><a class="code" href="magnifier_8c.html#237aa1da92e1a761a63c225868d05a89">00142</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="magnifier_8c.html#237aa1da92e1a761a63c225868d05a89">_x_error</a> = 0;<a name="l00143"></a><a class="code" href="magnifier_8c.html#88cb4e20f23de265f35bcf2ba3326958">00143</a> <span class="keyword">static</span> <a class="code" href="structMagnifier.html">Magnifier</a> *<a class="code" href="magnifier_8c.html#88cb4e20f23de265f35bcf2ba3326958">_this_magnifier</a> = NULL;<a name="l00144"></a>00144 <span class="keyword">extern</span> gint <a class="code" href="gmag-events_8c.html#e43ff431d2a42c41986233cf33f96a85">fixes_event_base</a>;<a name="l00145"></a>00145 <a name="l00146"></a>00146 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="magnifier_8c.html#da8dcc51ef1168c4a39fa9f6665d78d8">magnifier_init_cursor_set</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier, gchar *cursor_set);<a name="l00147"></a>00147 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="magnifier_8c.html#71bd3dfe524cadf87cc9717dc299005b">magnifier_init_window</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier, GdkScreen *screen);<a name="l00148"></a>00148 <span class="keyword">static</span> gboolean <a class="code" href="magnifier_8c.html#38ffea7cd2665602e790bb7decbf5b26">magnifier_check_set_struts</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier);<a name="l00149"></a>00149 <span class="keyword">static</span> gboolean <a class="code" href="magnifier_8c.html#aebe6ac6fa6dc69ee28ca702567248c0">magnifier_reset_struts_at_idle</a> (gpointer data);<a name="l00150"></a>00150 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="magnifier_8c.html#71bd3dfe524cadf87cc9717dc299005b">magnifier_init_window</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier, GdkScreen *screen);<a name="l00151"></a>00151 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="magnifier_8c.html#5d03b9ff4244a9c29761615eeae742fb">magnifier_adjust_source_size</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier);<a name="l00152"></a><a class="code" href="magnifier_8c.html#771bdecf4396e7b3dccefeee951dc5bc">00152</a> <span class="keyword">static</span> gboolean <a class="code" href="magnifier_8c.html#771bdecf4396e7b3dccefeee951dc5bc">_is_override_redirect</a> = FALSE;<a name="l00153"></a>00153 <a name="l00154"></a>00154 <span class="keyword">static</span> Window*<a name="l00155"></a><a class="code" href="magnifier_8c.html#a4d95399f93d81c460784e069de07330">00155</a> <a class="code" href="magnifier_8c.html#a4d95399f93d81c460784e069de07330">mag_login_helper_get_raise_windows</a> (LoginHelper *helper)<a name="l00156"></a>00156 {<a name="l00157"></a>00157 Window *mainwin = NULL;<a name="l00158"></a>00158 <a class="code" href="structMagLoginHelper.html">MagLoginHelper</a> *mag_helper = (<a class="code" href="structMagLoginHelper.html">MagLoginHelper</a> *) helper;<a name="l00159"></a>00159 <a class="code" href="structMagnifier.html">Magnifier</a> *magnifier = <a class="code" href="magnifier_8h.html#24ebbe89c34a8accabcc894767545bbe">MAGNIFIER</a> (mag_helper-><a class="code" href="structMagLoginHelper.html#b0a24095c3a919d64e0043f34c3c1a28">mag</a>);<a name="l00160"></a>00160 <a name="l00161"></a>00161 <span class="keywordflow">if</span> (magnifier && magnifier-><a class="code" href="structMagnifier.html#92b3f715e639bde2e224d91c6801997b">priv</a> && magnifier-><a class="code" href="structMagnifier.html#92b3f715e639bde2e224d91c6801997b">priv</a>-><a class="code" href="struct__MagnifierPrivate.html#f3b6cd2853b2554d2b9429eb5f021eef">w</a>)<a name="l00162"></a>00162 {<a name="l00163"></a>00163 mainwin = g_new0 (Window, 2);<a name="l00164"></a>00164 mainwin[0] = GDK_WINDOW_XWINDOW (magnifier-><a class="code" href="structMagnifier.html#92b3f715e639bde2e224d91c6801997b">priv</a>-><a class="code" href="struct__MagnifierPrivate.html#f3b6cd2853b2554d2b9429eb5f021eef">w</a>->window);<a name="l00165"></a>00165 mainwin[1] = None;<a name="l00166"></a>00166 }<a name="l00167"></a>00167 <span class="keywordflow">return</span> mainwin;<a name="l00168"></a>00168 }<a name="l00169"></a>00169 <a name="l00170"></a>00170 <span class="keyword">static</span> LoginHelperDeviceReqFlags<a name="l00171"></a><a class="code" href="magnifier_8c.html#1672b3cdb314470d9fd671e41e04548d">00171</a> <a class="code" href="magnifier_8c.html#1672b3cdb314470d9fd671e41e04548d">mag_login_helper_get_device_reqs</a> (LoginHelper *helper)<a name="l00172"></a>00172 {<a name="l00173"></a>00173 <span class="comment">/* means "don't grab the xserver or core pointer", </span><a name="l00174"></a>00174 <span class="comment"> and "we need to raise windows" */</span><a name="l00175"></a>00175 <a name="l00176"></a>00176 <span class="keywordflow">return</span> LOGIN_HELPER_GUI_EVENTS | <a name="l00177"></a>00177 LOGIN_HELPER_POST_WINDOWS | <a name="l00178"></a>00178 LOGIN_HELPER_CORE_POINTER;<a name="l00179"></a>00179 }<a name="l00180"></a>00180 <a name="l00181"></a>00181 <span class="keyword">static</span> gboolean<a name="l00182"></a><a class="code" href="magnifier_8c.html#9240860dea76ca55c468e20ec775a582">00182</a> <a class="code" href="magnifier_8c.html#9240860dea76ca55c468e20ec775a582">mag_login_helper_set_safe</a> (LoginHelper *helper, gboolean ignored)<a name="l00183"></a>00183 {<a name="l00184"></a>00184 <span class="keywordflow">return</span> TRUE;<a name="l00185"></a>00185 }<a name="l00186"></a>00186 <a name="l00187"></a>00187 <span class="keyword">static</span> <span class="keywordtype">void</span><a name="l00188"></a><a class="code" href="magnifier_8c.html#aa53a81e95039999298b8b1892e6677a">00188</a> <a class="code" href="magnifier_8c.html#aa53a81e95039999298b8b1892e6677a">mag_login_helper_class_init</a> (<a class="code" href="structMagLoginHelperClass.html">MagLoginHelperClass</a> *klass)<a name="l00189"></a>00189 {<a name="l00190"></a>00190 LoginHelperClass *login_helper_class = LOGIN_HELPER_CLASS(klass);<a name="l00191"></a>00191 login_helper_class->get_raise_windows = <a class="code" href="magnifier_8c.html#a4d95399f93d81c460784e069de07330">mag_login_helper_get_raise_windows</a>;<a name="l00192"></a>00192 login_helper_class->get_device_reqs = <a class="code" href="magnifier_8c.html#1672b3cdb314470d9fd671e41e04548d">mag_login_helper_get_device_reqs</a>;<a name="l00193"></a>00193 login_helper_class->set_safe = <a class="code" href="magnifier_8c.html#9240860dea76ca55c468e20ec775a582">mag_login_helper_set_safe</a>;<a name="l00194"></a>00194 }<a name="l00195"></a>00195 <a name="l00196"></a>00196 <span class="keyword">static</span> <span class="keywordtype">void</span><a name="l00197"></a><a class="code" href="magnifier_8c.html#0531e856f5fdbf2f37c88ffc3ce0c30f">00197</a> <a class="code" href="magnifier_8c.html#0531e856f5fdbf2f37c88ffc3ce0c30f">mag_login_helper_init</a> (<a class="code" href="structMagLoginHelper.html">MagLoginHelper</a> *helper)<a name="l00198"></a>00198 {<a name="l00199"></a>00199 helper-><a class="code" href="structMagLoginHelper.html#b0a24095c3a919d64e0043f34c3c1a28">mag</a> = NULL; <span class="comment">/* we set this with mag_login_helper_set_magnifier */</span><a name="l00200"></a>00200 }<a name="l00201"></a>00201 <a name="l00202"></a>00202 <span class="keyword">static</span> <span class="keywordtype">void</span><a name="l00203"></a><a class="code" href="magnifier_8c.html#6c21f762d22fea90ab5fb4156400c99a">00203</a> <a class="code" href="magnifier_8c.html#6c21f762d22fea90ab5fb4156400c99a">mag_login_helper_set_magnifier</a> (<a class="code" href="structMagLoginHelper.html">MagLoginHelper</a> *helper, <a class="code" href="structMagnifier.html">Magnifier</a> *mag)<a name="l00204"></a>00204 {<a name="l00205"></a>00205 <span class="keywordflow">if</span> (helper) <a name="l00206"></a>00206 helper-><a class="code" href="structMagLoginHelper.html#b0a24095c3a919d64e0043f34c3c1a28">mag</a> = mag;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -