X Window 프로그래밍으로 스크롤을 시키려면...

FIFO의 이미지

X Window 프로그래밍을 할 일이 갑자기 생겼는데 아는건 별로 없고요...

제가 X Window 프로그램을 하나 짜고는 있는데... 거기에 스크롤을 시켜야 할 부분이 있습니다.
스크롤바는 나오구요. 마우스로 스크롤바를 누르면 스크롤이 됩니다.

그런데 스크롤바를 클릭하는대신 화면에 버튼을 하나 만들어놓고
그걸 누르면 일정 분량씩 스크롤되게 그렇게 만들라고 하네요...

소스를 안 올리는건 이게 그냥 C로 짠게 아니라 다른 개발 도구를 이용해서 짠거라서요...
언어가 C가 아니고 개발 도구에서 자체적으로 만든 언어인데...
위젯을 나름 포장을 해서 제공해주는 그런 도구입니다.

그런데 여하튼 내부적으로는 X Window 위젯을 이용하고 있는거고
C로 덧붙여서 코드를 짤 수는 있습니다.

꼭 버튼이 아니어도 되고요...
여하튼 사용자가 스크롤바를 클릭하지 않고 프로그램에서 스크롤을 시켜줄 수만 있으면 됩니다.

검색도 열심히 해봤는데 통 모르겠습니다... 부디 도와주십시오

Necromancer의 이미지

일단 xlib인지, 아님 motif, gtk 같은 라이브러리를 쓰는 것인지 확실히 밝히셔야 하고요.

xlib쓰겠다면 스크롤바 수동으로 구현해야 할겁니다. 부모창보다 큰 창을 창 내부에 만든 뒤 스크롤바 이동에 따라 창 이동시키면 될거고, 위젯 라이브러리라면 해당 라이브러리를 보세요. 어떤건 부모창보다 큰 창 만들면 자동으로 스크롤바 만들어내는 것도 있고 아닌것도 있으니.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

FIFO의 이미지

Motif 기반 라이브러리를 쓰고 있고 스크롤바는 이미 나옵니다.
스크롤바를 만드는 법이 아니라 스크롤을 시키는 법을 모르겠습니다.

Windows에서 스크롤을 시키기 위해 Scroll 메시지를 보내는 것처럼
뭔가를 보내주면 될 것 같은데 뭘 해줘야 하는지 모르겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.