Changeset 545

Show
Ignore:
Timestamp:
09/03/07 15:20:22 (1 year ago)
Author:
takkaria
Message:

Add the current (slightly broken) GTK2 port.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/pref/graf.prf

    r201 r545  
    2020%:graf-x11.prf 
    2121 
     22?:[EQU $SYS gtk] 
     23%:graf-gtk.prf 
     24 
    2225?:[EQU $SYS mac] 
    2326%:graf-mac.prf 
  • trunk/lib/xtra/angband.glade

    r273 r545  
    55 
    66<widget class="GtkWindow" id="main-window"> 
    7   <property name="visible">True</property> 
     7  <property name="can_focus">True</property> 
     8  <property name="has_focus">True</property> 
     9  <property name="events">GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK</property> 
    810  <property name="title" translatable="yes">Angband</property> 
    911  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
    1012  <property name="window_position">GTK_WIN_POS_NONE</property> 
    1113  <property name="modal">False</property> 
     14  <property name="default_width">800</property> 
     15  <property name="default_height">453</property> 
    1216  <property name="resizable">True</property> 
    1317  <property name="destroy_with_parent">False</property> 
     
    1519  <property name="skip_taskbar_hint">False</property> 
    1620  <property name="skip_pager_hint">False</property> 
    17   <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
    18   <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
    19   <property name="focus_on_map">True</property> 
    20   <property name="urgency_hint">False</property> 
     21  <property name="type_hint">GDK_WINDOW_TYPE_HINT_TOOLBAR</property> 
     22  <property name="gravity">GDK_GRAVITY_STATIC</property> 
     23  <property name="focus_on_map">True</property> 
     24  <property name="urgency_hint">False</property> 
     25  <signal name="button_press_event" handler="on_mouse_click"/> 
    2126  <signal name="key_press_event" handler="keypress_event_handler"/> 
    2227  <signal name="delete_event" handler="delete_event_handler"/> 
     
    3237        <widget class="GtkMenuBar" id="menubar1"> 
    3338          <property name="visible">True</property> 
     39          <property name="can_focus">True</property> 
    3440          <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> 
    3541          <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> 
     
    6773                      <property name="label">gtk-save</property> 
    6874                      <property name="use_stock">True</property> 
    69                       <signal name="activate" handler="save_event_handler" last_modification_time="Sat, 12 May 2007 23:44:03 GMT"/> 
     75                      <signal name="activate" handler="save_event_handler"/> 
    7076                    </widget> 
    7177                  </child> 
     
    100106 
    101107                  <child> 
     108                    <widget class="GtkMenuItem" id="graphics_menu"> 
     109                      <property name="visible">True</property> 
     110                      <property name="label" translatable="yes">_Graphics</property> 
     111                      <property name="use_underline">True</property> 
     112 
     113                      <child> 
     114                        <widget class="GtkMenu" id="graphics_menu_menu"> 
     115 
     116                          <child> 
     117                            <widget class="GtkCheckMenuItem" id="none_gr_item"> 
     118                              <property name="visible">True</property> 
     119                              <property name="label" translatable="yes">None</property> 
     120                              <property name="use_underline">True</property> 
     121                              <property name="active">False</property> 
     122                              <signal name="activate" handler="on_no_graphics_activate"/> 
     123                            </widget> 
     124                          </child> 
     125 
     126                          <child> 
     127                            <widget class="GtkCheckMenuItem" id="old_gr_item"> 
     128                              <property name="visible">True</property> 
     129                              <property name="label" translatable="yes">Old</property> 
     130                              <property name="use_underline">True</property> 
     131                              <property name="active">False</property> 
     132                              <signal name="activate" handler="on_old_graphics_activate"/> 
     133                            </widget> 
     134                          </child> 
     135 
     136                          <child> 
     137                            <widget class="GtkCheckMenuItem" id="adam_bolt_gr_item"> 
     138                              <property name="visible">True</property> 
     139                              <property name="label" translatable="yes">Adam Bolt</property> 
     140                              <property name="use_underline">True</property> 
     141                              <property name="active">False</property> 
     142                              <signal name="activate" handler="on_adam_bolt_graphics_activate"/> 
     143                            </widget> 
     144                          </child> 
     145 
     146                          <child> 
     147                            <widget class="GtkCheckMenuItem" id="david_gervais_gr_item"> 
     148                              <property name="visible">True</property> 
     149                              <property name="label" translatable="yes">David Gervais</property> 
     150                              <property name="use_underline">True</property> 
     151                              <property name="active">False</property> 
     152                              <signal name="activate" handler="on_david_gervais_graphics_activate"/> 
     153                            </widget> 
     154                          </child> 
     155                        </widget> 
     156                      </child> 
     157                    </widget> 
     158                  </child> 
     159 
     160                  <child> 
    102161                    <widget class="GtkMenuItem" id="font_menu_item"> 
    103162                      <property name="visible">True</property> 
    104163                      <property name="label" translatable="yes">Font...</property> 
    105164                      <property name="use_underline">True</property> 
     165                    </widget> 
     166                  </child> 
     167                </widget> 
     168              </child> 
     169            </widget> 
     170          </child> 
     171 
     172          <child> 
     173            <widget class="GtkMenuItem" id="view_menu"> 
     174              <property name="visible">True</property> 
     175              <property name="label" translatable="yes">_View</property> 
     176              <property name="use_underline">True</property> 
     177 
     178              <child> 
     179                <widget class="GtkMenu" id="view_menu_menu"> 
     180 
     181                  <child> 
     182                    <widget class="GtkCheckMenuItem" id="term_menu_item_1"> 
     183                      <property name="visible">True</property> 
     184                      <property name="label" translatable="yes">_Term Window 1</property> 
     185                      <property name="use_underline">True</property> 
     186                      <property name="active">False</property> 
     187                      <signal name="activate" handler="on_window_toggle"/> 
     188                    </widget> 
     189                  </child> 
     190 
     191                  <child> 
     192                    <widget class="GtkCheckMenuItem" id="term_menu_item_2"> 
     193                      <property name="visible">True</property> 
     194                      <property name="label" translatable="yes">_Term Window 2</property> 
     195                      <property name="use_underline">True</property> 
     196                      <property name="active">False</property> 
     197                      <signal name="activate" handler="on_window_toggle"/> 
     198                    </widget> 
     199                  </child> 
     200 
     201                  <child> 
     202                    <widget class="GtkCheckMenuItem" id="term_menu_item_3"> 
     203                      <property name="visible">True</property> 
     204                      <property name="label" translatable="yes">_Term Window 3</property> 
     205                      <property name="use_underline">True</property> 
     206                      <property name="active">False</property> 
     207                      <signal name="activate" handler="on_window_toggle"/> 
     208                    </widget> 
     209                  </child> 
     210 
     211                  <child> 
     212                    <widget class="GtkCheckMenuItem" id="term_menu_item_4"> 
     213                      <property name="visible">True</property> 
     214                      <property name="label" translatable="yes">_Term Window 4</property> 
     215                      <property name="use_underline">True</property> 
     216                      <property name="active">False</property> 
     217                      <signal name="activate" handler="on_window_toggle"/> 
     218                    </widget> 
     219                  </child> 
     220 
     221                  <child> 
     222                    <widget class="GtkCheckMenuItem" id="term_menu_item_5"> 
     223                      <property name="visible">True</property> 
     224                      <property name="label" translatable="yes">_Term Window 5</property> 
     225                      <property name="use_underline">True</property> 
     226                      <property name="active">False</property> 
     227                      <signal name="activate" handler="on_window_toggle"/> 
     228                    </widget> 
     229                  </child> 
     230 
     231                  <child> 
     232                    <widget class="GtkCheckMenuItem" id="term_menu_item_6"> 
     233                      <property name="visible">True</property> 
     234                      <property name="label" translatable="yes">_Term Window 6</property> 
     235                      <property name="use_underline">True</property> 
     236                      <property name="active">False</property> 
     237                      <signal name="activate" handler="on_window_toggle"/> 
     238                    </widget> 
     239                  </child> 
     240 
     241                  <child> 
     242                    <widget class="GtkCheckMenuItem" id="term_menu_item_7"> 
     243                      <property name="visible">True</property> 
     244                      <property name="label" translatable="yes">_Term Window 7</property> 
     245                      <property name="use_underline">True</property> 
     246                      <property name="active">False</property> 
     247                      <signal name="activate" handler="on_window_toggle"/> 
     248                    </widget> 
     249                  </child> 
     250                </widget> 
     251              </child> 
     252            </widget> 
     253          </child> 
     254 
     255          <child> 
     256            <widget class="GtkMenuItem" id="testing_menu"> 
     257              <property name="visible">True</property> 
     258              <property name="label" translatable="yes">_Testing</property> 
     259              <property name="use_underline">True</property> 
     260 
     261              <child> 
     262                <widget class="GtkMenu" id="testing_menu_menu"> 
     263 
     264                  <child> 
     265                    <widget class="GtkCheckMenuItem" id="messages_item"> 
     266                      <property name="visible">True</property> 
     267                      <property name="label" translatable="yes">_Messages</property> 
     268                      <property name="use_underline">True</property> 
     269                      <property name="active">False</property> 
     270                      <signal name="activate" handler="toggle_message_window" last_modification_time="Sun, 26 Aug 2007 01:29:48 GMT"/> 
     271                    </widget> 
     272                  </child> 
     273 
     274                  <child> 
     275                    <widget class="GtkCheckMenuItem" id="inv_item"> 
     276                      <property name="visible">True</property> 
     277                      <property name="label" translatable="yes">_Inventory</property> 
     278                      <property name="use_underline">True</property> 
     279                      <property name="active">False</property> 
     280                      <signal name="activate" handler="toggle_inv_window" last_modification_time="Sun, 26 Aug 2007 07:18:03 GMT"/> 
     281                    </widget> 
     282                  </child> 
     283 
     284                  <child> 
     285                    <widget class="GtkCheckMenuItem" id="equip_item"> 
     286                      <property name="visible">True</property> 
     287                      <property name="label" translatable="yes">_Equipment</property> 
     288                      <property name="use_underline">True</property> 
     289                      <property name="active">False</property> 
     290                      <signal name="activate" handler="toggle_equip_window" last_modification_time="Sun, 26 Aug 2007 07:18:03 GMT"/> 
     291                    </widget> 
     292                  </child> 
     293 
     294                  <child> 
     295                    <widget class="GtkCheckMenuItem" id="monst_list_item"> 
     296                      <property name="visible">True</property> 
     297                      <property name="label" translatable="yes">_Monster List</property> 
     298                      <property name="use_underline">True</property> 
     299                      <property name="active">False</property> 
     300                      <signal name="activate" handler="toggle_monst_list_window" last_modification_time="Sun, 26 Aug 2007 07:18:03 GMT"/> 
     301                    </widget> 
     302                  </child> 
     303 
     304                  <child> 
     305                    <widget class="GtkCheckMenuItem" id="debug_item"> 
     306                      <property name="visible">True</property> 
     307                      <property name="label" translatable="yes">_Debug</property> 
     308                      <property name="use_underline">True</property> 
     309                      <property name="active">False</property> 
     310                      <signal name="activate" handler="toggle_debug_window" last_modification_time="Sun, 26 Aug 2007 07:18:03 GMT"/> 
    106311                    </widget> 
    107312                  </child> 
     
    121326        <widget class="GtkDrawingArea" id="drawingarea1"> 
    122327          <property name="visible">True</property> 
     328          <property name="can_default">True</property> 
     329          <property name="has_default">True</property> 
     330          <signal name="expose_event" handler="expose_event_handler" object="td"/> 
    123331        </widget> 
    124332        <packing> 
     
    132340</widget> 
    133341 
    134 <widget class="GtkFileChooserDialog" id="file-chooser"> 
    135   <property name="action">GTK_FILE_CHOOSER_ACTION_OPEN</property> 
    136   <property name="local_only">True</property> 
    137   <property name="select_multiple">False</property> 
    138   <property name="show_hidden">True</property> 
    139   <property name="do_overwrite_confirmation">False</property> 
     342<widget class="GtkFontSelectionDialog" id="font-window"> 
     343  <property name="border_width">5</property> 
     344  <property name="title" translatable="yes">Select Font</property> 
    140345  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
    141346  <property name="window_position">GTK_WIN_POS_NONE</property> 
     
    151356  <property name="urgency_hint">False</property> 
    152357 
    153   <child internal-child="vbox"> 
    154     <widget class="GtkVBox" id="dialog-vbox1"> 
    155       <property name="visible">True</property> 
    156       <property name="homogeneous">False</property> 
    157       <property name="spacing">24</property> 
    158  
    159       <child internal-child="action_area"> 
    160         <widget class="GtkHButtonBox" id="dialog-action_area1"> 
    161           <property name="visible">True</property> 
    162           <property name="layout_style">GTK_BUTTONBOX_END</property> 
    163  
    164           <child> 
    165             <widget class="GtkButton" id="button1"> 
    166               <property name="visible">True</property> 
    167               <property name="can_default">True</property> 
    168               <property name="can_focus">True</property> 
    169               <property name="label">gtk-cancel</property> 
    170               <property name="use_stock">True</property> 
    171               <property name="relief">GTK_RELIEF_NORMAL</property> 
    172               <property name="focus_on_click">True</property> 
    173               <property name="response_id">-6</property> 
    174             </widget> 
    175           </child> 
    176  
    177           <child> 
    178             <widget class="GtkButton" id="button2"> 
    179               <property name="visible">True</property> 
    180               <property name="can_default">True</property> 
    181               <property name="has_default">True</property> 
    182               <property name="can_focus">True</property> 
    183               <property name="label">gtk-open</property> 
    184               <property name="use_stock">True</property> 
    185               <property name="relief">GTK_RELIEF_NORMAL</property> 
    186               <property name="focus_on_click">True</property> 
    187               <property name="response_id">-5</property> 
    188             </widget> 
    189           </child> 
    190         </widget> 
    191         <packing> 
    192           <property name="padding">0</property> 
    193           <property name="expand">False</property> 
    194           <property name="fill">True</property> 
    195           <property name="pack_type">GTK_PACK_END</property> 
    196         </packing> 
    197       </child> 
    198     </widget> 
    199   </child> 
    200 </widget> 
    201  
    202 <widget class="GtkFontSelectionDialog" id="font-window"> 
    203   <property name="border_width">5</property> 
    204   <property name="title" translatable="yes">Select Font</property> 
    205   <property name="type">GTK_WINDOW_TOPLEVEL</property> 
    206   <property name="window_position">GTK_WIN_POS_NONE</property> 
    207   <property name="modal">False</property> 
    208   <property name="resizable">True</property> 
    209   <property name="destroy_with_parent">False</property> 
    210   <property name="decorated">True</property> 
    211   <property name="skip_taskbar_hint">False</property> 
    212   <property name="skip_pager_hint">False</property> 
    213   <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
    214   <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
    215   <property name="focus_on_map">True</property> 
    216   <property name="urgency_hint">False</property> 
    217  
    218358  <child internal-child="cancel_button"> 
    219359    <widget class="GtkButton" id="cancel_button1"> 
     
    223363      <property name="relief">GTK_RELIEF_NORMAL</property> 
    224364      <property name="focus_on_click">True</property> 
    225       <signal name="clicked" handler="gtk_true" last_modification_time="Thu, 28 Jun 2007 09:00:54 GMT"/> 
     365      <signal name="clicked" handler="gtk_widget_hide" object="font-window"/> 
    226366    </widget> 
    227367  </child> 
     
    234374      <property name="relief">GTK_RELIEF_NORMAL</property> 
    235375      <property name="focus_on_click">True</property> 
    236       <signal name="clicked" handler="font_selector" last_modification_time="Sat, 12 May 2007 23:44:17 GMT"/> 
    237376    </widget> 
    238377  </child> 
     
    245384      <property name="relief">GTK_RELIEF_NORMAL</property> 
    246385      <property name="focus_on_click">True</property> 
    247       <signal name="clicked" handler="font_selector" last_modification_time="Sat, 12 May 2007 23:43:36 GMT"/> 
    248386    </widget> 
    249387  </child> 
     
    264402 
    265403<widget class="GtkWindow" id="term-window"> 
     404  <property name="can_focus">True</property> 
     405  <property name="events">GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK</property> 
     406  <property name="title" translatable="yes"></property> 
     407  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     408  <property name="window_position">GTK_WIN_POS_NONE</property> 
     409  <property name="modal">False</property> 
     410  <property name="resizable">True</property> 
     411  <property name="destroy_with_parent">False</property> 
     412  <property name="decorated">True</property> 
     413  <property name="skip_taskbar_hint">False</property> 
     414  <property name="skip_pager_hint">False</property> 
     415  <property name="type_hint">GDK_WINDOW_TYPE_HINT_TOOLBAR</property> 
     416  <property name="gravity">GDK_GRAVITY_STATIC</property> 
     417  <property name="focus_on_map">True</property> 
     418  <property name="urgency_hint">False</property> 
     419  <signal name="key_press_event" handler="keypress_event_handler"/> 
     420  <signal name="hide" handler="gtk_false"/> 
     421  <signal name="delete_event" handler="delete_event_handler"/> 
     422  <signal name="destroy_event" handler="hide_event_handler"/> 
     423 
     424  <child> 
     425    <widget class="GtkTable" id="table1"> 
     426      <property name="visible">True</property> 
     427      <property name="n_rows">1</property> 
     428      <property name="n_columns">1</property> 
     429      <property name="homogeneous">False</property> 
     430      <property name="row_spacing">0</property> 
     431      <property name="column_spacing">0</property> 
     432 
     433      <child> 
     434        <widget class="GtkDrawingArea" id="drawingarea2"> 
     435          <property name="visible">True</property> 
     436          <signal name="expose_event" handler="expose_event_handler" object="td"/> 
     437        </widget> 
     438        <packing> 
     439          <property name="left_attach">0</property> 
     440          <property name="right_attach">1</property> 
     441          <property name="top_attach">0</property> 
     442          <property name="bottom_attach">1</property> 
     443        </packing> 
     444      </child> 
     445    </widget> 
     446  </child> 
     447</widget> 
     448 
     449<widget class="GtkWindow" id="status_window"> 
    266450  <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    267451  <property name="title" translatable="yes"></property> 
     
    278462  <property name="focus_on_map">True</property> 
    279463  <property name="urgency_hint">False</property> 
    280   <signal name="key_press_event" handler="keypress_event_handler"/> 
    281   <signal name="delete_event" handler="delete_event_handler"/> 
    282   <signal name="destroy_event" handler="hide_event_handler"/> 
     464  <signal name="destroy_event" handler="gtk_widget_hide" last_modification_time="Mon, 27 Aug 2007 02:45:05 GMT"/> 
    283465 
    284466  <child> 
    285     <widget class="GtkDrawingArea" id="drawingarea2"> 
    286       <property name="visible">True</property> 
    287       <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     467    <widget class="GtkHPaned" id="hpaned1"> 
     468      <property name="visible">True</property> 
     469      <property name="can_focus">True</property> 
     470 
     471      <child> 
     472        <widget class="GtkLabel" id="label1"> 
     473          <property name="visible">True</property> 
     474          <property name="label" translatable="yes">Name 
     475Race 
     476Title 
     477Class 
     478Level 
     479XP 
     480Gold 
     481equip 
     482STR 
     483INT 
     484WIS 
     485DEX 
     486CON 
     487CHR 
     488 
     489AC 
     490HP 
     491SP 
     492 
     493Monster HP 
     494Dungeon level</property> 
     495          <property name="use_underline">False</property> 
     496          <property name="use_markup">False</property> 
     497          <property name="justify">GTK_JUSTIFY_LEFT</property> 
     498          <property name="wrap">False</property> 
     499          <property name="selectable">False</property> 
     500          <property name="xalign">0.5</property> 
     501          <property name="yalign">0.5</property> 
     502          <property name="xpad">0</property> 
     503          <property name="ypad">0</property> 
     504          <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> 
     505          <property name="width_chars">-1</property> 
     506          <property name="single_line_mode">False</property> 
     507          <property name="angle">0</property> 
     508        </widget> 
     509        <packing> 
     510          <property name="shrink">True</property> 
     511          <property name="resize">False</property> 
     512        </packing> 
     513      </child> 
     514 
     515      <child> 
     516        <widget class="GtkTextView" id="status_window"> 
     517          <property name="visible">True</property> 
     518          <property name="can_focus">True</property> 
     519          <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     520          <property name="editable">True</property> 
     521          <property name="overwrite">False</property> 
     522          <property name="accepts_tab">True</property> 
     523          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     524          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     525          <property name="cursor_visible">True</property> 
     526          <property name="pixels_above_lines">0</property> 
     527          <property name="pixels_below_lines">0</property> 
     528          <property name="pixels_inside_wrap">0</property> 
     529          <property name="left_margin">0</property> 
     530          <property name="right_margin">0</property> 
     531          <property name="indent">0</property> 
     532          <property name="text" translatable="yes"></property> 
     533        </widget> 
     534        <packing> 
     535          <property name="shrink">True</property> 
     536          <property name="resize">True</property> 
     537        </packing> 
     538      </child> 
     539    </widget> 
     540  </child> 
     541</widget> 
     542 
     543<widget class="GtkWindow" id="message_window"> 
     544  <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     545  <property name="title" translatable="yes">Messages</property> 
     546  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     547  <property name="window_position">GTK_WIN_POS_NONE</property> 
     548  <property name="modal">False</property> 
     549  <property name="default_width">200</property> 
     550  <property name="default_height">500</property> 
     551  <property name="resizable">True</property> 
     552  <property name="destroy_with_parent">False</property> 
     553  <property name="decorated">True</property> 
     554  <property name="skip_taskbar_hint">True</property> 
     555  <property name="skip_pager_hint">True</property> 
     556  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     557  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
     558  <property name="focus_on_map">True</property> 
     559  <property name="urgency_hint">False</property> 
     560  <signal name="destroy_event" handler="gtk_widget_hide" object="message_window" last_modification_time="Mon, 27 Aug 2007 02:48:04 GMT"/> 
     561 
     562  <child> 
     563    <widget class="GtkScrolledWindow" id="scrolledwindow1"> 
     564      <property name="visible">True</property> 
     565      <property name="can_focus">True</property> 
     566      <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
     567      <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
     568      <property name="shadow_type">GTK_SHADOW_NONE</property> 
     569      <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 
     570 
     571      <child> 
     572        <widget class="GtkTextView" id="message_text"> 
     573          <property name="visible">True</property> 
     574          <property name="can_focus">True</property> 
     575          <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     576          <property name="editable">False</property> 
     577          <property name="overwrite">False</property> 
     578          <property name="accepts_tab">False</property> 
     579          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     580          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     581          <property name="cursor_visible">False</property> 
     582          <property name="pixels_above_lines">0</property> 
     583          <property name="pixels_below_lines">0</property> 
     584          <property name="pixels_inside_wrap">0</property> 
     585          <property name="left_margin">0</property> 
     586          <property name="right_margin">0</property> 
     587          <property name="indent">0</property> 
     588          <property name="text" translatable="yes"></property> 
     589        </widget> 
     590      </child> 
     591    </widget> 
     592  </child> 
     593</widget> 
     594 
     595<widget class="GtkWindow" id="inv_window"> 
     596  <property name="title" translatable="yes">Inventory</property> 
     597  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     598  <property name="window_position">GTK_WIN_POS_NONE</property> 
     599  <property name="modal">False</property> 
     600  <property name="default_width">200</property> 
     601  <property name="default_height">500</property> 
     602  <property name="resizable">True</property> 
     603  <property name="destroy_with_parent">False</property> 
     604  <property name="decorated">True</property> 
     605  <property name="skip_taskbar_hint">True</property> 
     606  <property name="skip_pager_hint">True</property> 
     607  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     608  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
     609  <property name="focus_on_map">True</property> 
     610  <property name="urgency_hint">False</property> 
     611 
     612  <child> 
     613    <widget class="GtkScrolledWindow" id="scrolledwindow2"> 
     614      <property name="visible">True</property> 
     615      <property name="can_focus">True</property> 
     616      <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     617      <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     618      <property name="shadow_type">GTK_SHADOW_IN</property> 
     619      <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 
     620 
     621      <child> 
     622        <widget class="GtkTextView" id="inv_text"> 
     623          <property name="visible">True</property> 
     624          <property name="can_focus">True</property> 
     625          <property name="editable">False</property> 
     626          <property name="overwrite">False</property> 
     627          <property name="accepts_tab">False</property> 
     628          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     629          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     630          <property name="cursor_visible">False</property> 
     631          <property name="pixels_above_lines">0</property> 
     632          <property name="pixels_below_lines">0</property> 
     633          <property name="pixels_inside_wrap">0</property> 
     634          <property name="left_margin">0</property> 
     635          <property name="right_margin">0</property> 
     636          <property name="indent">0</property> 
     637          <property name="text" translatable="yes"></property> 
     638        </widget> 
     639      </child> 
     640    </widget> 
     641  </child> 
     642</widget> 
     643 
     644<widget class="GtkWindow" id="equip_window"> 
     645  <property name="title" translatable="yes">Equipment</property> 
     646  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     647  <property name="window_position">GTK_WIN_POS_NONE</property> 
     648  <property name="modal">False</property> 
     649  <property name="default_width">200</property> 
     650  <property name="default_height">500</property> 
     651  <property name="resizable">True</property> 
     652  <property name="destroy_with_parent">False</property> 
     653  <property name="decorated">True</property> 
     654  <property name="skip_taskbar_hint">True</property> 
     655  <property name="skip_pager_hint">True</property> 
     656  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     657  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
     658  <property name="focus_on_map">True</property> 
     659  <property name="urgency_hint">False</property> 
     660 
     661  <child> 
     662    <widget class="GtkScrolledWindow" id="scrolledwindow3"> 
     663      <property name="visible">True</property> 
     664      <property name="can_focus">True</property> 
     665      <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     666      <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     667      <property name="shadow_type">GTK_SHADOW_IN</property> 
     668      <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 
     669 
     670      <child> 
     671        <widget class="GtkTextView" id="equip_text"> 
     672          <property name="visible">True</property> 
     673          <property name="can_focus">True</property> 
     674          <property name="editable">False</property> 
     675          <property name="overwrite">False</property> 
     676          <property name="accepts_tab">False</property> 
     677          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     678          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     679          <property name="cursor_visible">False</property> 
     680          <property name="pixels_above_lines">0</property> 
     681          <property name="pixels_below_lines">0</property> 
     682          <property name="pixels_inside_wrap">0</property> 
     683          <property name="left_margin">0</property> 
     684          <property name="right_margin">0</property> 
     685          <property name="indent">0</property> 
     686          <property name="text" translatable="yes"></property> 
     687        </widget> 
     688      </child> 
     689    </widget> 
     690  </child> 
     691</widget> 
     692 
     693<widget class="GtkWindow" id="monst_list_window"> 
     694  <property name="title" translatable="yes">Monster List</property> 
     695  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     696  <property name="window_position">GTK_WIN_POS_NONE</property> 
     697  <property name="modal">False</property> 
     698  <property name="default_width">175</property> 
     699  <property name="default_height">500</property> 
     700  <property name="resizable">True</property> 
     701  <property name="destroy_with_parent">False</property> 
     702  <property name="decorated">True</property> 
     703  <property name="skip_taskbar_hint">True</property> 
     704  <property name="skip_pager_hint">True</property> 
     705  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     706  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
     707  <property name="focus_on_map">True</property> 
     708  <property name="urgency_hint">False</property> 
     709 
     710  <child> 
     711    <widget class="GtkScrolledWindow" id="scrolledwindow4"> 
     712      <property name="visible">True</property> 
     713      <property name="can_focus">True</property> 
     714      <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     715      <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     716      <property name="shadow_type">GTK_SHADOW_IN</property> 
     717      <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 
     718 
     719      <child> 
     720        <widget class="GtkTextView" id="monst_list_text"> 
     721          <property name="visible">True</property> 
     722          <property name="can_focus">True</property> 
     723          <property name="editable">False</property> 
     724          <property name="overwrite">False</property> 
     725          <property name="accepts_tab">False</property> 
     726          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     727          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     728          <property name="cursor_visible">False</property> 
     729          <property name="pixels_above_lines">0</property> 
     730          <property name="pixels_below_lines">0</property> 
     731          <property name="pixels_inside_wrap">0</property> 
     732          <property name="left_margin">0</property> 
     733          <property name="right_margin">0</property> 
     734          <property name="indent">0</property> 
     735          <property name="text" translatable="yes"></property> 
     736        </widget> 
     737      </child> 
     738    </widget> 
     739  </child> 
     740</widget> 
     741 
     742<widget class="GtkWindow" id="debug_window"> 
     743  <property name="title" translatable="yes">Debug</property> 
     744  <property name="type">GTK_WINDOW_TOPLEVEL</property> 
     745  <property name="window_position">GTK_WIN_POS_NONE</property> 
     746  <property name="modal">False</property> 
     747  <property name="default_width">500</property> 
     748  <property name="default_height">200</property> 
     749  <property name="resizable">True</property> 
     750  <property name="destroy_with_parent">False</property> 
     751  <property name="decorated">True</property> 
     752  <property name="skip_taskbar_hint">True</property> 
     753  <property name="skip_pager_hint">True</property> 
     754  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     755  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 
     756  <property name="focus_on_map">True</property> 
     757  <property name="urgency_hint">False</property> 
     758 
     759  <child> 
     760    <widget class="GtkScrolledWindow" id="scrolledwindow5"> 
     761      <property name="visible">True</property> 
     762      <property name="can_focus">True</property> 
     763      <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     764      <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property> 
     765      <property name="shadow_type">GTK_SHADOW_IN</property> 
     766      <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 
     767 
     768      <child> 
     769        <widget class="GtkTextView" id="debug_text"> 
     770          <property name="visible">True</property> 
     771          <property name="can_focus">True</property> 
     772          <property name="editable">False</property> 
     773          <property name="overwrite">False</property> 
     774          <property name="accepts_tab">False</property> 
     775          <property name="justification">GTK_JUSTIFY_LEFT</property> 
     776          <property name="wrap_mode">GTK_WRAP_NONE</property> 
     777          <property name="cursor_visible">False</property> 
     778          <property name="pixels_above_lines">0</property> 
     779          <property name="pixels_below_lines">0</property> 
     780          <property name="pixels_inside_wrap">0</property> 
     781          <property name="left_margin">0</property> 
     782          <property name="right_margin">0</property> 
     783          <property name="indent">0</property> 
     784          <property name="text" translatable="yes"></property> 
     785        </widget> 
     786      </child> 
    288787    </widget> 
    289788  </child> 
  • trunk/src/Makefile.src

    r542 r545  
    99 
    1010HDRS = h-basic.h 
    11 INCS = angband.h config.h defines.h externs.h types.h option.h
     11INCS = angband.h config.h defines.h externs.h types.h option.h main-gtk.h cairo-utils.h
    1212       z-term.h z-rand.h z-type.h z-util.h z-virt.h z-form.h 
    13  
    14 HEADERS = $(HDRS) $(INCS) 
    1513 
    1614ZFILES = z-file.o z-form.o z-msg.o z-quark.o z-rand.o z-term.o z-type.o \ 
    1715         z-util.o z-virt.o z-blockfile.o z-smap.o  
    18 MAINFILES = main.o maid-x11.o main-crb.o main-gcu.o main-gtk.o
     16MAINFILES = main.o maid-x11.o main-crb.o main-gcu.o main-gtk.o cairo-utils.o
    1917            main-ros.o main-sdl.o main-win.o main-x11.o main-xaw.o snd-sdl.o 
    2018 
  • trunk/src/Makefile.std

    r522 r545  
    8383 
    8484# Object definitions 
    85 X11OBJS = maid-x11.o main-x11.o main-xaw.o main-gtk.o 
     85X11OBJS = maid-x11.o main-x11.o main-xaw.o main-gtk.o cairo-utils.o 
    8686MAINOBJS = main.o main-gcu.o main-sdl.o snd-sdl.o $(X11OBJS) 
    8787OBJS = $(BASEOBJS) $(MAINOBJS) 
  • trunk/src/main-gtk.c

    r521 r545  
    1818#include "angband.h" 
    1919 
    20  
    2120#ifdef USE_GTK 
    22  
    23 #define HAS_CLEANUP 
    24  
    25  
    26 #include "main.h" 
    27  
    28 #include <gtk/gtk.h> 
    29 #include <gdk/gdkkeysyms.h> 
    30 #include <glade/glade.h> 
    31  
    32 #define MAX_TERM_DATA 1 
     21#define USE_CAIRO_UTILS 
     22 
     23#include "main-gtk.h" 
     24 
     25/*  
     26 *Add a bunch of debugger message, to trace where problems are.  
     27 */ 
     28/*#define GTK_DEBUG*/ 
     29 
     30/*  
     31 *Write all debugger messages to the command line, as well as the debugger window.  
     32*/ 
     33/*#define VERBOSE_DEBUG*/ 
     34 
    3335/* 
    34  * Extra data to associate with each "window" 
    35  * 
    36  * Each "window" is represented by a "term_data" structure, which 
    37  * contains a "term" structure, which contains a pointer (t->data) 
    38  * back to the term_data structure. 
     36 * This will disable testing features. 
    3937 */ 
    40  
    41 typedef struct term_data term_data; 
    42  
    43 struct term_data 
    44 
    45         term t; 
    46  
    47         GtkWidget *window; 
    48         GtkWidget *drawing_area; 
    49          
    50         cairo_t *cairo_draw; 
    51         PangoFontDescription *font; 
    52         PangoLayout *layout; 
    53          
    54         GdkPixmap *pixmap; 
    55         GdkGC *gc, *back_color; 
    56  
    57         int font_wid; 
    58         int font_hgt; 
    59          
    60         int tile_wid; 
    61         int tile_hgt; 
    62         GdkPixmap *tiles; 
    63         GdkPixmap *mask; 
    64         int rows; 
    65         int cols; 
    66  
    67         cptr name; 
    68 }; 
    69  
    70  
    71 /* 
    72  * An array of "term_data" structures, one for each "sub-window" 
    73  */ 
    74 static term_data data[MAX_TERM_DATA]; 
    75  
    76 /* Save the prefs. */ 
    77 static void save_prefs(void); 
    78  
    79 /* Ignore the prefs. */ 
    80 bool ignore_prefs; 
    81  
    82