Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
pwmt
zathura
Commits
daa523aa
Commit
daa523aa
authored
Apr 18, 2011
by
Moritz Lipp
Browse files
Updated callbacks.c
parent
a181c047
Changes
2
Hide whitespace changes
Inline
Side-by-side
callbacks.c
View file @
daa523aa
...
...
@@ -21,33 +21,40 @@ void
buffer_changed
(
girara_session_t
*
session
)
{
g_return_if_fail
(
session
!=
NULL
);
g_return_if_fail
(
session
->
global
.
data
!=
NULL
);
zathura_t
*
zathura
=
session
->
global
.
data
;
char
*
buffer
=
girara_buffer_get
(
session
);
if
(
buffer
)
{
girara_statusbar_item_set_text
(
session
,
Z
athura
.
UI
.
statusbar
.
buffer
,
buffer
);
girara_statusbar_item_set_text
(
session
,
z
athura
->
ui
.
statusbar
.
buffer
,
buffer
);
free
(
buffer
);
}
else
{
girara_statusbar_item_set_text
(
session
,
Z
athura
.
UI
.
statusbar
.
buffer
,
""
);
girara_statusbar_item_set_text
(
session
,
z
athura
->
ui
.
statusbar
.
buffer
,
""
);
}
}
void
cb_view_vadjustment_value_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
{
if
(
!
Zathura
.
document
||
!
Zathura
.
document
->
pages
||
!
Zathura
.
UI
.
page_view
)
{
g_return_if_fail
(
data
!=
NULL
);
zathura_t
*
zathura
=
data
;
if
(
!
zathura
->
document
||
!
zathura
->
document
->
pages
||
!
zathura
->
ui
.
page_view
)
{
return
;
}
// FIXME
/* get current adjustment values */
/*gdouble lower = gtk_adjustment_get_value(adjustment);*/
/*gdouble upper = lower + gtk_adjustment_get_page_size(adjustment);*/
/* find page that fits */
for
(
unsigned
int
page_id
=
0
;
page_id
<
Z
athura
.
document
->
number_of_pages
;
page_id
++
)
for
(
unsigned
int
page_id
=
0
;
page_id
<
z
athura
->
document
->
number_of_pages
;
page_id
++
)
{
zathura_page_t
*
page
=
Z
athura
.
document
->
pages
[
page_id
];
zathura_page_t
*
page
=
z
athura
->
document
->
pages
[
page_id
];
/* check for rendered attribute */
if
(
page
->
rendered
)
{
...
...
@@ -62,7 +69,7 @@ cb_view_vadjustment_value_changed(GtkAdjustment *adjustment, gpointer data)
/*|| ( (begin >= lower) && (end >= upper) && (begin <= upper) ) [> begin of the page is in viewport <]*/
/*) {*/
if
(
page_id
<
1
)
{
render_page
(
Z
athura
.
S
ync
.
render_thread
,
Z
athura
.
document
->
pages
[
page_id
]);
render_page
(
z
athura
->
s
ync
.
render_thread
,
z
athura
->
document
->
pages
[
page_id
]);
}
/*}*/
}
...
...
zathura.c
View file @
daa523aa
...
...
@@ -30,6 +30,7 @@ zathura_init(int argc, char* argv[])
goto
error_out
;
}
zathura
->
ui
.
session
->
global
.
data
=
zathura
;
zathura
->
ui
.
statusbar
.
file
=
NULL
;
zathura
->
ui
.
statusbar
.
buffer
=
NULL
;
zathura
->
ui
.
statusbar
.
page_number
=
NULL
;
...
...
@@ -67,7 +68,7 @@ zathura_init(int argc, char* argv[])
g_signal_connect
(
G_OBJECT
(
zathura
->
ui
.
session
->
gtk
.
window
),
"destroy"
,
G_CALLBACK
(
cb_destroy
),
NULL
);
GtkAdjustment
*
view_vadjustment
=
gtk_scrolled_window_get_vadjustment
(
GTK_SCROLLED_WINDOW
(
zathura
->
ui
.
session
->
gtk
.
view
));
g_signal_connect
(
G_OBJECT
(
view_vadjustment
),
"value-changed"
,
G_CALLBACK
(
cb_view_vadjustment_value_changed
),
NULL
);
g_signal_connect
(
G_OBJECT
(
view_vadjustment
),
"value-changed"
,
G_CALLBACK
(
cb_view_vadjustment_value_changed
),
zathura
);
/* girara events */
zathura
->
ui
.
session
->
events
.
buffer_changed
=
buffer_changed
;
...
...
@@ -76,7 +77,7 @@ zathura_init(int argc, char* argv[])
zathura_document_plugins_load
();
/* configuration */
config_load_default
();
config_load_default
(
zathura
);
return
zathura
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment