Changeset 3385 for trunk/jons-gtk2-gui

Show
Ignore:
Timestamp:
03/20/03 01:45:47 (6 years ago)
Author:
bostjanlah
Message:

Use buttonbox for buttons
Add some border to the window
Use gtk_window_present instead of gdk_window_raise

Location:
trunk/jons-gtk2-gui/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/jons-gtk2-gui/src/add_user_window.cpp

    r3324 r3385  
    5252    unsigned long uin = strtoul(entry_get_chars(au->entry).c_str(), NULL, 10); 
    5353 
    54     if (uin != 0) { 
     54 
     55  if (uin != 0) { 
    5556        icq_daemon->AddUserToList(uin); 
    5657 
    5758        if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(au->check_box))) 
    5859            icq_daemon->icqAlertUser(uin); 
     60     
     61    window_close(NULL, au->window); 
    5962    } 
    60      
    61     window_close(NULL, au->window); 
     63  else { 
     64      GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(au->window), 
     65                                    GTK_DIALOG_DESTROY_WITH_PARENT, 
     66                                    GTK_MESSAGE_ERROR, 
     67                                    GTK_BUTTONS_CLOSE, 
     68                                    "Invalid UIN entered: %s", 
     69                                    entry_get_chars(au->entry).c_str()); 
     70    gtk_dialog_run (GTK_DIALOG (dialog)); 
     71    gtk_widget_destroy (dialog); 
     72    gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 
     73  } 
    6274} 
    6375 
     
    7082        au = g_new0(struct add_user, 1); 
    7183    else { 
    72         gtk_widget_show(au->window); 
     84        gtk_window_present(GTK_WINDOW(au->window)); 
    7385        return; 
    7486    } 
     
    106118 
    107119    /* Work on the third hbox, with the buttons */ 
    108     h_box = gtk_hbox_new(FALSE, 5); 
     120    h_box = hbutton_box_new(); 
    109121    GtkWidget *ok = gtk_button_new_with_mnemonic("_Add"); 
    110     gtk_box_pack_start(GTK_BOX(h_box), ok, TRUE, TRUE, 10); 
    111122    GtkWidget *cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); 
    112     gtk_box_pack_start(GTK_BOX(h_box), cancel, TRUE, TRUE, 10); 
     123    gtk_container_add(GTK_CONTAINER(h_box), ok); 
     124    gtk_container_add(GTK_CONTAINER(h_box), cancel); 
    113125 
    114126    /* Add the third and final hbox to the vbox */ 
     
    117129    /* Connect all the signals to functions */ 
    118130  g_signal_connect(G_OBJECT(cancel), "clicked", 
    119                G_CALLBACK(window_close), NULL); 
     131               G_CALLBACK(window_close), au->window); 
    120132    g_signal_connect(G_OBJECT(au->window), "destroy", 
    121133               G_CALLBACK(destroy_cb), &au); 
     
    124136 
    125137    /* Show the widgets and grab the focus */ 
     138    gtk_container_set_border_width(GTK_CONTAINER(au->window), 10); 
    126139    gtk_container_add(GTK_CONTAINER(au->window), v_box); 
     140    gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 
    127141    gtk_widget_show_all(au->window); 
    128     gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 
    129142} 
  • trunk/jons-gtk2-gui/src/auth_user_window.cpp

    r3324 r3385  
    3737auth_user_cb(GtkWidget *widget, struct auth_user *au) 
    3838{ 
    39     gulong uin = strtoul(entry_get_chars(au->entry).c_str(),  
    40                                              NULL,  
    41                                              10); 
    42     std::string reason = entry_get_chars(au->text); 
     39    gulong uin = strtoul(entry_get_chars(au->entry).c_str(), NULL, 10); 
    4340 
    44     if (widget == au->grant) 
    45         icq_daemon->icqAuthorizeGrant(uin, reason.c_str()); 
    46     else 
    47         icq_daemon->icqAuthorizeRefuse(uin, reason.c_str()); 
     41    if (uin != 0) { 
     42    std::string reason = textview_get_chars(au->text); 
    4843 
    49     window_close(NULL, au->window); 
     44      if (widget == au->grant) 
     45          icq_daemon->icqAuthorizeGrant(uin, reason.c_str()); 
     46      else 
     47          icq_daemon->icqAuthorizeRefuse(uin, reason.c_str()); 
     48 
     49    window_close(NULL, au->window); 
     50  } 
     51  else { 
     52      GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(au->window), 
     53                                    GTK_DIALOG_DESTROY_WITH_PARENT, 
     54                                    GTK_MESSAGE_ERROR, 
     55                                    GTK_BUTTONS_CLOSE, 
     56                                    "Invalid UIN entered: %s", 
     57                                    entry_get_chars(au->entry).c_str()); 
     58    gtk_dialog_run (GTK_DIALOG (dialog)); 
     59    gtk_widget_destroy (dialog); 
     60    gtk_window_set_focus(GTK_WINDOW(au->window), au->entry); 
     61  } 
    5062} 
    5163 
     
    5769        au = g_new0(struct auth_user, 1); 
    5870    else { 
    59         gtk_widget_show(au->window); 
     71        gtk_window_present(GTK_WINDOW(au->window)); 
    6072        return; 
    6173    } 
     
    96108                       GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 
    97109    gtk_container_add(GTK_CONTAINER(scroll), au->text); 
    98     gtk_box_pack_start(GTK_BOX(v_box), scroll, FALSE, FALSE, 5); 
     110  GtkWidget *frame = gtk_frame_new("Message:"); 
     111  gtk_container_add(GTK_CONTAINER(frame), scroll); 
     112    gtk_box_pack_start(GTK_BOX(v_box), frame, FALSE, FALSE, 5); 
    99113 
    100114    /* Make the buttons and pack them */ 
    101     h_box = gtk_hbox_new(FALSE, 5); 
     115    h_box = hbutton_box_new(); 
    102116    au->grant = gtk_button_new_from_stock(GTK_STOCK_OK); 
    103117    au->refuse = gtk_button_new_with_mnemonic("_Refuse"); 
    104118    cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); 
    105     gtk_box_pack_start(GTK_BOX(h_box), au->grant, TRUE, TRUE, 15); 
    106     gtk_box_pack_start(GTK_BOX(h_box), au->refuse, TRUE, TRUE, 15); 
    107     gtk_box_pack_start(GTK_BOX(h_box), cancel, TRUE, TRUE, 15); 
     119    gtk_container_add(GTK_CONTAINER(h_box), au->grant); 
     120    gtk_container_add(GTK_CONTAINER(h_box), au->refuse); 
     121    gtk_container_add(GTK_CONTAINER(h_box), cancel); 
    108122    gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 5); 
    109123 
     
    119133 
    120134    /* Show the window */ 
     135    gtk_container_set_border_width(GTK_CONTAINER(au->window), 10); 
    121136    gtk_container_add(GTK_CONTAINER(au->window), v_box); 
    122137    gtk_widget_show_all(au->window); 
  • trunk/jons-gtk2-gui/src/search_user_window.cpp

    r3354 r3385  
    100100    /* Only one search window */ 
    101101    if (su != NULL) { 
    102         gdk_window_raise(su->window->window); 
     102        gtk_window_present(GTK_WINDOW(su->window)); 
    103103        return; 
    104104    } 
     
    230230            gtk_label_new("UIN:")); 
    231231 
    232     /* The v_box for the clear and search buttons */ 
    233     GtkWidget *vbox = gtk_vbox_new(FALSE, 5); 
    234  
    235232    /* The "Search" button */ 
    236233    su->searchBtn = gtk_button_new_with_mnemonic("_Search"); 
     
    239236 
    240237    /* The "Clear List" button */ 
    241     su->clearBtn = gtk_button_new_with_mnemonic("     _Clear List     "); 
     238    su->clearBtn = gtk_button_new_with_mnemonic("_Clear List"); 
    242239    g_signal_connect(G_OBJECT(su->clearBtn), "clicked", 
    243240            G_CALLBACK(clear_callback), 0); 
     
    250247            G_CALLBACK(search_close), 0); 
    251248     
    252     /* we want these at the bottom */ 
    253     gtk_box_pack_end(GTK_BOX(vbox), su->doneBtn, FALSE, FALSE, 0); 
    254     gtk_box_pack_end(GTK_BOX(vbox), su->clearBtn, FALSE, FALSE, 0); 
    255     gtk_box_pack_end(GTK_BOX(vbox), su->searchBtn, FALSE, FALSE, 0); 
     249    GtkWidget *vbox = gtk_vbutton_box_new(); 
     250  gtk_button_box_set_layout(GTK_BUTTON_BOX(vbox), GTK_BUTTONBOX_END); 
     251  gtk_box_set_spacing(GTK_BOX(vbox), 5); 
     252  gtk_container_add(GTK_CONTAINER(vbox), su->searchBtn); 
     253  gtk_container_add(GTK_CONTAINER(vbox), su->clearBtn); 
     254  gtk_container_add(GTK_CONTAINER(vbox), su->doneBtn); 
    256255 
    257256  gtk_box_pack_start(GTK_BOX(top_hbox), vbox, TRUE, TRUE, 5); 
     
    302301  gtk_box_pack_start(GTK_BOX(main_vbox), su->statusbar, TRUE, TRUE, 5); 
    303302     
    304     guint id = gtk_statusbar_get_context_id(GTK_STATUSBAR(su->statusbar), 
    305             "sta"); 
    306     gtk_statusbar_pop(GTK_STATUSBAR(su->statusbar), id); 
    307     gtk_statusbar_push(GTK_STATUSBAR(su->statusbar), id, 
    308             "Enter Search Parameters"); 
     303    status_change(su->statusbar, "sta", "Enter Search Parameters"); 
    309304 
    310305    //gtk_widget_set_size_request(GTK_WIDGET(su->window), 435, 465);  
     306    gtk_container_set_border_width(GTK_CONTAINER(su->window), 10); 
    311307    gtk_widget_show_all(su->window); 
    312308}